还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
习《SQL学要点》本课程将带领你掌握SQL语言的精髓,从基础语法到高级应用,逐步深入学习SQL能够帮助你高效地管理和分析数据,在数据驱动型时代,它是必不可少的技能简SQL介结构查询语库化言数据交互SQL是一种专门用于管理和操作数用于与关系型数据库管理系统(据的标准化语言RDBMS)进行通信和执行查询应广泛用SQL在各种行业中被广泛使用,用于处理数据分析、数据仓库和数据管理任务语SQL言概述SQL语言独立于特定数据库系统SQL语言具有广泛的应用,适用于各种数据库系统SQL是一种标准化的查询语言,用于管理关系型数据库SQL语言用于访问和操作数据库中的数据语础SQL法基关键类运语结构字数据型算符法关键字是SQL语言中具有特定含数据类型定义了数据库中存储数运算符用于执行各种操作,例如SQL语句的语法结构规定了语句义的保留字,例如SELECT、据的类型,例如INT、算术运算符、比较运算符、逻辑的组成部分和顺序FROM、WHERE、ORDER BYVARCHAR、DATE等运算符等等语SQL SELECT句语法1SELECT列名FROM表名示例2SELECT*FROM employees功能3从数据库表中检索数据SELECT语句是SQL中最常用的语句之一,用于从数据库表中检索数据它指定要检索的列名和数据来源表名可以使用通配符*来检索所有列SQL WHERE子句过滤关运逻辑运数据系算符算符WHERE子句用于筛选符合条件的数据行,WHERE子句支持各种关系运算符,例如等WHERE子句还支持逻辑运算符,例如AND它是在SELECT语句中使用频率最高的子句号(=)、不等号(!=)、大于号()、小、OR、NOT,用于组合多个条件之一于号()、大于等于号(=)、小于等于号(=)SQL ORDER BY子句1排序数据2升序或降序ORDERBY子句用于根据指定列使用关键字ASC或DESC指定升对查询结果进行排序序或降序排列优级3多个列排序4排序先可以使用多个列进行排序,以根据列的顺序进行排序,前面逗号分隔列名的列优先于后面的列SQL GROUP BY子句组分聚合函数将数据行根据一个或多个列的值进与GROUP BY一起使用,例如行分组,以便对每组执行聚合操作SUM、AVG、COUNT、MAX、MIN,计算组内数据的统计信息HAVING子句用于过滤分组后的结果,类似于WHERE子句,但作用于分组后的数据语SQL JOIN句连类关联合并数据接型条件JOIN语句用于将两个或多个表中的数据合JOIN语句有不同的类型,例如内连接、左JOIN语句使用ON子句指定要连接的表的列并到一个结果集中外连接、右外连接和全连接以及连接条件连内接关
11.交集
22.系返回两个表中匹配条件的行它根据两个表中共同的列进行如果两张表中某一行没有共同匹配,如果两张表中没有共同的匹配条件,则不会返回的列,则无法进行内连接语
33.法使用关键字INNER JOIN或JOIN进行内连接操作,并指定连接条件连外接连左外接返回左表中的所有行,以及右表中匹配的行连右外接返回右表中的所有行,以及左表中匹配的行连全外接返回两个表中所有行,包括匹配和不匹配的行连自接么连连什是自接?自接如何工作?自连接是指将表自身与自身连接起来,将同通过使用别名来区分同一个表中的不同记录一张表中的不同记录视为不同的表来进行操,将表自身与自身连接作使用JOIN语句将表自身与自身连接,并使用自连接通常用于检索同一个表中具有特定关WHERE子句指定连接条件系的数据SQL聚合函数SUM AVG计算列中所有值的总和计算列中所有值的平均值COUNT MAX计算满足条件的行数返回列中最大值SUMSUM函数用于计算列中所有值的总和此函数忽略空值,但会包含0值51SUM AVG11COUNT MAXAVGAVG函数用于计算一列数值的平均值AVG函数可以用于计算一个表中所有行的平均值,也可以用于计算满足特定条件的行COUNTCOUNT函数用于计算满足特定条件的记录数量该函数不计算空值或NULL值语法COUNT*示例SELECT COUNT*FROMemployees;MAXMAX函数用于返回一列中的最大值例如,如果需要查找所有订单中价格最高的订单,可以使用MAX函数来查找MAX函数可以与WHERE子句结合使用,以筛选结果并仅返回满足特定条件的最大值MINMIN函数用于返回指定列中的最小值它可以用于查找表中某个列的最小值,或在使用GROUPBY子句时查找每个组的最小值语法MINcolumn_name示例SELECT MINpriceFROMproducts;查询SQL子查询过滤值类嵌套数据返回型子查询是指嵌套在另一个查询中的查询子查询可以用于过滤外部查询的结果集子查询可以返回单个值、多个值或表关查询相子关查询赖
11.相子
22.依性内部子查询引用外部查询的列外部查询的结果影响内部查询的执行优
33.条件判断
44.化策略用于比较和筛选数据,符合条相关子查询可能会导致性能问件的记录被返回题,优化策略很重要标查询量子义定用途标量子查询是一个返回单个值的查它可以用于在WHERE子句或询SELECT列表中比较值示例选择所有工资高于公司平均工资的员工查询多行子结举返回多行果例多行子查询可以返回多个值,用作其他查询的条件例如,查询所有销售额大于平均销售额的订单查询结果作为另一查询语句的条件,可以进行筛选或连接```sql SELECT*FROM OrdersWHERE SalesAmountSELECT AVGSalesAmountFROM Orders;```视图SQL视图视图视图应的概念的功能的用SQL视图是基于一个或多个基础表创建视图提供了一个简化的数据访问方式,视图可以用于简化复杂的查询,隐藏底的虚拟表视图不存储实际数据,而是方便用户查询数据并保护底层数据,提层数据结构,提高数据库的可维护性,存储查询定义,并使用该定义查询实际高数据库的安全性并提供数据访问控制数据创视图建视图是一种虚拟表,基于基础表或其他视图创建视图义定1使用CREATE VIEW语句定义视图数据源2基于基础表或其他视图创建查询语句3定义视图时需要指定查询语句视图修改ALTER VIEW1ALTER VIEW语句用于修改现有视图的定义语法2ALTER VIEW视图名AS新视图定义3示例修改名为CustomersView的视图,添加一个新的列,名为CustomerCityALTER VIEWCustomersView ASSELECTCustomerID,CustomerName,CustomerCityFROM Customers;删视图除语DROP VIEW句使用DROP VIEW语句删除视图视图名称指定要删除的视图的名称示例删除名为“CustomerView”的视图DROP VIEWCustomerView;务SQL事管理务务事概述事特性ACIDSQL事务是数据库中的一个逻辑工作单元它将一系列操作作为一•原子性(Atomicity)个整体进行处理,要么全部成功,要么全部失败•一致性(Consistency)事务可以确保数据的完整性和一致性,即使在系统故障或错误的情•隔离性(Isolation)况下•持久性(Durability)COMMIT务应场提交事用景COMMIT命令用于提交当前事务,使所有修改永久生效,并释放所COMMIT通常在事务处理完成且所有操作成功后使用,确保数据库有锁状态一致ROLLBACK滚务
11.回事
22.取消更改ROLLBACK命令用于回滚当前如果事务中执行了某些操作,事务,将数据库状态恢复到事例如插入、更新或删除数据,务开始前的状态ROLLBACK会撤销这些更改
33.保持数据完整性在发生错误或需要取消操作时,ROLLBACK保证数据的一致性和完整性SAVEPOINT保存点在事务中设置保存点,可以将事务回滚到该点,而不是回滚到事务的开始滚回可以使用ROLLBACK TO语句将事务回滚到指定的保存点提交使用COMMIT语句提交事务,所有更改将永久保存SQL索引查询优查询类提高效率化性能索引型索引是数据库表中的一种特殊结构,它存储索引可以帮助数据库系统快速定位到所需数常见的索引类型包括主键索引、唯一索引、着特定列的值及其对应行的位置,可加快查据,避免全表扫描,显著提升查询效率普通索引,以及全文索引等,可根据实际需询速度求选择合适的索引类型创建索引创建索引1创建索引需要使用CREATE INDEX语句指定索引名称2索引名称可以自定义,建议使用有意义的名称类指定索引型3常见的索引类型包括主键索引、唯一索引、普通索引指定索引字段4索引字段可以是一个或多个,通常选择经常用于查询的字段创建索引可以显著提高查询效率,尤其是在大型数据库中选择合适的索引类型和索引字段对于优化查询性能至关重要删除索引语DROP INDEX句1使用DROP INDEX语句删除索引索引名称2指定要删除的索引名称表名称3指定索引所在的表名称。
个人认证
优秀文档
获得点赞 0