.SQL-server2014中维护数据表包括哪四种软件维护操作?分别用什么语句实现?

第一范式:所有列不可拆分
第二范式:基于第一范式上,非主键列完全依赖于主键
第三范式:基于第二范式上,非主键列只依赖与主键
三范式为了没有冗余的数据,降低了运行效率

事务是一个不可分割的数据库操作系列,是数据库并发控制的基本单位,使数据库从一种一致性状态变到另一种一致性状态。    

保证数据的一致性和完整性

原子性:组成事务多个数据库操作是一个不可分割的原子单元,要么操作完全都成功,提交任何一个操作失败,所有执行的任何操作都会撤销。
一致性:多个事务对同一个数据读取的结果是一样的
隔离性:事务之间不会干扰对方
持久性:一个事务提交后,是对数据库永久改变

MySQL 默认隔离级别:可重复读

是一种特殊文件,记录数据表中的引用指针
是一种数据结构,协助快速查询

主键索引:数据列不允许重复,不允许为空,只能有一个主键索引

磁盘i/o效率方面上:B+的非叶子节点不存储数据,所以每一层能存储更多的索引
范围查询效率方面上:B+树的叶子节点存储的是数据,用的是双向链表来关联
全表扫描方面上:只需要扫描叶子节点就可以了,不需要扫描整一棵树

B+只存在叶子节点 节点不存数据,索引可以存储更多的 k 操作效率更高

hash 不支持范围查询
不支持联合索引的最左前缀匹配规则

查询的字段没有全部命中索引,需要回表查询

最左边的优先,where子句中需要把使用最频繁的一列放在左边

索引函数运算 between不会走索引
正则表达式不走索引,检测这个串是否含有某个子串

返回所需要的列,不要使用 select *
只返回必要的行,使用 limit 来限制返回的数据

两个或者多个事务在同一个资源上互相争夺,然后互相请求对方的资源,产生循环

乐观锁:假设不会发生并发冲突,在修改数据的时候把事务锁起来,用在读比较多的地方
悲观锁:假设会发生冲突,在查询完数据的时候把事务锁起来,直到提交给事务,用在写比较多的地方

一个以左表为主,一个以右表为主

where发生分组前 约束声明对数据库
having发生在分组后,过滤声明对查询后的数据

  • min()返回指定列的最小值

  • max()返回指定列的最大值、

  • sum()返回指定列的所有值之和

count(*)是例外,并不会把全部字段取出来,而是专门做了优化,不取值。count(*)肯定不是null,按行累加。
count(主键id)来说,InnoDB引擎会遍历整张表,把每一行的id值都取出来,返回给server层。server层拿到id后,判断是不可能为空的,就按行累加。
count(1)来说,InnoDB引擎遍历整张表,但不取值。server层对于返回的每一行,放一个数字“1”进去,判断是不可能为空的,按行累加。


     冷备份:冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.
     热备份:指与目标设备共同运转,当目标设备发生故障或停机时,热备设备立即承担起故障设备的工作任务,一般用于保证服务正常不间断运行

数据索引的存储是 有序的

在有序的情况下, 通过索引查询一个数据是无需遍历索引记录的

InnoDB是聚集索引,数据文件是和索引绑在一起,必须要有主键,通过主键索引效率高。
Innodb不支持全文索引,而MyISAM支持全文索引,查询效率上MyISAM要高;

视图是一张虚拟的表,可以对视图进行增,改,查,操作,它    使得我们获取数据更容易

    脏读 一个事务修改了数据,还没有提交,另一个事务可以读取

}

文章描述:-2022年4月24日发(作者:边鲁)单选题1.用于定义、撤销和修改数据库对象的语言是()A2.用于数据库中数据的修改和检索的语言是()B3.用于数据访问权限的控制的语言是()C4.多进程数据库引擎的缺点是()27.T-SQL语句将多个查询结果返回一个结果集的操作是()B28.如果在SELECT语句中使用集合函数时,一定在后面使用()AY29.逻辑运算符中优先级最高的是()D30.逻辑运算符中优先

