目录
一.SQL语言介绍
二.DDL(数据定义语言)
1.创建数据库
2.选择数据库
三.MySQL的数据类型
四.创建表与删除表
五.修改表
六.约束
一.SQL语言介绍
1.SQL语言简介
2.SQL 能做什么
- SQL 面向数据库执行查询
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
3.SQL 标准
4.SQL语言分类
5.SQL语言语法
二.DDL(数据定义语言)
1.创建数据库

使用DDL语言删除数据库

删除数据库,右键相应数据库,选择删除数据库即可!
2.选择数据库
三.MySQL的数据类型

1.整数类型
最常用的就是tinyint和int,当表示性别或状态等可以用0/1来表示的属性时,常用tinyint,而其他的可变长的常用int。
2.浮点类型
必须指定两个参数!整数位有m-d位。
3.字符类型
最常用的是char,varchar,text,其中char,varchar必须指定括号里的最大长度,不同之处是char字符长度不满足最大长度n时,前面会用空格补齐;varchar字符长度不满足最大长度n时,不会用空格补齐。
- 1 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定长。
- 2 varchar可变长度,可以设置最大长度;适合用在长度可变的属性。
- 3 text不设置长度, 当不知道属性的最大长度时,适合用text。
- 1 经常变化的字段用varchar
- 2 知道固定长度的用char
- 3 尽量用varchar
- 4 超过255字符的只能用varchar或者text
- 5 能用varchar的地方不用text
4.日期类型
当项目中时间是考虑时区的,则使用时间戳timestamp(支持时区处理),datetime不支持时区处理。
5.二进制数据(BLOB)
- BLOB和TEXT存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写。
- BLOB存储的数据只能整体读出。
- TEXT可以指定字符集,BLOB不用指定字符集。
四.创建表与删除表
1.创建表
(1)使用DDL语句创建表


删除的话就是右键表删除即可。
2.删除表
五.修改表
1.修改表名
alter table employees rename emp;
使用Navicat修改表名
鼠标右键选择重命名即(比较无脑,很多操作其实自己点点就看见了,很方便),或者选中表按F2也可重命名。
2.修改列名
使用DDL语句修改列名
使用Navicat修改列名
右键表,点击设计表,即可修改表的设置。
3.修改列类型
使用DDL语句修改列类型


六.约束
1.MySQL中的约束
主键约束其实就是唯一性约束和非空约束的复合;MySQL不支持检查约束。
- 一个表中只能有一个列为自动增长。
- 自动增长的列的类型必须是整数类型。
- 自动增长只能添加到具备主键约束与唯一性约束的列上。
- 删除主键约束或唯一性约束,如果该列拥有自动增长能力,则需要先去掉自动增长然后再删除约束。

删除的话就单击,取消勾选啥的就行了,没啥好说的。
3.删除主键
4.添加外键约束(Foreign Key)
外键:允许有重复,允许有空,如果有值必须是另一个表的的主键的一个值。
添加外键失败解决办法:将表的的引擎设置为InnoDB(支持外键),在设计表中设置。
使用Navicat添加外键约束
设计表中在点击外键,填写即可(一些属性可选择栏,不用非得手敲!)
右键。
6.添加(删除)唯一性约束
查看唯一性约束在设计表中的索引一栏。
使用DDL语句添加唯一性约束。
使用DDL语句添删除唯一性约束。
ALTER TABLE 表名 DROP KEY 约束名;
使用Navicat添加(删除)唯一性约束
添加:和添加外键差不多,只不过在索引栏添加。
删除:右键
7. 非空约束(Not Null)
使用DDL语句添加非空约束。
ALTER TABLE 表名 MODIFY 列名 类型 NULL;
在不是null那一栏勾选或取消勾选即可。
