本章目录
1. MySQL 数据基础
1.1 库和表
1.2 常用的数据类型
2. 查看数据库结构
3. SQL 语句
4. 创建及删除数据库和表
5. 向数据表中插入新的数据记录
6. 修改表名和表结构
7. 数据表高级操作
1. MySQL 数据基础
1.1 库和表
(1)数据库 –> 数据表 –> 行(记录):用来描述一个对象的信息
(2)_______________ 列(字段):用来描述对象的一个属性
1.2 常用的数据类型
int | 整型 |
float | 单精度浮点,4字节32位 |
double | 双精度浮点,8字节64位 |
char |
固定长度的字符类型 |
varchar | 可变长度的字符类型 |
text | 文本 |
image | 图片 |
decimal(5,2) | 5个有效长度数字,小数点后面有2位 |
2. 查看数据库结构
(1)查看当前服务器中的数据库
(2)查看数据库中包含的表
(3)查看表的结构(字段)
3. SQL 语句
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。SQL语句分类:
DDL | 数据定义语言,用于创建数据库对象,如库、表、索引等 |
DML | 数据操纵语言,用于对表中的数据进行管理 |
DQL | 数据查询语言,用于从数据表中查找符合条件的数据记录 |
DCL | 数据控制语言,用于设置或者更改数据库用户或角色权限 |
4. 创建及删除数据库和表
(1)创建新的数据库
(2)创建新的表
(3)删除指定的数据表
(4)删除指定的数据库
5. 向数据表中插入新的数据记录
(1)向数据表中插入新的数据记录
(2)查询数据记录
(3)修改、更新数据表中的数据记录
(4)在数据表中删除指定的数据记录
6. 修改表名和表结构
(1)修改表名
(2)扩展表结构(增加字段)
(3)修改字段(列)名,添加唯一键
(4)删除字段
(5)使用 if 判断 创建表并测试自增和填充
7. 数据表高级操作
(1)克隆表,将数据表的数据记录生成到新的表中
(2)清空表,删除表内的所有数据
#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。
#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。
(3)创建临时表
临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。
(4)创建外键约束,保证数据的完整性和一致性
以公共关键字作主键的表为主键表(父表、主表)
以公共关键字作外键的表为外键表(从表、外表)
注意:与外键关联的子表的字段必须设置为主键。要求主表外键字段和子表的字段具备相同的数据类型、字符长度和约束。
(5)外键的定义:
(6)MySQL中6种常见的约束:
-