1.用于定义、撤销和修改数据库对象

2.用于数据库中数据的修改和检索

3.用于数据访问权限的控制的语言

4.多进程数据库引擎的缺点是()

27.T-SQL语句将多个查询结果返

回一个结果集的操作是()B

28.如果在SELECT语句中使用集合

函数时,一定在后面使用()A

29.逻辑运算符中优先级最高的是

30.逻辑运算符中优先级最低的是()

52.只对某一列起作用的约束称为()

53.包含了数据库表中一个以上的列

54.约束可以通过哪条命令创建()B

供给用户查看约束信息的方法是()

81.存储过程的最大尺寸为()C

82.用户如何获取数据库中存储过程

83.用户在创建存储过程时,如何对

存储过程文本信息进行加密()A

84.在存储过程中定义的输入参数数

目最多不能超过的个数是()C

B.占用较大的系统资源

5.单进程、多线程数据库引擎的优点

6.指向操作系统资源的语句途径或

者是提供一系列特定服务的语言程

7.关系模型的数据结构是()D

9.为用户提供模板和原型的数据库

和作业以及记录操作员时使用的数

11.在系统启动时总是干净的数据库

用的选项的数据库是()D

14.在用户通过登录认证并被允许登

录到SQLServer上之后,必须拥有

15.将用户组成一个集体授权的单一

16.包含数据库的启动信息的文件是

17.数据库中已发生的所有修改和执

行每次修改的事务的一连串记录是

18.打开并切换数据库的命令是()B

19.删除数据库的命令是()A

多有的字段个数是()C

可以有的簇索引个数是()A

可以有的非簇索引个数是()D

24.从表中删除一行或多行记录的语

语句的完整语法较复杂,但至少包

32.不可以使用UIO子句的语句()

表达式指定求值顺序时使用()B

语句的运算顺序是()A

35.只能匹配一个字符的匹配符是()

36.能匹配任意长度字符的匹配符

37.能匹配指定范围或集合中的任

何单个字符的匹配符是()C

38.判断字段为空的关键字是()A

39.数据完整性的各类型中,将行定

义为特定表中的唯一实体的是()A

40.数据完整性的各类型中,数据库

表中指定列有效的输入值的是()B

41.数据完整性的各类型中,保持所

有表之间定义的关系的是()C

束、默认和规则实现的完整性是()B

43.定义数据标准规定数据必须作为

对象定义的一部分属于()B

触发器和存储过程来实现的完整性

D.过程定义数据完整性

45.通过编写用来定义数据必须满足

的标准和强制该标准的脚本来实现

D.过程定义数据完整性

46.强制数据完整性的标准机制称为

47.当向数据库表中插入数据时,如

果没有明确地提供输入值时,SQL

Serrver自动为该列输入指定值,这

48.通过逻辑表达式判断限制插入到

列中的值,这属于哪种约束()B

49.不允许数据库表在指定列上具有

相同的值,且不允许有空值,这属

50.定义数据库表中指定列上插入或

更新的数值必须在另一张被参照表

中的特定列上存在,这属于哪种约

51.不允许数据库表在指定列上具有

相同的值,但允许有空值,这属于

56.可以删除约束的方法是()A

57.可以删除约束的方法是()A

约束强制了数据的()A

62.对于基础的完整性逻辑应该采用

63.对于复杂全面的完整性逻辑应该

D.过程定义数据完整性

64.为数据表创建索引的目的是()

A.提高查询的检索性能

65.在创建表时创建唯一索引可以

66.在创建表时创建唯一索引可以

69.有必要建立聚集索引的情况是()

A.需要回传局部范围的大量数据

70.复合索引中最多可以组合的列数

71.用来帮助用户维护索引的工具有

72.索引优化向导在一个工作负荷中

最多可以包含的优化查询的个数是

73.一个视图最多可以引用字段数是

