数据库原理第四章作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章SQL查询语言一.简答题1.SQL中定义的数据库与第一章中的数据库概念之异同?答:RDBMS中,数据库一般是指一个存储空间,用于存放相关数据集合。与第一章中数据库的概念有区别在于主要有存储空间含义。2.SQL包括哪三个子语言?答:包括:数据定义子语言(DDL),数据操纵子语言(DML),数据控制子语言(DCL)3.SQL的使用方式?答:既可以独立的交互式使用,也可以通过与宿主语言结合起来,即将SQL语言作为子语言嵌入到高级程序设计语言中,以完成数据库操作功能。4.SQL语言对数据库对象的定义使用哪三个SQL命令关键字?答:主要使用创建(CREATE)、删除(DROP)和修改(ALTER)这三个命令关键字。5.标准的SQL语言与实际数据库产品中的SQL数据库语言的关系?答:绝大多数RDBMS产品不是完全支持SQL-92标准,即SQL-92中的某些功能,在实际数据库产品中可能没有得到支持;相反,实际RDBMS产品的SQL语言,也有可能出现SQL-92中没有的功能和特性。例如,子啊MSSQLServer和Sybase中,均实现了触发器的功能,而在SQL-92标准中却没有。6.定义索引的目的?定义的索引由谁使用?答:利用索引,系统可较快地在磁盘上定义所需数据而无需在磁盘上从头到尾或从后向前,一个数据一个数据的匹配和查找,从而加快了数据查询的速度。索引的选择是由系统自动进行的,也就是说,索引建立后,由RDBMS根据需要自动选择使用。7.触发器在维护表间数据完整性时与外键约束的差别(至少列3点)?答:1.错误信息的管理上:约束与触发器在遇到问题时都可以返回给用户一定的错误信息。但是,触发器可以返回数据库管理员自定义的错误信息,而且还可以实现较为复杂的逻辑控制,而约束只能够通过标准化的系统错误信息来传递错误消息;2.性能上的差异分析:从性能上来说,约束的执行性能都要高一点。虽然约束的执行性能比较高,但是其向用户提供的错误信息确实非常有限的。3.管理维护的工作量:由于约束基本上都是数据库现成的解决方案。无论是索引约束还是外键约束,又或者是check约束。往往在数据库系统中已经有了现成的解决方案。数据库管理员通过直接引用这些解决方案即可以实现特定的功能,而不用再费力的编写触发器来实现。而触发器中系统没有现成的可以引用,而都需要数据库管理员通过实际清理来进行编写。8.Select查询中各子句的执行顺序?答:1.对FROM中的表做笛卡尔乘积;2.利用WHERE条件过滤上一步的结果;3.根据GROUPBY对结果分组,如果有HAVING子句,则用HAVING后的条件对分组的数据进一步过滤;4.根据GROUPBY对结果排序;5.按SELECT子句显示所要求到的列9.在什么情况下,SELECT查询中的ORDERBY子句、COMPUTER和COMPUTERBY子句可以不要?答:当用UNION时,各个SELECT语句不能有ORDERBY子句、COMPUTER子句。当有SELECT...INTO时不用COMPUTER;10.在SELECT查询中,哪三个子句可以实施对数据的过滤或筛选?答:WHERE条件过滤FROM中的笛卡尔乘积结果;HAVING用于对WHERE后的结果进行筛选GROUPBY对结果进行分组,若有HAVING子句,则用HAVING后的条件对分组的数据进一步过滤;11.用户自定义函数有哪两种类型?答:1.返回标量值的函数;2.返回表的函数。12.游标的作用?答:SQLServer中的游标通过在内存开辟一段缓存区,SELECT查询的结果集合实际上是按行放入该缓冲区的。SQLServer提供了存取该缓冲区数据的行指针,这样,用户利用该指针即可存取和处理各行的数据。这样的游标,既为SQLServer的存储过程、触发器和函数,也为高级编程语言提供了按行处理查询结果集合的途径。13.使用存储过程的好处?答:1.执行速度快;2.可用于实现经常使用的数据操作;3.实现较复杂的完整性约束,如动态完整性约束;4.可在程序中被反复调用,有助于程序的模块化;5.有助于提供安全性,即使该用户没有直接执行存储过程中SQL语句的权限,但如果被授予了执行存储过程的权限,该用户也可执行该存储过程的SQL语句;6.实现复杂、敏感事物的自动化;7.减少网络流量,用户执行存储过程,只需在网络上传送一条调用存储过程的语句即可。二.单项选择题1.某WHERE子句中有'X%[^a-f]_[4-8]'串表达,下列(C)可以正确匹配。A.XTa_9B.XTb_8C.XTTTr7D.XSSSe32.视图中的数据来自所基于的(C)。A.列B.行C.表D.自身

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功