优秀文章,第一时间收到!
KS
Knowledge Sharing
知识分享
现在是资源共享的时代,同样也是知识分享的时代,如果你觉得从本文能学到知识,请把知识与别人分享。
1. 查询数据
(1)基本查询语句,语法形式:
①语法规则:[NOT] IN(元素1,元素2,...)
②语法规则:
[NOT] BETWEEN取值1 AND取值2
如:SELECT * FROM t1 WHERE age BETWEEN 15 AND 25;
③语法规则:[NOT] LIKE ‘字符串’
“%”代表任意长度的字符串,”_”代表单个字符串
④语法规则:IS [NOT] NULL
如:SELECT * FROM t1 WHERE column1 IS NULL;
⑤AND同时满足多条查询条件,OR满足其中一条查询条件
⑥查询结果不重复,语法规则:
SELECTDISTINCT属性名
如:SELECT DISTINCT column1 FROM t1;
⑦语法规则:
ORDERBY属性名[ASC|DESC]
⑧分组查询,语法规则:
GROUP BY属性名[HAVING条件表达式] [WITH ROLLUP]
WITH ROLLUP关键字会在所有记录的最后加上一条记录,记录所有记录的总和,GROUP BY 关键字通常与几何函数一起使用COUNT()统计记录总数、SUM()计算字段的值的总和、AVG()计算字段值的平均值、MAX()查询字段的最大值、MIN()查询字段的最小值、GROUP_CONCAT()将分组中指定字段值都显示出来,如:
SELECT GROUP_CONCAT(name) FROM t1GROUP BY sex;
返回的数据是name1,name2,name3
注:就是升序,就是降序,默认是ASC,*是所有
(2)LIMIT限制查询结果数量
不指定初始化位置,从第一条记录开始显示指定的条数记录,语法规则:LIMIT记录数
指定初始化位置,位置基于0,语法规则:LIMIT 初始化位置,记录数
(3) 连接查询
①内连接查询,如:
②外连接查询,语法规则:
(4) 子查询
①带IN关键字的子查询,如:
②带比较运算符的子查询,如:
③带EXISTS的子查询,如:
④带ANY关键字的子查询,ANY关键字表示满足其中任一条件,如:
⑤带ALL关键字的子查询,ALL关键字表示满足所有条件,如:
(5) 合并查询结果
语法规则:
注:UNION关键字会将所有查询出的结果合并在一起,再去除所有相同记录,而UNION ALL则可能存在相同记录
(6) 位字段取别名
语法规则:属性名[AS]别名
(7) 正则表达式查询,语法规则:
属性名 REGEXP ‘匹配方式’
2.插入数据
(1)不指定具体字段名,语法规则:
(2)指定具体字段名,语法规则:
(3)同时插入多条数据,语法规则:
(4)将查询结果插入到表中,语法规则:
3.更新与删除数据
(1)更新数据,语法规则:
(2)删除数据,语法规则:
4.运算符
(1)算术运算符
如:SELECT a,a+10,a-5 FROM t1
(2)比较运算符
(3)逻辑运算符
(4)位运算符
领取专属 10元无门槛券
私享最新 技术干货