数据库
1.持久化存储
2.优化读写
3.保证数据的有效性
MySQL数据库
关系型数据库,
数据库进行数据存储时,建库建表,这个关系型就是表和表的关系
表类似excel表格 一行就是一条数据 字段是这一列数据的属性
数据类型
整型:
int --- 整型 4 字节
tinyint ---- 小整型 1字节
smallint ---- 2 字节
mudiumint ---- 3字节
bigint ------8字节
浮点型:
flaot ------ 4 个
double---- 8 个
double(7,2)2表示小数保留的位数 7表示数据整体宽度不能大于7
定点型:
decimal
decimal(7,2)解释类似于浮点
文本类型
char (M) 固定长度的字符串
varchar(M) 可变长度的字符串
M 表示的是字符串存储字节的长度 ,1 <= M <= 255
区别:
char(10) 只开辟十个字节的长度 即使长度达不到10个字节 多余的空间用空格来填充
varchar(10) 指定字节长度时 开辟的储存空间 是具体数据字节长度+1
# 枚举类型
ENUM 列举这个数据可能出现的值 这个值只能是其中的一个
SET 集合类型 列举这个数据对象出现的值 这个值可能是其中的几个或者全部
text(M) 文本类型 非固定长度的 开辟的字节长度 实质上是数据字节长度+2
日期类型
year 年的范围 1901 - 2155
time 时分秒 HH:MM:SS
date 年月日 YYYY-mm-dd 1991-01-01
datetime 年月日时分秒