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 表名