示例库:
tb_admin 库
DROP TABLE IF EXISTS `tb_admin`;
CREATE TABLE `tb_admin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`createtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
tb_user 库
create table if not exists tb_user(id int(10) auto_increment primary key ,user varchar(20) not null,password varchar(50),createtime datetime default null) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
insert into tb_user(user,password,createtime) values('liu','2134','2022-11-11 10:51:50'),('qi','13453','2022-11-11 10:52:10');
插入表记录
使用INSERT...VALUES语句插入新记录
Usage:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] 数据表名 [(字段名,...)] VALUES ({值 | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE 字段名=表达式, ... ]
示例:
insert into tb_admin(user,password,createtime) values('my','123456','2022-11-08 16:44:34'); #因为主键id是自增的所以可以不用写出
insert into tb_admin(user,password) values('yi','3321'),('er','435'); #一次插入多条记录
使用INSERT...SET语句插入数据
Usage:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] 数据表名 SET 字段名={值 | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE 字段名=表达式,...]
示例:
insert into tb_admin set user='san',password='q3qe';
使用INSERT……SELECT语句插入结果集
Usage:
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] 数据表名 [(字段名,...)] SELECT ... [ ON DUPLICATE KEY UPDATE 字段名=表达式, ... ]
示例
insert into tb_admin(user,password) select user,password from tb_user;
修改表记录
注意:如果不加where条件会修改整个表的记录
Usage:
UPDATE 数据表名 SET column_name = new_value1,column_name2 = new_value2, … WHERE 条件表达式
示例:
update tb_admin set user='my1',password='2' where id=1;
删除表记录
使用DELETE语句删除表记录
注意删除数据时如果没有where条件会删除所有数据
Usage:
DELETE FROM 数据表名 WHERE condition
示例:
delele from tb_admin where id=7;
使用TRUNCATE语句清空表记录(不可恢复)
Usage:
TRUNCATE [TABLE] 数据表名
示例:
truncate table tb_user;
DELETE语句和TRUNCATE TABLE语句的区别:
使用TRUNCATE TABLE语句后,表中的AUTO_INCREMENT计数器将被重新设置为该列的初始值。
对于参与了索引和视图的表,不能使用TRUNCATE TABLE语句来删除数据,而应用使用DELETE语句。
TRUNCATE TABLE操作与比DELETE操作使用的系统和事务日志资源少。