目录:
插入语句 单行插入 多行插入 批量插入 更新语句 删除语句
插入语句
语法:
INSERT INTO 表名【(字段1,字段2,字段3)】 VALUES (值1,值2,值3);
注意:值列表的个数和字段列表的个数完全一致,并且类型一致。
代码示例:
只插入一个指定数据:
insert into b_user(name) values('张三');
不指定插入数据(需要与字段列表顺序一致):
insert into b_user values(1,'李四','男','2020-01-01');
注意:
1.如果表名后没有字段列表,values后的值列表中的个数和表字段个数一致,并且值列表的顺序和字段列表的顺序一致。一般如果主键列自增,不显示的给自增列赋值;
2.在值列表中字符、日期字段都应该使用单引号括起来 ;
3.如果表中有NOT NULL字段,该字段必须赋值 ;
4.如果表中没有NOT NULL,可以赋值,也可以不赋值(NULL);
语法:
INSERT INTO 表名【(字段1,字段2,字段3..)】 VALUES (值1,值2,值3...),(值1,值2,值3...),(值1,值2,值3...);
代码示例:
insert into b_user(name,sex,birthday) values('王1','男','2020-01-01'),('王2','男','2020-01-01'),('王3','男','2020-01-01');
将一个查询结果全部插入到数据库中
语法:
INSERT INTO 表名【(字段1,字段2,字段3...)】(SELECT c1,c2,c3 FROM 表名 【WHERE 筛选条件】);
代码示例:
insert into temp_user(name,sex,birthday) (select name,sex,birthday from b_user where user_id>2);
注意:字段列表应该和SELECT后的显示字段列表个数,类型一致
语法:
INSERT INTO 表名 SET 字段名=值,字段名=值;
示例代码:
INSERT INTO temp_user SET name='kobe',sex='男',birthday='1976-01-01';
更新语句
语法:
UPDATE 表名 SET 字段名=值,字段名=值UPDATE 表名 SET 字段名=值,字段名=值 WHERE 筛选条件WHERE 筛选条件;
注意:最后一个 字段名=值 没有逗号 。
代码示例:
将temp_user表中的所有性别都改为男
UPDATE temp_user SET sex='女';
UPDATE temp_user SET sex='男' WHERE user_id=1 OR user_id=4;
删除语句
语法:
DELETE FROM 表名 WHERE 筛选条件;
注意:如果没有筛选条件,等于清空整张表。
代码示例:
删除ID=3的用户信息
DELETE FROM temp_user WHERE user_id=3;
注意:企业开发过程中谨慎的去使用delete语句
1.先用查询语句
SELECT * FROM temp_user WHERE user_id=2;
2.将SELECT *改为DELETE
DELETE FROM temp_user WHERE user_id=2;
1. TRUNCATE在截断表时,自增列重新从1开始自增,DELETE不影响自增列;
2. DELETE支持事务回滚,而TRUNCATE不支持事务回滚;