74.可以创建视图的是()D

75.视图是一种常用的数据对象,可

76.视图修改的语句是()C

77.视图删除的语句是()D

储过程是一组预先定义并()的

79.存储过程由什么激活()B

80.存储过程可以最多嵌套至()B

85.为了使用输出参数,需要在

ver为用户提供的设定重

编译选项的方法有()D

87.系统存储过程是在安装过程中在

哪个数据库中创建的()A

ver为用户提供的查看触

发器信息的方法是()D

89.触发器可以嵌套的最深层数是()

90.在触发器中为了确定错误发生的

位置,用户可以使用的语句是()B

91.批处理结束的标志是()B

92.不能在批处理中既创建又使用的

93.在批处理中不能与其他语句组合

ver中把单个的工作单元

95.当多个用户访问数据库时,防止

他们的活动互不干扰的措施是()D

96.常用于只读操作的锁是()A

ver中可以锁定的资源有

98.当一个查询需要表中的行时,

99.与意向锁不能兼容的锁是()B

100.与意向独占锁兼容的锁是()A

101.用户定义的事务属于()A

102.与更新锁兼容的是()A

103.声明游标可以用()D

ver中实现从一个查询

或过程中无条件退出的语句是()B

105.停止本次循环进入后面的循环

106.从游标中检索行的语句是()C

107.游标关闭后不能对其进行的操

108.用于关闭游标并释放所有用于

缓存的内存的命令是()A

109.释放与游标关联的所有数据结

需要提供登录账号和口令的验证模

号都保存在()表中。A

114.设置安全验证模式可以使用()

SQLServer中建立登录账号的人员

2000用户或组建立登录账号,可以

2000用户或组建立登录账号,可以

账号,需要用到系统存储过程()B

登录账号连接SQLServer最简单的

方法是将这个帐号()D

120.如果要恢复暂时被禁止的一个

2000账号可以使用系统存储过程()

的拥护,要删除其登录账号可以使

123.服务器角是一些系统定义好

操作权限的用户组,其中的成员是

125.允许对服务器角的成员进行()

126.使用T-SQL语句更改服务器角

的成员时,如果将一个账号加入

一个服务器角,可以使用系统存

角的成员时,如果将一个账号从

一个服务器角中删除,可以使用

128.返回服务器角的列表使用系

129.返回指定的服务器角的信息

使用系统存储过程()D

130.返回应用于一个服务器角的

权限使用系统存储过程()D

133.使用T-SQL语句添加数据库用

户需要使用系统存储过程()D

134.固定数据库角不能被()D

135.使用T-SQL语句删除用户自定

义角使用系统存储过程()D

136.与权限管理相关的T-SQL语句

138.用户对数据库中的表、存储过

程、视图等对象的操作权限属于()A

139.是否可以执行存储过程属于()

141.是否可以执行一些数据定义语

142.系统预定义的服务器角或数

据库拥有者和数据库对象拥有者所

145.对存储过程不可以执行

146.一个用户或角的权限可以有

147.关于权限的信息存于系统表()

148.使用T-SQL语句创建应用程序

角,需要调用系统存储过程()B

149.激活应用程序角,需要调用系

150.修改应用程序角的口令使用

151.使用T-SQL语句删除应用程序

角,需要调用系统存储过程()A

152.防止数据库出现意外的有效方

154.总是具有备份和恢复数据库的

155.可以通过还原数据库只用一步

即完成从数据库备份重新创建整个

156.只记录自上次数据库备份后发

生更改的数据的方式是()C

157.对数据库进行完全拷贝使用的

158.备份一个事务日志用命令()B

160.还原事务日志用命令()C

含的数据库被改变以后,都应该备

162.装有自动安排任务和警告的任

务安排和错误处理命令的数据库是

163.维护任务产生的结果可以作为

一个带批处理SQL语句的()文件A

165.开放数据库连接是()C

166.在对象层次结构中,数据源直接

读取相关数据库中的信息可以通过

