- 数据类型
1.数值类型
整型
int 大整型(4个字节)
取值范围:0~(2**32-1)
tinyint 微小整型(1个字节)
有符号(signed默认):-128~127
无符号(unsigned):0~255
smallint 小整型(2个字节)
bigint 极大整型(8个字节)
浮点型
float(4个字节,最多显示7个有效位)
字段名 float(m,n)m->总位数 n->小数位位数 #m的值最大为7
float(5,2) 取值范围:-999.99~999.99
double(8个字节)
字段名 double(m,n)
decimal(m,n)
存储空间(整数部分和小数部分分开存储)
规则:将9的倍数包装成4个字节
余数 字节
0 0
1~2 1
3~4 2
5~6 3
7~8 4
例:
decimal(19,9)
整数部分:10/9 = 1余1 4字节+1字节 = 5
小数部分:9/9 = 1余0 4字节+0字节 = 4
总共:9个字节
2.字符类型
char:定长
char(宽度)宽度取值范围为1~255
varchar:变长
varchar(宽度)宽度取值范围1~65535
char和varchar的特点:
char:浪费存储空间,性能高
varchar:节省存储空间,性能低
text/longtext(4G) /blob /longblob
字符类型的宽度和数值类型宽度的区别
1.数值类型宽度为显示宽度,只用与select查询
时显示,和占用存储无关,可用zerofill查看效果
2.字符类型的宽度超出后无法存储
3.枚举类型
单选enum
sex enum(值1,值2,...)
多选set
likes set(值1,值2,...)
插入记录时 "study,python,mysql"
作业:
1.MySQL中数据类型有:数值类型,字符类型,枚举类型,日期时间类型
2.关系型数据库的核心内容是 关系 即 二维表
3.简述客户端把数据存储到数据库服务器的过程
1)启动数据库并建立连接
2)选择库,将数据插入库中
3)断开数据库
4.char和varchar的区别,各自的特点
char 取值范围1~255,效率高,浪费空间
varchar 的取值范围 1~65535,效率低,节省空间
5.操作:
1.创建一个学校的库 school
2.在库school中创建表students,字符集utf8
字段如下:
id int 显示宽度为3,位数不够用0填充
姓名,年龄(不能为负数),性别(单选),成绩(浮点),爱好(多选)
3.查看表结构
4.在表中任意插入3条完整记录,并查询显示
5.在表中id,姓名,成绩三个字段插入3条记录,并查询显示
6.查看所有学生的姓名和成绩
7.查看成绩及格的学生的姓名和成绩
8.更该配置文件,把默认字符集改为utf8
9.重启名MySQL服务,并建库验证