创建、修改、删除表

1 创建表

   1.1 完整约束条件表

 

 

约束条件 说明
PRIMARY KEY 表示该属性为表的主键,可以唯一的表示对应的元组
FOREIGN KEY 标示该属性为表的外键,是与之联系的某表的主键
NOT NULL 标示该属性不能为空
UNIQUE 标示该属性的值是唯一的
AUTO_INCREMENT 标示该属性的值是自动增加,这是MySQL的SQL语句的特色
DEFAULT 为该属性设置默认值

 

1.2 设置表的主键

          单字段主键   属性名 数据类型 primary key

              create table example1(stu_id int primary key,stu_name varchar(20))

         多字段主键   primary key(属性1, 属性2,....., 属性n)

            create table example2 (stu_id int, course_id int, grade float, primary key(stu_id, course_id)

1.3 设置表的外键

       constraint 外键名称 foreign key (属性1,属性2,。。。,属性n)references 表名(属性1,属性2,。。。。,属性n)

       create table example3(id int primary key,stu_id int,course_id int, constraint c_fk foreign key (stu_id,course_id)references example2(stu_id,course_id)

 

1.4 查看表结构

   describe 表名

   desc 表名

  详细结构语句 show create table 表名 /G

 

2 修改表

   2.1 修改表名

             alter table 旧表名 rename 新表名;

    2.2 修改字段的数据类型

           alter table 表名 modify 属性吗 数据类型

    2.3修改字段名称

        alter table 表名  change 旧属性名 新属性名 新数据列席

   2.4 增加字段

      alter table 表名 add 字段类型 [完整性约束条件] [FIRST | AFTER 属性名2]

   2.5 删除字段

      alter table 表名 drop 属性名

   2.6修改字段的排列位置

      alter table 表名 modify 属性名1 数据列席 first | after 属性名2

   2.7 更改表的存储引擎

       alter table 表名 engine=存储引擎

   2.8 删除表的外键

      alter table 表名 drop foreign key 外键名称

3 删除表

   drop table 表名

 

你可能感兴趣的:(创建、修改、删除表)