mysql(三)

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次

执行顺序

  1. FROM, including JOINs
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. WINDOW functions
  6. SELECT
  7. DISTINCT
  8. UNION
  9. ORDER BY
  10. LIMIT and OFFSET
原文地址:https://www.cnblogs.com/heibaimao123/p/13789864.html