添加表记录
格式一:添加1条记录,给所有字段赋值
insert into 表名 values(字段值列表);
格式二:添加N条记录,给所有字段赋值
insert into 表名 values(字段值列表1),(字段值列表2);
格式三:添加1条记录,给指定字段赋值
insert into 表名(字段名) values(字段值);
格式四:添加N条记录,给指定字段赋值
insert into 表名(字段名1,字段名2) values(字段值列表),(字段值列表);
注意事项:
字段值要与字段类型相匹配
对于字符类型的字段,要用双或单引号括起来
依次给所有字段赋值时,字段名可以省略
只给一部分字段赋值时,必须明确写出对应的字段名称
查询表记录
格式一:select 字段1,。。。,字段N from 表名;
格式二:select 字段1,。。。,字段N from 表名;
where 条件表达式;
注意事项:
使用*可匹配所有字段
指定表名时,可采用 库名.表名 的形式
更新表记录
格式1,更新表内的所有记录
update 表名 set 字段=字段1值,字段2=字段2值,字段N=字段N值;
格式2,只更新符合条件的部分记录
update 表名 set 字段1=字段1值,字段2=字段2值。。。 where 条件表达式;
注意事项
字段值要与字段类型相匹配
对于字符类型的字段,要用双或单引号括起来
若不使用where
删除表记录
格式1,删除表中所有字段值
delete from 表名;
格式二:删除指定内容字段值
delete from 表名 where 查询条件;
数值比较
字段类型必须为数据数值类型
= 等于
、>= 大于、大于或等于
<、<= 小于、小于或等于
!= 不等于
字符比较/匹配空/非空
字符比较时,字段类型必须字符类型
类型
= 相等
!= 不相等
is null 匹配空
is not null 非空
逻辑匹配
多个判断条件时使用
and 逻辑与
or 逻辑或
! 逻辑非
() 提高优先级
范围内匹配/去重显示
匹配范围内任意一个值即可
in (值列表) 在。。。里
not in(值列表) 不在。。。里
between 数字1 and 数字2 在。。。之间
distinct 去重显示
模糊查询
基本用法
where 字段名 like ‘通配符’
_匹配单个字符
%匹配0到N个字符
正则表达式
基本用法
where 字段名 regexp ‘正则表达式’
正则元字符 ^ $ . [] * |
四则运算
字段必须是数值类型
- 加法
- 减法
- 乘法
/ 除法
% 取余数
操作查询结果
聚集函数:服务内置的对数据做统计的命令
avg(字段名) //统计字段平均值
sum(字段名) //统一字段之和
min(字段名) //统计字段最小值
max(字段名) //统计字段最大值
count(字段名) //统计字段值个数
例:count(*) //统计表记录个数,也就是行数
查询结果排序
基本用法
sql查询
order by 字段名 [asc|desc](升序|降序)
查询结果分组
group by 字段名 //功能与去重显示一致,但处理过程不一样,group更节省cpu
查询结果过滤
sql查询 having 条件表达式;
sql查询 where 条件 having 条件表达式;
sql查询 group by 字段名 having 条件表达式;
限制查询结果显示行数(从0开始数)
sql查询 limit N //显示前N行
sql查询 limit x,y /显示指定范围内的查询记录,从x+1行开始显示y行