sql语言回顾与进阶

sql语言回顾与进阶

ID:39985562

大小:292.50 KB

页数:23页

时间:2019-07-16

sql语言回顾与进阶_第1页
sql语言回顾与进阶_第2页
sql语言回顾与进阶_第3页
sql语言回顾与进阶_第4页
sql语言回顾与进阶_第5页
资源描述:

《sql语言回顾与进阶》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验2SQL语言回顾与进阶数据定义语言(DDL)语句Create、Alter、Drop数据操作语言(DML)语句Insert、Update、Delete、Select数据控制语言(DCL)语句Grant、Revoke、DenySQL语言Insert语句-插入数据用Values子句插入一行数据使用INSERT…SELECT语句使用SELECTINTO语句创建表插入部分数据示例参考文件Lab02Demo.sql。Update语句-更新数据根据表中数据更新行根据其他表更新行示例参考文件Lab02Demo.sql。Delete语句-删除数据使用DELETE语句使用TRUNCATET

2、ABLE语句删除基于其他表的行Select语句检索数据数据分组与汇总多表联接子查询修改数据使用WHERE子句USEAdventureWorksSELECTProductID,NAMEFROMProduction.ProductWHEREClass='H'查询条件谓词比较运算符=,>,<,>=,<=,!=,<>值的范围BETWEENAND,NOTBETWEENAND值的列表IN,NOTIN字符串比较LIKE,NOTLIKE未知值ISNULL,ISNOTNULL逻辑运算符AND,OR,NOT设置结果集格式可以通过设置结果集格式,改善结果集的可读性。使用ORDERBY使用DIST

3、INCT消除重复行改变列名使用字面值使用TOPn列出前n个记录可以用TOPn关键字列出结果集中前n个记录。USEAdventureWorksSELECTTop5Salesorderid,productid,OrderQtyFROMSales.SalesOrderDetailORDERBYOrderQtyDESCGO使用聚合函数聚合函数的功能是计算平均值和总和。COUNTMINandMAXSUMandAVGGROUPBY的基础知识如果想要在一列中生成多个汇总值,可以使用聚合函数与GROUPBY子句。USEAdventureWorksSELECTSize,AVG(ListPri

4、ce)AS'AverageListPrice'FROMProduction.ProductGROUPBYSizeORDERBYSize联合使用GROUPBY子句和HAVING子句当使用HAVING子句时,注意以下事项和原则:HAVING子句只有与GROUPBY子句联用才能对分组进行约束。只使用HAVING子句而不使用GROUPBY子句是没有意义的。可以引用任何出现在选择列表中的列。不要与HAVING子句一起使用ALL关键字,因为HAVING子句会忽略ALL关键字而返回只满足自己条件的分组。在结果集中生成汇总值使用带有ROLLUP运算符的GROUPBY子句使用带有CUBE运算

5、符的GROUPBY子句使用GROUPING函数使用PIVOT和UNPIVOT使用COMPUTE和COMPUTEBY子句生成某一列的明细值和汇总值的报表为组中的子集生成明细值和汇总值的报表推荐操作当使用子句和运算符汇总数据时,注意下面的推荐操作:对经常聚合的列进行索引可以提高查询效率。例如,增加quantity列的索引能加快汇总操作的执行,甚至当使用了ROLLUP运算符时也是如此。在包含空值的列中避免使用聚合函数,因为结果集可能并没有正确地返回你要查询的数据。在结果集中使用ORDERBY子句以保证返回数据的排列顺序。如果不使用ORDERBY子句,SQLServer就不保证结果

6、顺序。因为ROLLUP运算符比CUBE运算符更高效,所以只要可能就使用它。ROLLUP运算符之所以高效是因为它把汇总数据作为具体数据处理。CUBE运算符在执行时需要大量的运算,所以它需要更多的资源。使用COMPUTE或COMPUTEBY子句,是因为它们可以有助于查看和输出用于测试应用程序的结果集。但是,它们产生的额外汇总记录不符合关系型格式,所以它们不适合作为产品数据库的输出。使用表的别名使用表的别名可以增强脚本的可读性,有利于编写复杂联接,同时简化对Transact-SQL的维护。SELECT*FROMserver.database.schema.tableAStable

7、_alias组合多个表中的数据(本次实验不作要求)联接概述使用内联接使用外联接使用交叉联接联接两个以上的表自联接(Self-Join)合并多个结果集推荐操作下面的推荐操作会有助于你执行查询:根据主键和外键联接表。当表中使用组合键时,ON子句中一定要引用组合主键中的所有列。尽量在联接中限制表的个数。因为你要联接的表越多,SQLServer要完成这个查询需要的时间也就越长。子查询介绍子查询是一种SELECT语句的使用方法,它嵌套在SELECT、INSERT、UPDATE、DELETE语句或其他的子查询语句中。使用子查询

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。