MySQL
0. 数据类型
对于填⼊的数据值本身进⾏控制, 保证数据准确性
数据类型 | 描述 |
---|---|
整数 | int,有符号范围(-2147483648 ~2147483647),⽆符号(unsigned)范围(0 ~4294967295) |
小数 | decimal,例如:decimal(5,2) 表示共存5位数,⼩数占2位,整数占3 位 |
字符串 | varchar,范围(0~65533),例如:varchar(3) 表示最多存3个字符,⼀个中⽂或⼀个字⺟都占⼀个字符 |
⽇期时间 | datetime,范围(1000-01-01 00:00:00 ~ 9999-12-3123:59:59),例如:‘2020-01-01 12:29:59’ |
一、操作
1. 创建表
create table 表名(
字段1 字段类型,
字段2 字段类型 ...
)
2. 添加记录
- 格式1 - 默认全部字段
insert into 表名 values (按顺序写所有字段的信息,字符记得用引号)
多条:
insert into 表名 values (值,值,...[全部对应字段的值]),
(值,值,...[全部对应字段的值]),
(值,值,...[全部对应字段的值]),
...
- 格式2 - 指定字段
insert into 表名 (字段1,字段2,...) values (值,值,...)
多条
insert into 表名 (字段1,字段2,...) values (值,值,...),
(值,值,...),
(值,值,...),
...
3. select 简单查询
select * from 表名 (查询全部字段);
select 字段1,字段2 from 表名 (查询指定字段1&字段2);
4. update 修改数据
update 表名 set 字段1=值1,字段2=值2 where 条件;
eg:带有条件的修改
update tableA set age=age+2 where id>10;
5. delete 、truncate 删除表的记录
1.delete 删除表中记录(有条件&无条件)
delete from table_name where 条件; 删除指定的记录
delete from table_name; 删除全部记录
2. truncate 删除表中全部记录(无条件)
truncate table table_name;
3.二者区别
- 速度:truncate > delete
- 删除部分数据使用delete + where条件
- 删除全部数据,自增长字段恢复从1开始,用truncate