DML语言(数据管理语言)
数据库意义:数据存储、数据管理
insert
-- 插入语句
insertinto 表名([字段1,字段2,字段3])values('值1','值2',....)
-- 数据和字段一一对应
insertinto`grade`(`gradename`)
values(`大二`),(`大一`)
-- 插入多条数据
insertinto`student`values('张三',`123456`,`男`)
-- 插入全部字段时可以省略
字段可以省略,但是必须一一对应
update
update 表名 set 字段='xxxx'where ...
-- 注意:不指定条件的时候会改动所有表
update`student`set`name`='xxx'where id =1;
update`student`set`name`='xxx',email =`1111111@qq.com`where id =1;
-- 修改多个属性
删除
delete
deletefrom 表名
where ...
truncate
完全清空数据库表,表的结构和索引约束不变
truncate table 表名
区别
- 相同点:
- 都能删除数据,都不会删除表结构
- 不同:
- truncate 重新设置自增列,计数器会归零
- truncate 不会影响事务
delete 删除的问题 重启数据库的现象
- InnoDB:自增列会从1开始(存在当前内存中,断电即失)
- MyISAM:继续从上一个自增量开始(存在文件中,不会丢失)