MySQL笔记
- DDL;数据定义语言(create表,库)
- DML :数据操作语言(增加insert 修改updata,删除delete)
- DQL:数据查询语句(select)
- DCL:数据控制语言(管理数据库)
- 3306:监听mysqld.exe
2.创建数据库
3.备份恢复数据库
- 在DOS命令下执行:mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql😘
恢复数据库(进入到mysql命令行再执行) - 第二个恢复方法, 直接将 bak.sql 的内容放到查询编辑器中执行
4.MySQL列类型
5.DECIMAL[M,D][UNSIGNED]
- 可以支持更加精确的小数位,M是小数位(精度)的总数,D是小数点(标度)后面的位数
- 如果D是0,则值没有小数或者分数部分。M最大为65,D最大为30.如果D被省略,默认为0,如果M被省略,默认为10.
- 希望小数精度高使用decimal
6.CHAR(size)😍
- **固定长度字符串 最大255 字符,VARCHAR(size) 0 ~65535
- 可变长度字符串 最大65532字节 [utf8编码最大21844(65532/3得到)字符1-3个字节用于记录大小(这三个不能使用)]**不同的编码可存放的字符的大小不同
– CHAR(size)
– 固定长度字符串 最大 255 字符
– VARCHAR(size) 0~65535 字节
– 可变长度字符串 最大 65532 字节 【utf8 编码最大 21844 字符 1-3 个字节用于记录大小】
– 如果表的编码是 utf8 varchar(size) size = (65535-3) / 3 = 21844
– 如果表的编码是 gbk varchar(size) size = (65535-3) / 2 = 32766
7.字符串使用细节
- char(4) //这个4表示字符数(最大255),不是字节数,不管是中文还是字母都是放4个,按字符计算
- varchar(4)//这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据。不管中文还是字母,都最多存放4个,是按字符来存放的
- char(4)是定长(固定的大小),就是说即使插入’aa’,也会占用分配的4个字符空间
- varchar(4)是变长(变化的大小),就是说,如果你插入了’aa’,实际占用的空间并不是4个字符,而是按照实际占用空间来分配–>>>varchar本身还需要占用1~3个字节来记录存放内容长度 L(实际数据大小)+(1~3)字节
- 如果数据是定长,使用char;如果一个字段的长度是不确定的,我们使用varchar
查询速度:char > varchar
在存放文本的时候们也可以使用Text数据类型。可以将TEXT 视为VARCHAR列,注意Text不能有默认值。大小0~2^16字节。如果 varchar 不够用,可以考试使用 mediumtext 或者 longtext,如果想简单点,可以使用直接使用 text
[参考视频]:韩顺平讲MySQL