• (十八)MySQL语法-DDL语言-数据定义


    DDL
    数据定义语言
    库和表的管理
    一、库的管理
    创建、修改、删除
    二、表的管理
    创建、修改、删除
    创建:create
    修改:alter
    删除:drop
    
    
    #1.库的创建
    语法:create database [if not EXISTS] 库名;
    create database if not EXISTS books;
    #2.库的修改
    RENAME DATABASE books to 新库名;--注意:在mysql5.1的时候是能够使用的,但是后来发现,改了数据库的名字,有很多表的数据都出现了问题,所以在后来版本的升级中,这条sql语句就给废弃了。
    #更改库的字符集
    alter DATABASE books CHARACTER set gbk;
    
    #3库的删除
    drop DATABASE if EXISTS books;
    
    表的创建
    表的修改
    语法:alter table 表名 add|drop|MODIFY|change|modify COLUMN 列名 【列类型  约束】
    #1.修改列名
    alter table book change COLUMN publishdate pubdate DATEDIFF;
    #2.修改列的类型或者约束
    alter table books MODIFY COLUMN pubdate TIMESTAMP;
    #3.添加新列
    alter TABLE author add COLUMN annual DOUBLE;
    #4.删除列
    alter table author drop COLUMN annual;
    #5修改表名
    alter TABLE author RENAME to book_author;
    
    #3.表的删除
    drop table if EXISTS book_author;
    通常的写法:
    drop database if exists 旧库名;
    create database 新库名;
    drop table if exists 旧表名;
    create table 表名();	 
    
    
    #4.表的复制
    1.仅仅复制表的结构
    create TABLE copy like author;--现在新常见的copy表的结构和author表的结构是一样的
    2.复制表的结构和表中的数据
    create table copy2 
    select * from author;
    3.仅仅复制表中的某部分结构
    create table copy3
    select id,name from author where 1=2;
    或者
    create table copy3
    select id,name from author where 0;--0就表示的是false
    练习题;将表departments中的数据插入到新表dept2中   在mysql中支持跨数据库操作
    create table dept2
    select department_id,department_name
    from myemployees.departments;
    

      

  • 相关阅读:
    Django的models介绍
    Django的模板继承
    Django的模板语言介绍
    django的视图函数介绍
    django的流程分析
    1、数据库优化
    git 开发中的总结
    ob
    docker-compose
    如何批量删除Docker中已经停止的容器
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12346503.html
Copyright © 2020-2023  润新知