平度市建设局网站,国际市场营销案例100例,网站域名改版,浙江建设信息港咨询电话1. 数据查询语法#xff08;DQL#xff09;DQL就是数据查询语言#xff0c;数据库执行DQL语句不会对数据进行改变#xff0c;而是让数据库发送结果集给客户端。语法#xff1a;SELECT [TOP n /*结果限定*/election_list /*要查询的列名称*/FROM table_list /*要查询的表名…1. 数据查询语法DQLDQL就是数据查询语言数据库执行DQL语句不会对数据进行改变而是让数据库发送结果集给客户端。语法SELECT [TOP n /*结果限定*/ election_list /*要查询的列名称*/ FROM table_list /*要查询的表名称*/ WHERE condition /*行条件*/ GROUP BY grouping_columns /*对结果分组*/ HAVING condition /*分组后的行条件*/ ORDER BY sorting_columns /*对结果分组*/创建表-- 创建表 CREATE TABLE stu ( sid NCHAR(6), sname NVARCHAR (50), age INT, gender NVARCHAR (50) ) ; -- 添加数据 INSERT INTO stu VALUES(S_1001, liuYi, 35, male); INSERT INTO stu VALUES(S_1002, chenEr, 15, female); INSERT INTO stu VALUES(S_1003, zhangSan, 95, male); INSERT INTO stu VALUES(S_1004, liSi, 65, female); INSERT INTO stu VALUES(S_1005, wangWu, 55, male); INSERT INTO stu VALUES(S_1006, zhaoLiu, 75, female); INSERT INTO stu VALUES(S_1007, sunQi, 25, male); INSERT INTO stu VALUES(S_1008, zhouBa, 45, female); INSERT INTO stu VALUES(S_1009, wuJiu, 85, male); INSERT INTO stu VALUES(S_1010, zhengShi, 5, female); INSERT INTO stu VALUES(S_1011, xxx, NULL, NULL);1.2 条件查询条件查询就是在查询时给出WHERE子句在WHERE子句中可以使用如下运算符及关键字、!、(不等于)、、、、BETWEEN…ANDIN(set)IS NULLANDORNOT逻辑运算符AND 并且 (多个条件同时成立)OR 或者 (多个条件任意一个成立)NOT 非 , 不是优先级: NOT AND OR1.3 模糊查询当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。1.3.1 查询姓名由5个字母构成的学生记录SELECT * FROM stu WHERE sname LIKE _____;模糊查询必须使用LIKE关键字。其中_匹配任意一个字母5个_表示5个任意字母。1.3.2 查询姓名由5个字母构成并且第5个字母为“i”的学生记录SELECT * FROM stu WHERE sname LIKE ____i;1.3.3 查询姓名以“z”开头的学生记录SELECT * FROM stu WHERE sname LIKE z%;其中“%”匹配0~n个任何字母。1.3.4 查询姓名中第2个字母为“i”的学生记录SELECT * FROM stu WHERE sname LIKE _i%;1.3.5 查询姓名中包含“a”字母的学生记录SELECT * FROM stu WHERE sname LIKE %a%;1.4.1 去除重复记录去除重复记录两行或两行以上记录中系列的上的数据都相同例如emp表中job字段就存在相同的记录。当只查询emp表的job字段时那么会出现重复记录那么想去除重复记录需要使用DISTINCTSELECT DISTINCT job FROM emp;1.5 排序ASC : 升序(默认值)DESC: 降序1.6 聚合函数聚合函数是用来做纵向运算的函数将一列数据作为一个整体进行纵向计算函数描述COUNT()统计指定列不为NULL的记录行数MAX()计算指定列的最大值如果指定列是字符串类型那么使用字符串排序运算MIN()计算指定列的最小值如果指定列是字符串类型那么使用字符串排序运算SUM()计算指定列的数值和如果指定列类型不是数值类型那么计算结果为0AVG()计算指定列的平均值如果指定列类型不是数值类型那么计算结果为0语法SELECT 聚合函数(字段列表) FROM 表名 ;注意 : NULL值是不参与所有聚合函数运算的。1.7 分组查询当需要分组查询时需要使用GROUP BY子句例如查询每个部门的工资和这说明要使用部分来分组。语法:SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组 后过滤条件 ];where与having区别执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。判断条件不同where不能对聚合函数进行判断而having可以。注意事项:分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。执行顺序: where 聚合函数 having 。支持多字段分组, 具体语法为 : group by columnA,columnB1.7.1 分组查询查询每个部门的部门编号和每个部门的工资和SELECT deptno, SUM(sal) FROM emp GROUP BY deptno;