复习:
1. 使用客户端工具连接数据库服务器
mysql -uroot -p
2. 查看服务器中正在选择操作的数据库
select database();
3. 选择切换操作的数据库
use 数据库名;
4. 查看创建语句
show create database 数据库名;
5. 删除数据库
drop database if exists 数据库名;
6. 查看 MYSQL 的帮助
\?
7. 退出 MYSQL
\q
数据类型
MYSQL 的数据类型主要分为数值类型、字符串类型、日期类型
数值类型:
数据类型取值范围:
注意:红色字体的数值类型为常用字符串类型
字符串类型
注意:红色字体的数值类型为常用数值类型
CHAR与VARCHAR的区别
1. CHAR 固定长度的字符串, M 表示以字符为单位的列长度,取值范围 0 ~ 255 ,省略则长度为 1 ,在存储时总是用空格向右填充到指定的长度,获取列的值时会从尾部删除空格。允许定义 CHAR(0),此时列的值只能为NULL或空字符串,主要的目的是为了旧系兼容,比如类中必须有这个属性,但不使用这个属性的值,也就是说值并没有意义,但列又不能没有。
2. VARCHAR 可变长度字符串。 M 表示以字符为单位的最大列长度,取值范围 0 ~ 65,535 (在所 有列中共享),有效长度取决于实际字符数和使用的字符集,并且用额外的一或两个字节记录实际使用的字节数,当实际字节数不超过 255 个字节用一个字节记录长度,超过 255 个字节时,使用两个字节记录长度,获取列的值时不会从尾部删除空格,插⼊数据时会删除超出长度的空格。
VARCHAR与TEXT的区别
1. 容量大小: VARCHAR 最大支持 65535 个字节; TEXT 最大支持 65535 个字节,在指定TEXT 长度时,当超过 65535 时自动转换为 MEDIUMTEXT 类型,当超过 16,777,215 时自动转换为 LONGTEXT 类型
2. 存储位置: VARCHAR 类型的列实际内容小于768个字节时存在当前行,大于768时存在溢出页, 当前行保存溢出页的地址; TEXT 类型的列整体保存在溢出页,当前行只保存溢出页地址
3. 查询性能:对于频繁查询的 VARCHAR 列可以创建索引,提升查询性能; TEXT 类型的列无法直 接创建普通索引,但可以使用FULLTEXT 索引,由于索引的支持和存储位置的不同, VARCHAR 列的性能高于 TEXT 类型的列
4. 适用场景:如果存储的数据长度较小且需要创建索引进行检索,可以选择 VARCHAR 类型,比如姓名,用户,邮箱等;如果存储的数据长度较大且不需要频繁以该列为条件进行检索可以选择 TEXT 类型,比如文章内容等。
日期类型
注意:红色字体的数值类型为常用日期类型
其他
1. fsp 为可选设置,用来指定小数秒精度,范围从0到6,值为0表示没有小数部分,如果省略,默 认精度为0
2. CURRENT_DATE 和 CURRENT_DATE() 是 CURDATE() 的同义词用于获取当前日期
3. CURRENT_TIME 和 CURRENT_TIME([fsp]) 是 CURTIME() 的同义词用于获取当前时间
4. CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP([fsp]) 是 NOW() 的同义词用于获取当前 日期和时间