还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
查询和函数SQL欢迎参加本次关于查询和函数的深入课程我们将探索的强大功SQL SQL能,帮助您提升数据库操作技能本次课程目标掌握基础理解复杂查询SQL学习语法和基本查询结深入了解子查询、连接和集SQL构,为高级操作打下基础合操作,提高数据分析能力熟练使用函数实践应用能力学习各类函数,如聚合通过实际案例,培养解决实SQL、字符串和日期函数,提高际数据库问题的能力查询效率课程大纲基础SQL1介绍语言、基本查询结构和条件筛选SQL高级查询技巧2学习排序、聚合函数和分组操作复杂查询操作3深入子查询、连接查询和集合操作特殊查询和函数4探讨通配符、正则表达式和各类函数SQL简介SQL定义特点(结构化查询语言)是用具有简单易学、功能强大SQL SQL于管理关系数据库的标准语言、可移植性好等特点应用广泛用于数据查询、更新、管理数据库结构等操作基本查询语句语句关键要素SELECT用于从数据库中检索数据基本语法指定要检索的列•SELECT指定数据来源的表•FROMSELECT列名指定筛选条件•WHEREFROM表名WHERE条件;子句WHERE定义条件WHERE子句用于指定查询的筛选条件使用比较运算符如=、、、=、=、等,用于比较值逻辑运算符AND、OR、NOT用于组合多个条件示例WHERE age18AND city=上海排序()ORDER BY升序排列降序排列使用关键字(默认)使用关键字ASC DESC多列排序可指定多个列,按优先级排序聚合函数COUNT1计数SUM2求和AVG3平均值MAX4最大值MIN5最小值聚合函数用于对一组值执行计算,返回单个结果函数COUNT功能语法函数用于计算满足条计算所有行,COUNT COUNT*件的行数列名计算非空值的行COUNT数示例员工表部门销售SELECT COUNT*FROM WHERE=;函数SUM功能应用示例函数用于计算指定列的所有值之常用于财务报表、销售统计等场景SUMSELECT SUM工资AS总工资和FROM员工表WHERE部门=技术;函数AVG定义注意事项12函数计算指定列的平均值函数会忽略值AVG AVGNULL使用场景示例34常用于计算平均工资、平均分数等成绩学生表科目数学SELECT AVGFROM WHERE=;和函数MAX MIN函数函数MAX MIN返回指定列的最大值返回指定列的最小值SELECT MAX工资FROM员工表;SELECT MIN入职日期FROM员工表;子句GROUP BY分组数据1按一个或多个列的值将数据分成多个组聚合计算2对每个组执行聚合函数计算结果呈现3返回每个组的聚合结果示例部门工资员工表部门SELECT,AVGFROM GROUPBY;子句HAVING功能与的区别WHERE用于对的在分组前筛选,HAVING GROUPBY WHERE结果进行筛选在分组后筛选HAVING示例部门工资员工表部门SELECT,AVGFROM GROUPBY HAVING工资AVG5000;子查询定义子查询是嵌套在另一个查询中的SELECT语句类型可以是单行子查询、多行子查询或相关子查询位置可以在SELECT、FROM、WHERE等子句中使用示例SELECT姓名FROM员工表WHERE工资SELECT AVG工资FROM员工表;连接查询定义类型连接查询用于根据相关列的包括内连接、外连接、交叉值来组合多个表中的行连接等语法应用使用关键字或在用于复杂数据分析,跨表查JOIN子句中指定连接条件询相关信息WHERE等值连接定义语法示例等值连接基于两个表中相等的列值进行员工姓名部门部门名SELECT.,.SELECT*连接员工部门员工部门FROM JOINON.FROM表1部门ID=.ID;JOIN表2ON表
1.列=表
2.列;非等值连接定义运算符示例非等值连接使用等号以外的运算符来可以使用、、等运算员工姓名工资等级等级BETWEEN SELECT.,.连接表符员工工资等级员FROM JOINON工工资工资等级最低.BETWEEN.工资等级最高AND.;外连接左外连接右外连接全外连接保留左表所有行,右表不匹配时用保留右表所有行,左表不匹配时用保留两表所有行,不匹配时用填充NULL NULLNULL填充填充复杂连接多表连接1同时连接三个或更多的表自连接2表与自身进行连接,用于处理层级数据交叉连接3生成两个表的笛卡尔积条件连接4在连接条件中使用复杂表达式集合操作定义主要操作12集合操作用于组合多个语句的结果包括、和SELECT UNIONINTERSECT EXCEPT应用场景注意事项34用于合并、查找共同或差异数据参与操作的语句必须具有相同的列数和数据类SELECT型UNION功能特点示例用于合并两个或多个语默认去除重复行,使用保UNION SELECTUNION ALLSELECT列FROM表1句的结果集留所有行UNIONSELECT列FROM表2;INTERSECT功能特点返回两个只返回在两个结果集中都存在INTERSECT SELECT语句结果集的交集的唯一行示例列表列表SELECT FROM1INTERSECT SELECT FROM2;EXCEPT功能返回第一个语句中存在但第二个EXCEPT SELECTSELECT语句中不存在的行特点结果集只包含唯一的行示例列表列表SELECTFROM1EXCEPT SELECTFROM2;通配符查询%_[]匹配任意数量的字符匹配单个字符匹配指定范围内的任何单个字符操作符LIKE功能语法示例操作符用于在子句中搜索客户姓名LIKE WHERESELECT*FROM WHERESELECT列指定的模式张LIKE%;FROM表WHERE列LIKE模式;正则表达式功能语法正则表达式提供更复杂和灵活的模式匹配使用或关键字REGEXP RLIKE示例注意表列正则表达式的支持因数据库系统而异SELECT*FROM WHEREREGEXP^[A-Z];日期和时间函数CURRENT_DATE CURRENT_TIME DATEDIFF返回当前日期返回当前时间计算两个日期之间的差异字符串函数CONCAT SUBSTRING连接字符串提取字符串的一部分UPPER/LOWER LENGTH转换大小写返回字符串长度数学函数基本函数高级函数示例绝对值幂运算工资平•ABS:•POWER:SELECT ROUNDAVG,2AS均工资员工表FROM;四舍五入平方根•ROUND:•SQRT:总结与展望基础掌握1查询和函数的基本应用SQL进阶技能2复杂查询和高级函数的熟练使用实践应用3在实际项目中灵活运用技能SQL持续学习4跟进新特性和最佳实践SQL。
个人认证
优秀文档
获得点赞 0