整数类型:
字节 取值范围
bit 127 0 1 √
tinyint 1 -128-~127
smallint 2 -3*10^4~3*10^4
mediumint 3 -8*10^6~8*10^6
int 4 -2*10^9~2*10^9 √
bigint 8 -9*10^18~9*10^18
浮点类型:
字节 取值范围
单精度 float 4 -3.4E38 ~ -1.2E-38 0 1.2E-38 ~ 3.4E38
双精度 double 8 -1.8E308 ~ -2.2E-308 0 2.2E-308 ~ 1.8E308√
定点类型 decimal(m,d) m+2 m:整数位数 d:小数位数
日期类型:
字节 取值范围
年 year 1 1901 ~ 2155 ‘2018-1-1’
日期 date 4 1000-01-01 ~ 9999-12-31 ‘20180101’
时间 time 3 -838:59:59 ~ 838:59:59 HH:MM:SS
日期时间 datetime 8 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
时间戳 timestamp 4 19700101080001 ~20380119111407
字符串类型:
字节 取值范围
char(m) m (0,2^8 -1) 定长
varchar(m) m+1 (0,2^16 -1) 变长
tingtext m+2 (0,2^8 -1) 文字
text m+2 (0,2^16 -1) 文字√ 变长
mediumtext m+3 (0,2^24 -1) 文字
longtext m+4 (0,2^32 -1) 文字
枚举类型:
取值范围
enum(‘A’, ‘B’) (0,65535) 单选
set(‘A’, ‘B’) (0,64) 多选 系统自动排序
二进制类型:
BIT(M) M个二进制位
字节
binary(m) m 定长
varbinary(m) m+1 变长
tinyblob (0,2^8 -1) 变长 图片
blob (0,2^16 -1) 变长 图片√
mediumblob (0,2^24 -1) 变长 图片
longblob (0,2^32 -1) 变长 图片
存储引擎
INNODB (支持多) 自动增长序列 存储:结构(.frm)、数据索引(表空间中)
MYISAM (占空间小) 存储:结构(.frm)、数据(.myd)、索引(.myi)
MEMORY (运行快) 存储:结构(.frm)、数据存储在内存中
查看
show engines; 查看 存储引擎Transctions:支持事务 XA:支持分布式
show variables like ‘have%’; 查看 引擎的特性 disabled:支持但没开启
show variables like ‘storage-engine’; 查看默认存储引擎
my.ini(文件):default-storage-engine=INNODB /*更改默认存储引擎*
show profiles; 查看上次运行(查询)所用时间
事务模式
begin; / set autocommit=0; 关闭事务模式 =1 开启
修改语句1;A钱减少
修改语句2;B钱增加
commit; 确定更改 / rollback; 放弃更改
第一范式:不可再分割
第二范式:每张表只表达一个意思
第三范式:无间接依赖关系
基础操作
>mysql [-h 127.0.0.1] -u root -p 登陆数据库
Enter password:
>show databases; 查看 数据库
>use数据库名; 进入 数据库
>show tables; 查看 表
>desc 表名; 查看 表结构
>show creat table 表名; 查看 表user的创建代码
>select 变量1,变量2 from 表名; 查找
>quit; / exit; 退出 mysql;