一、 创建表
1、use 数据库名;
语法:create table 表名(属性名 数据类型 [完整性约束],
属性名 数据类型 [完整性约束],
......
)
事例:
2 创建表的主键
主键:特殊的字段,能够唯一标识每条记录,不能重复
目的:为了让MySQL能以最快的速度查找到该记录
创建:
单字段主键:
语法:属性名 数据类型 primary key
例子:
多字段主键
语法:primary key(属性1......属性n)
例子:
3 创建表的外键
外键:与父表建立关系的字段
原则:必须依赖于父表已存在的主键
目的:保证数据的完整性
A stu_id 1001
B stu_id score 1001 90
语法:constraint 外键别名 foreign key(字段1.1,字段1.2) references 主表名(字段2.1,字段2.2)
字段2-->主表的主键列
例子:
(注意:外键一定要和主表主键的类型一致)
4 创建表的相关完整性约束
1、非空约束
语法:属性名 类型 not null
2、唯一约束
语法:属性名 类型 unique
3、自增长
语法:属性名 类型 auto_increment
(要求:类型必须是整型)
(注意:如果插入到最后一个标识为7,删除掉后这个”7”后,后续则从8开始)
4、默认值
语法:属性名 类型 default 默认值
例子:
5 查看表结构
1、 基本结构:
语法:describe 表名
可简写:desc 表名
例子:
2、详细结构:
语法:show create table 表名
例子:
详细结构美化:在语句后加上 \G(PS:一定要是大写的G)
二、修改表名
1、use 数据库名;
语法:alter table 旧表名 rename [to] 新表名
查看当前数据库下所有的表
语法:show tables;
例子:
例子:
2修改字段
语法:alter table 表名 change 旧属性名 新属性名 新属性类型
1.修改字段类型
例子:
2.修改字段名和类型
例子:
3新增字段
语法:alter table 表名 add 新属性名 新属性类型 [完整性约束] [first | after 原有字段]
1、新增无完整性约束的字段
例子:
2、新增有完整性约束的字段
例子:
3、将字段添加到第一位
例子:
4、将字段添加到某个字段之后
例子:
4删除字段
语法:alter table 表名 drop属性名
例子:
5修改字段排列顺序
- 将字段修改到首位
法:alter table 表名 modify 属性名 属性类型 [完整性约束] [first]
例子:
2.将字段修改到指定位置
语法:alter table 表名 modify 属性名 属性类型 [完整性约束] [after 原有字段]
例子:
6删除外键
语法:alter table 表名 drop foreign key 外键名
例子:
三、
删除表
语法:drop table 表名
例子:
(注意:
- 在删除表的时候要谨慎,以避免误删,导致数据丢失,所以在删除前最好做好备份工作
- 在删除表时,如果当前表存在外键,则先删除外键,再删除该表
- 在删除有关联外键表时,则先删除子表[存在外键的表],在删除主表)