168.对于不同的数据库,若要让SQL

Server能够识别和使用,就必须进

170.关系模型中实体与实体间的联

ver采用的体系结构是()

171.根据关系数据基于的数据模型

——关系模型的特征判断下列正确

B.以二维表格结构来保存

数据,在关系表中不允许有重

ver存在一个线程池,包

含“工作线程”数为()B

175.可以打开的数据库数是()A

176.锁定及打开的对象数是()A

177.每表最多有触发器的个数是()

179.当前数据库系统所支持的主要

180.查一个记录必须从根记录开

181.在查语句中需要规定存取路

182.关系模型的最早提出者是()C

183.关系模型的完整性包括()D

184.关系数据库中,主键的正确描述

A.为标识表中唯一的实体

须在操作系统级启用TCP/IP。

187.用以交互地设计和测试T-SQL

188.当机器内存小于32MB时会给

189.主数据库文件的默认扩展名是()

190.在T-SQL中,常用来显示有关

数据库和数据库参数的信息的系统

191.关系数据库中,主键的建立方法

192.数据库中每个表格中每一条记

字段专用于存储()数据A

字段专用于存储()数据B

插入数据的命令是()A

查询数据需要子句()B

6.6.1198.存储在数据库中的数据

199.创建触发器的命令是()B

200.创建用户自定义函数的命令

}

