分页查询
当要显示的数据,一页显示不全,需要分页提交sql请求
语法:
select 查询列表
from 表
【join type】 join 表二
on 连接条件
where 筛选条件
group by 分组字段
having 分组后的筛选
order by 排序的字段
limit offset,size offset要显示的条目数起始索引(索引从0开始)
size要显示的条目个数,limit放在最后也是最后执行
例如:SELECT * FROM employees LIMIT (page-1)/size,size;
联合查询
union 联合 合并:将多条查询语句的结果合并成一个结果
查询语句1 union 查询语句2…………可以多个查询语句;使用
场景:要查询的结果来自于多个表,且多个表没有直接的连
接关系,但是查询结果一致;要求多条查询语句的列数是一
样的,最好类型是一样的;会去掉重复项,可以用union all
可以显示全部项
插入语句1
语法:insert into 表名(列名……) values(值1……)插入类型
要与列原类型要一致或兼容;不可以为null的列必须插入值,
可以为null的应:直接为null或不写空着;插入时列和值得
个数要一致,可省略列名。默认所有列,而且顺序一致
插入语句2
语法:insert into 表名 set 列名=值,列名=值……两种
分析:第一种支持插入多行,方式二不支持;方式一支持
子查询,方式二不支持;
修改语句
修改单表语法:update 表名 set 列=新值,列=新值……where 筛选
条件:UPDATE beauty SET phone = "123" WHERE NAME LIKE '%啊'
修改多行语法:update 表1 别名,表2 别名 set 列=值……where 连接
条件 and 筛选条件(表连接可以用join 这些):UPDATE boys bo INNER
JOIN beauty b ON bo.id = b.boyfriend_id SET b.phon = '114'
WHERE bo.boyfriend = 'zhang';
删除语句
方式一delete 语法:delete from 表名 where 筛选条件;
方式二:truncate table 表名。
方式一支持多表删除,跟上面修改相似,别名的运用
方式二truncate语法:truncate 语句如:truncate table boys;清
空里面不允许where来筛选,删表全部数据用它;truncate没有返回值
有回滚,delete有返回值行数无回滚,