增删查改CRUD:Create(创建),Retrieve(读取),Update(更新),Delete(删除)
一.Create
创建一个表用来保存学生信息
1.单行数据 + 全列插入
2. 多行数据 + 指定列插入
3.插入否则更新
当主键或唯一键发生冲突,可以选择进行同步更新操作语法:
INSERT INTO students (id, sn, name) VALUES (1, 1, 'zhang')
ON DUPLICATE KEY UPDATE sn = 1, name = 'zhang';
Query OK, 2 rows affected (0.47 sec)
-- 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,并且数据已经被更新
-- 通过 MySQL 函数获取受到影响的数据行数
SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 2 |
+-------------+
4.替换
若没有冲突则直接插入,有冲突则删除后再插入。
二.Retrieve
select列
1.全列查询
但是通常不建议使用*进行全列查询。
2.指定列查询
3.查询字段表达式
3.1表中不包含的字段
3.2表达式包含一个字段
3.3表达式包含多个字段