一、数据库结构
数据库–>数据表–>行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
二、常用的数据类型
常用的数据类型 | 作用 |
---|---|
int | 整型 |
float | 单精度浮点-------4字节32位 |
double | 双精度浮点-------8字节64位 |
char | 固定长度的字符类型 |
varchar | 可变长度的字符类型 |
text | 文本 |
image | 图片 |
decimal (5,2) | 5个有效长度数字,小数点后面有2位 |
补充:
char 最多能存放字符个数255个,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了
varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节。
三、查看数据库结构
- 使用命令前进入数据库
1、查看当前服务器中的数据库
2、查看数据库中包含的表
3、查看表的结构
四、SQL语句
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
SQL语言 | 功能 |
---|---|
DDL | 数据定义语言,用于创建数据库对象,如库、表、索引等 |
DML | 数据操纵语言,用于对表中的数据进行管理 |
DQL | 数据查询语言,用于从数据表中查找符合条件的数据记录 |
DCL | 数据控制语言,用于设置或者更改数据库用户或角色权限 |
1、DDL(数据定义语言)
(1)创建新的数据库
(2)创建新的表
(3)删除指定数据表
(4)删除指定的数据库
2、DML(数据操作语言)
(1)管理表中的数据记录
向数据表中插入新的数据记录
查询数据记录
修改、更新数据表中的数据记录
在数据表中删除指定的数据记录
(2)修改表名和表结构
修改表名
扩展表结构(增加字段)
修改字段(列)名,添加唯一键
删除字段
3、扩展
五、数据表高级操作
1、克隆表,将数据表的数据记录生成到新的表中
1、方法一:使用like
2、方法二:直接克隆
- 直接克隆的缺陷:无法克隆一些特殊属性
2、清空表,删除表内的所有数据
方法一:记录ID未删除
方法二:删除记录ID
3、创建临时表
临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。
4、创建外键约束,保证数据的完整性和一致性
- 外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键
- 主键表和外键表的理解:
- 以公共关键字作主键的表为主键表(父表、主表)
- 以公共关键字作外键的表为外键表(从表、外表)
注意:与外键关联的子表的字段必须设置为主键。要求主表外键字段和子表的字段具备相同的数据类型、字符长度和约束。
- 插入新的数据记录时,要先主表再从表
- 删数据记录时,要先从表再主表,也就是说删除主键表时必须要先删除其他与之相关联的表
六、数据库用户管理
1、新建用户
2、查看用户信息
3、重命名用户
4、删除用户
5、修改当前登录用户密码
七、数据库用户授权
1、授予权限
- GRANT语句:专门用来设置数据库用户的访问权限。
- 当指定的用户名不存在时,GRANT语句将会创建新的用户;
- 当指定的用户名存在时,GRANT 语句用于修改用户信息。