CRUD
- create:增加
- retrieve:检索
- update:更新
- delete:删除
1、增加
(1)全字段插入
insert into table_name value (value1,value2,value3);
(2)部分字段插入
insert into table_name (field1,field2) value (value1,value2);
(3)批量插入
insert into table_name (field1,field2) values (value1,value2),(value11,value12);
2、删除
delete from table_name where子句;
3、更新
update table_name set field1=new_value1,field2=old_value2+200 where子句;
4、查询
(1)查询全部
select * from table_name;
(2)查询部分字段
select field1,field2 from table_name where子句;
WHERE子句
1、比较运算符
where age>18; where username='root';
- =:判断是否相等
- <>,!=:不等于
- 其它:>、<、>=、<=
2、逻辑运算符
or:或者
and:并且
先and,后or,也就是说
where a and b or c; #等价于 where a or b and c;
3、模糊匹配
where field_name like '_a%';
- _:表示一个任意字符
- %:表示零个或任意多个任意字符
4、正则表达式
where field_name regexp 'abc';
- ^:匹配输入字符串的开始位置
- $:匹配输入字符串的结束位置
- .:匹配除“ ”之外的任何单个字符
- [...]:匹配字符集合中的任意一个字符
- [^...]:匹配字符集合外的任意一个字符
- p1|p2|p3:匹配多个选项中的一项
- *:匹配前面的子表达式零次或多次
- +:匹配前面的子表达式一次或多次
- {n}:匹配前面的子表达式n次
- {n,m}:匹配前面的子表达式n到m次
执行顺序
- FROM, including JOINs
- WHERE
- GROUP BY
- HAVING
- WINDOW functions
- SELECT
- DISTINCT
- UNION
- ORDER BY
- LIMIT and OFFSET