一、增
1.使用insert插入单行数据:
语法:insert [into] <表名> [列名] values <列值>
2.使用insert select语句将现有表中的数据添加到已有的新表中
语法:insert into <已有的新表> <列名> select <原表列名> from <原表名>
3.使用select into语句将现有表中的数据添加到新建表中
语法:select <新建表列名> into <新建表名> from <源表名>
4.使用union关键字合并数据进行插入多行
语法:insert <表名> <列名> select <列值> union select <列值>
二、删
1.使用delete删除数据某些数据
语法:delete from <表名> [where <删除条件>]
2.使用truncate table 删除整个表的数据
语法:truncate table <表名>
三、改
使用update更新修改数据
语法:update <表名> set <列名=更新值> [where <更新条件>]
四、查
1.普通查询
语法:select <列名> from <表名> [where <查询条件>] [order by <列名>[asc或desc]]
2.在查询中使用as更改列名
例:select name as 姓名 from <表名> where <查询条件>
3.查询返回限制行数
语法:select top <数字> <列名> from <表名>
4.模糊查询
1).使用like进行模糊查询
例:select * from <表名> where <列名> like '_a','a%','9w0[1-5]','%[A-D][^1-3]'
2).使用between在某个范围内进行查询
例:select * from <表名> where <查询条件> between <a%> and <z%> (半闭半开)
between <数字> and <数字>(闭区间)
3).使用in在列值内进行查询
例:select name from <表名> where address in <查询语句>
5.去重
语法:select distinct <列名> from <表名>
6.是否存在
语法:select <列名> from <表名> where exists (查询语句)
7.是否为空
<列名> is null
<列名> is not null
8.分组查询
1).使用group by进行分组查询,having子句进行分组筛选
例:select <查询内容> as <自定义列名>, <聚合函数> as <自定义列名> from <表名> group by <分组条件> having <聚合函数条件>
9.多表联接查询
内联结(inner join)
select * from <表名1> as <自定义名字> inner join <表名2> on <表名1.列名=表名2.列名>;
外联结
左外联结(left join)
select * from <表名1> as <自定义名字> left join <表名2> on <表名1.列名=表名2.列名>;
右外联结(right join)
select * from <表名1> as <自定义名字> right join <表名2> on <表名1.列名=表名2.列名>;
完整外联结(full join)
select * from <表名1> as <自定义名字> full join <表名2> on <表名1.列名=表名2.列名>;
交叉联结(cross join)
笛卡尔积
select * from <表名1> as <自定义名字> cross join <表名2>
本文版权归传智播客Android培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:传智播客Android培训学院
首发:http://www.itcast.cn/Android