mysql-DDL语句(数据定义语言,进行数据库、表的管理等,如create、drop)

一、创建一个库  

create database [if not exists] 库名 [charset = 字符集] 
    create: 创建库的关键字 
    database: 表示要创建的是一个库 
    charset: 用于指定字符集 
        -字符集可以省略,如果省略表示使用的是默认字符(utf-8) 
        - 特别注意,当使用utf-8字符集时,必须使用: utf8,不能写成uft-8

        不指定字符集:

        

 二、修改库的字符集

        格式:alter database 库名 charset = 新字符集;

                alter :修改的关键字
                database:表示要修改的是一个库
        

 三、查看库

        show database;

        

四、查看数据库的定义声明

         show create database 数据库名;

                显示数据库的创建语句
五、删除库
        
drop database [if exists] 库名; 
    drop:删除的关键字 
    database: 表示要删除的是库
    if exists:表示删除库之前,先确认库是否存在,如果存在则删除,不存在则跳过

六、 创建表

create table 表名( 
    字段名 类型 约束, 
    字段名 类型 约束,
    字段名 类型 约束 
    ... )

    create: 创建关键字 
    table: 表示要创建的是一个表
    表的三要素:字段名:必须要有 类型:必须要有 约束:可以省略,省略表示该字段没有限制

七、修改表

        (1)修改表名

                alter table 表名 rename [to|as] 新表名

                

        (2)添加字段

                 alter table 表名 add 新字段 类型 [约束 ] [after 字段名]

                默认在最后新增一个字段

                

                 

                可在指定字段后添加一个字段

                 

        (3)删除字段

                 alter table 表名 drop 字段名;

                

         (4)修改字段

                alter table 表名 change 旧字段名 新字段名 数据类型 [约束];

                新旧字段名可以一致,新字段名和数据类型不能省略,即使没有改变,也必须定义

                

                 

                 通过change方法,可以删除默认值、非空约束、自增长约束、无符号:

                

                 如果不想删除,则在修改时,需要加上这些约束,但是主键、唯一键、外键,修改后不会将字段的约束删除。

                例如:唯一键:

                                

                        修改前:

                                 

                        修改后:

                                 

         (5)删除主键、唯一键和外键

                删除主键:alter table 表名 drop primary key;

                

                 删除唯一约束:alter table 表名 drop index 唯一键的名字

                        ---删除唯一约束时,使用的是索引的名称,而不是使用列的名称。

                         

                        ---唯一键的名字和列名不一定相同,可以去设计表--》索引中查看

                        

                 删除外键:alter table 表名 drop foreign key 外键名

八、查看表

        (1)查看表结构(字段结构)

                desc 表名;

                

        (2)查看表的创建

                 show create table 表名;

                

        (3)查看表的状态属性信息

                 show table status like '表名';

                

九、删除表

         drop table 表名;

         

猜你喜欢

转载自blog.csdn.net/chengdiyiyo/article/details/121018908
今日推荐