结构化查询语言SQL习题与答案

  篇一:结构化查询语言SQL习题与答案

  1. 在SQL包含的功能中,最重要的功能是_______。

  A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制

  2. 使用SQL语言有两种方式,它们是_______。

  A) 菜单式和交互式B) 嵌入式和程序式

  C) 交互式和嵌入式D) 命令式和解释式

  3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列______功能。

  A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制

  4. SQL语言支持数据库的三级模式结构,其中模式对应于______。

  A) 存储文件 B) 视图 C) 基本表 D) 视图和基本表

  5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。

  6. 在SQL的ALTER语句中,用于删除字段的子句是______。

  A) 插入一条记录 B) 插入一个字段

  C) 插入一个索引 D) 插入一个表

  8. 下列描述错误的是______。

  A) 用INSERT-SQL语句可以插入一条记录

  B) 用INSERT-SQL语句可以插入多条记录

  C) 使用INSERT-SQL语句可以插入记录的部分数据

  D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺

  A) 更新数据表的结构 B) 更新数据表的值

  C) 更新索引D) 更新查询

  11. 下列描述错误的是______。

  A) SQL中的UPDATE语句可以修改一条记录

  B)SQL中的UPDATE语句可以修改多条记录

  C)SQL中的UPDATE语句可以用子查询提供要修改的值

  D)SQL中的UPDATE语句可以修改子查询的结果

  A) 删除数据表的结构 B) 删除数据表

  C) 删除数据表的记录 D) 删除数据表的字段

  13. 在SELECT语句中,为了在查询结果中消去重复记录,应使用________项。

  14. 为了在查询结果中只包含两个表中符合条件的记录,应使用________联接类型。

  15. 在SELECT-SQL语句中,要将查询结果保存在文本文件中的选项是________。

  A) 查询目标 B) 查询结果 C) 查询条件D) 查询分组

  17. 在SELECT语句中,如果要对输出的记录进行排序,应选使用________项。

  20. 如果要选择分数在70和80之间的记录,________是正确的。

  21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命令子句________。

  23. 查询除教授和副教授以外的教师姓名,其WHERE子句为________。

  24. 在选课表中,找出成绩不为空的记录,应使用下列语句________。

  26. 要从选课表中统计每个学生选修的课程门数,应使用的SELECT-SQL语句是________。

  27. 要从选课表中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是________。

  28. 要从学生表中查询入校总分最高的3个学生的记录,应使用的SELECT-SQL语句是________。

  29. 在进行多表联接查询时,用________表明联接的条件。

  30. 查询选修课成绩在80分以上的女生姓名,用________语句。

  31. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用________语句。

  A)SELECT 教师表.教师号,姓名,课程号 FROM 教师表,授课表 WHERE 教师表.教师号=教师号

  B)SELECT教师表.教师号,姓名,课程号 FROM 教师表,授课表

  ON教师表.教师号=授课表.教师号

  32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用________语句。A)SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

  WHERE 教师表.教师号=授课表.教师号 AND 姓名=“陈静”

  B)SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

  WHERE 教师表.教师号=授课表.教师号 AND授课表.课程号=课程表.课程号AN

  D 姓名=“陈静”

  C) SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

  WHERE 教师表.教师号=授课表.教师号 AND授课表.教师号=课程表.课程号AN

  D 姓名=“陈静”

  D) SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

  WHERE 授课表.课程号=课程表.课程号AND 姓名=“陈静”

  33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句 SELECT

  该语句使用的`查询是________。

  A) 内连接查询 B) 外连接查询

  C) 自身连接查询D) 子查询

  34. 查询与”陈静”教师职称相同的教师名,用________语句。

  AND 姓名=“陈静”)

  35. 当子查询返回的值是一个集合时,________不是在比较运算符和子查询中使用的量词。

  36. 查询讲授课程号为C140的教师姓名,错误的语句是________。

  号 AND授课表.课程号=“C140”

  37. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句是________。

  A) 合并查询 B) 外连接查询

  C) 自身连接查询D) 子查询

  A) 数据定义 B) 数据操纵 C) 数据分配D) 数据查询

  A) 数据定义 B) 数据查询 C) 数据操纵D) 数据控制

  42. 视图和基本表对应于数据库三级模式中的________。

  43. 下列的完整性约束________是惟一性约束。

  44. 使用下列________约束,可以确保输入的值在指定的范围内。

  45. 不属于数据定义功能的SQL语句是________。

  A) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序一致

  B) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序不一致

  C) INSERT-SQL语句中值的顺序可以与列名的顺序不一致

  D)INSERT-SQL语句中值的顺序必须与列名的顺序一致

  篇二:数据库 练习题(答案)

  1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句

  A.识别出SQL语句,加上前缀标识和结束标志

  B.把嵌入的SQL语句处理成函数调用形式

  C.对源程序进行格式化处理

  D.把嵌入的SQL语句编译成目标程序

  A.从基本表中删除所有元组 C.从数据库中撤消这个基本表 B.从基本表中删除所有属性 D.从基本表中删除重复元组

  B.计算属性的个数 4、SQL中,聚合函数COUNT(列名)用于 A.计算元组个数

  C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数

  5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [

  B] A.数组 B.列表 C.包 D.集合

  6、在数据库中,能提高查询速度的是(C )

  A. 删除sc中的全部记录 B. 删除基本表sc

  C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行

  8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B)实现。

  9、在下列基本表的定义中,数值5表示( C )

  A. 表中有5条记录 B. 表中有5列

  C. 表中字符串Sno 的长度 D. 表格的大小

  10、 在视图上不能完成的操作是(C )

  A. 更新视图B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视图

  11、下列聚合函数中不忽略空值 (null) 的是 (C)

  12、SQL的查询语句的where子句中,对空值的操作,不正确的是 ( C )

  A. 加入了程序控制结构和变量 B. 加入了建库和建表语句

  C. 提供了分组(Group By)查询功能D. 提供了Min、Max待统计函数

  14、以下哪种情况应尽量创建索引( A )。

  A. 在Where子句中出现频率较高的列 B. 具有很多NULL值的列

  C. 记录较少的基本表 D. 需要更新频繁的基本表

  15、下列SQL Server语句中出现语法错误的是(D )。

  16、属于事务控制的语句是(A)。

  17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?(A )

  18、 用二维表结构表示实体以及实体间联系的数据模型称为(C )

  A)网状模型 B)层次模型 C)关系模型 D)面向对象模型

  第(19)至(21)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号

  19、 若执行下面列出的操作,哪个操作不能成功执行?(D )

  C) 将EMP中雇员号=‘056’的工资改为1600元

  D) 将EMP中雇员号=‘101’的部门号改为‘05’

  20、若执行下面列出的操作,哪个操作不能成功执行?(C )

  A) 从DEPT 中删除部门号=‘03’的行

  B)在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)

  C) 将DEPT中部门号=‘02’的部门号改为‘10’

  D) 将DEPT中部门号=‘01’的地址改为‘5号楼’

  21、在雇员信息表关系EMP中,哪个属性是外键(foreign key)?(C )

  22、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,

  则关系T的元数是(A )

  23、设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A )

  A) 实体完整性规则 B) 参照完整性规则

  C) 用户定义完整性规则D) 域完整性规则

  24、 下面列出的关于“视图(View)”的条目中,哪一条是不正确的?( B)

  A) 视图是外模式 B)使用视图可以加快查询语句的执行速度

  C) 视图是虚表 D) 使用视图可以简化查询语句的编写

  25、 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、

  A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制

  26、在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?( A)

  A) 事务管理程序模块

  B) 数据更新程序模块 D) 查询处理程序模块 C) 交互式程序查询模块

  27、SQL查询语句中,用于测试子查询是否为空的谓词是(A)。

  28、下列SQL语句中,插入数据的是(D )。

  29、 在下面所列出的条目中,哪些是数据库管理系统的基本功能?(D )

  A) Ⅰ和Ⅱ Ⅱ.数据库的建立和维护 Ⅳ.数据库和网络中其他软件系统的通信 D) 都是 B) Ⅰ、Ⅱ和Ⅲ C) Ⅱ和Ⅲ

  30、当修改基本数据时,下列关系视图的说法正确的是(B )

  A、需要重建 B、查以看到修改结果

  C、无法看到修改结果式 D、不许修改带视图的基表

  31、 在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为(D )

  A) 应用层、数据存取层、数据存储层、语言翻译处理层

  B) 应用层、数据存储层、数据存取层、语言翻译处理层

  C) 应用层、数据存储层、语言翻译处理层、数据存取层

  D) 应用层、语言翻译处理层、数据存取层、数据存储层

  32、在SQL语言的SELECT语句中,实现投影操作的是( A )子句。

  34 SQL中,聚合函数COUNT(列名)用于( C )

  A.计算元组个数B.计算属性的个数

  C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数

  A. 加入了程序控制结构和变量 B. 加入了建库和建表语句

  36、已知关系:厂商(厂商号,厂名) PK=厂商号

  产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号

  假设两个关系中已经存在如图所示元组:

  若再往产品关系中插入如下元组:

  能够插入的元组是( D )

  37、设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( B )

  38、下列SQL语句中,修改表结构的是(D )。

  39、SQL语句通常称为( A)。

  A、结构化查询语言 B、结构化控制语言

  C、结构化定义语言 D、结构化操纵语言

  40、SQL语言的一体化特点主要是与( B)相比较而言的。

  A、操作系统命令 B、非关系模型的数据语言C、高级语言D、自然语言

  41、SQL语言中,删除一个表的命令是( B )

  42、在基表S中查询所有姓名中有“国”的学生,在WHERE子句中应使用( A)通配符。

  43、下列哪个不属于数据库对象(B )

  A、默认B、SELECT语句 C、存储过程 D、视图

  A数据库管理器 B、事件探查器 C、导入和导出数据 D、查询分析器

  45、 下列那一个不属于企业管理器的功能(D )

  A、注册服务器 B、配置本地和远程服务器

  C、引入和导出数据D、为WINDOWS创建操作系统用户

  46、关于SQL Server文件组的叙述正确的是:( A )。

  A、一个数据库文件不能存在于两个或两个以上的文件组里

  B、日志文件可以属于某个文件组

  C、文件组可以包含不同数据库的数据文件

  D、一个文件组只能放在同一个存储设备中

  47、下面关于外码的描述中,不正确的是(C )。

  A. 外码体现了关系间的联系手段B. 外码是某个关系的码

  C. 外码不是任何关系的码

  D. 外码是一个关系的码同时是另一个关系的属性

  48、在SQL Server 中关于索引叙述正确的是:( B )。

  A、每个数据库表可以建立多个聚集索引B、每个表可以定义多个非聚集索引

  C、索引的数据保存在同一个表中D、索引不会改变表中的数据

  49、关于索引描述错误的是以下的哪一个?( A)

  A、表中的任何数据列都可以添加索引

  B、创建索引的列最好不要含有许多重复的值

  C、一般不给很少使用的列添加索引

  D、并不是数据库中聚集索引越多搜索效率就越高

  50、关于存储过程的描述正确的一项是:( C )。

  A、存储过程的存在独立于表,它存放在客户端,供客户使用

  B、存储过程只是一些T-SQL语句的集合,不能看作SQL Server的对象

  篇三:数据库作业(答案)

  《数据库原理与应用》综合设计任务书

  《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。针对这三个应用能力,用一个案例作为背景,布置三次大作业。

  在校大学生都能理解“图书管理系统”的应用场合和业务流程。因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。

  本文档包括四个部分。第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。 每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。

  第一部分案例的需求描述

  本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。

  1.2 需求分析 1)功能需求

  图1-1:功能需求示意图

  教师信息管理:用于教师基本资料的增删改查。

  图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。 借书登记:记录借书时间、所借图书、借书人、办理人。 还书登记:记录还书时间、所还图书、还书人、办理人。

  催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。 2)运行环境要求

  图1-2:运行环境拓扑图

  系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。

  第二部分 作业1――E-R模型与关系模型设计

  本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。 任务: 1) 2)

  根据需求描述,绘制E-R图。

  将E-R图转换成关系模型,写出所有的关系模式,并写出每一个关系是按照什么规则转换而成的。

  3) 在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。 参考答案:(属性写在了实体和联系图形内) 任务:

  1) 根据需求描述,分别为“图书管理系统”的不同功能模块绘制局部E-R图。 教师信息管理:

  图书基本信息管理:

  2) 整体E-R图

  ? 类型表(类型名,借阅期限),依据:实体转换为关系。

  ? 图书表(,书名,作者,出版社,出版时间,单价,类型名,状态),依据:

  实体转换为关系,1:N的联系合并到N,在N方增加一个外键: 类型名。注:状态属性为(库存,借出)

  ? 管理员表() ,依据:实体转换为关系。

  ? 教师表(教师工号,姓名,性别,Email,部门名), 依据:实体转换为关系,1:N的联系合并

  到N,在N方增加一个外键: 部门名。

  ? 部门表(部门名,电话),依据:实体转换为关系。

  ? 借还表(ISBN,教师工号,借办理人,借出日期,还办理人,归还日期),依

  据,M:N联系转换为一个关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。

  ? 催还表(ISBN,教师工号,办理人,催还日期),依据,M:N联系转换为一个

  关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。 4) 在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。

  连接运算:查看类型的图书已经超过了有效借出期限。(需要图书,类型,借还关系) 投影运算:查看图书的书名、作者。 选择运算:查看单价高于50元的图书。

  附:自底向上设计概念结构的方法

  通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。 第二步:集成局部视图。

  设计分E-R图的步骤是:选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,逐一设计分E-R图,实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为"属性",在另一种应用环境中就必须作为"实体"。一般说来,在给定的应用环境中:属性不能再具有需要描述的性质。即属性必须是不可分的数据项。

  合并分E-R图,生成初步E-R图。各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。。解决方法是根据应用的语义对实体联系的类型进行综合或调整。 修改与重构,生成基本E-R图分E-R图经过合并生成的是初步E-R图。之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。

【结构化查询语言SQL习题与答案】相关文章:

}

我要回帖

更多关于 四种软件维护 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信