数据库管理与应用作业.docx
- 文档编号:14114280
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:23
- 大小:224.22KB
数据库管理与应用作业.docx
《数据库管理与应用作业.docx》由会员分享,可在线阅读,更多相关《数据库管理与应用作业.docx(23页珍藏版)》请在冰点文库上搜索。
数据库管理与应用作业
数据库管理与应用作业
ABCDBDADCCBCCDACCCCCABCBCCBCACABCBBCBDBC
一、单项单选题(共40题,每题1分,共40分)
1、数据库设计的几个步骤是什么?
(a)
A.需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护
B.需求分析,逻辑结构设计,物理结构设计.概念结构设计,数据库实施,数据库运行和维护
C.需求分析,逻辑结构设计,概念结构设计.物理结构设计,数据库实施,数据库运行和维护
D.需求分析,概念结构设计,物理结构设计,逻辑结构设计,数据库实施,数据库运行和维护
2、实体之间的联系方式有(B)种。
A.1
B.3
C.4
D.2
3、SQLserver数据库文件有三类,其中主数据文件的后缀为(C):
A..ndf
B..ldf
C..mdf
D..idf
4、数据库系统由数据库、硬件和什么等组成?
(D)
A.操作系统
B.文件系统
C.编译系统
D.数据库管理系统
5、数据库是在计算机系统中按照一定的数据模型组织、结构化的什么?
(B)
A.文件的集合
B.数据的集合
C.命令的集合
D.程序的集合
6、从“实体一联系“模型到数据模型实际上经历了三个领域的演变过程,即:
D
A.信息世界一现实世界一数据世界
B.数据世界一信息世界一现实世界
C.现实世界一数据世界一信息世界
D.现实世界一信息世界一数据世界
7、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和什么?
(A)
A.数据库管理系统
B.数据库应用系统
C.相关的计算机系统
D.各类相关人员
8、“成绩 between10.5and99.5”相当于下列哪个逻辑表达式(D)。
A.成绩>=10.5and成绩<99.5
B.成绩>10.5and成绩<99.5
C.成绩>=10.5or成绩<=99.5
D.成绩>=10.5and成绩<=99.5
9、如果表的某一列的取值为不固定长度的字符串,适合采用(C)数据类型描述。
A.char
B.number
C.varchar
D.int
10、有一个关系:
学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)。
A.实体完整性约束
B.参照完整性约束
C.用户自定义完整性约束
D.关键字完整性约束
11、如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。
A.唯一索引
B.聚集索引
C.非唯一索引
D.非聚索引
12、下面字符串能与通配符表达式[ABC]%a进行匹配的是:
(C)。
A.BCDEF
B.A_BCD
C.ABC_a
D.A%a
13、什么是长期存储在计算机内的有组织,可共享的数据集合?
(C)
A.数据库管理系统
B.数据库系统
C.数据库
D.文件组织
14、SQLServer2008采用的身份验证模式有(D)。
A.仅Windows身份验证模式
B.仅SQL Server身份验证模式
C.仅混合模式
D.Windows身份验证模式和混合模式
15、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是(A)。
A.sp_helptext
B.sp_helpindex
C.sp_bindrule
D.sp_rename
16、以下哪种类型不能作为变量的数据类型(C)。
A.text
B.ntext
C.table
D.image
17、把ER模型转换成关系模型的过程,属于数据库的:
C
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
18、下列四项中说法不正确的是(C)。
A.数据库减少了数据冗余
B.数据库中的数据可以共享
C.数据库避免了一切数据的重复
D.数据库具有较高的数据独立性
19、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是什么?
(C)
A.多对多
B.一对一
C.多对一
D.一对多
20、你有如下名为Sales的表。
你需要返回销售数据,并按客户名称和销售日期排序。
对于每个客户,必须先列出最近的销售。
应使用哪个查询?
C
A.SELECTCustomerName,SalesDateFROMSalesORDERBYCustomerName,SalesDate;
B.SELECTCustomerName,SalesDateFROMSalesORDERBYSalesDateDESC,CustomerName;
C.SELECTCustomerName,SalesDateFROMSalesORDERBYCustomerName,
SalesDateDESC;
D.SELECTCustomerName,SalesDateFROMSalesORDERBYCustomerNameDESC;
21、你的数据库包含两个表,名为Order和OrderDetails,其中存储订单信息。
它们使用每个表中的OrderID列相互关联。
公司要求Order表中的LastModifiedDate列必须反映OrderDetails表中相关订单的更改日期和时间。
你需要创建触发器来实现此业务要求。
应使用哪一条Transact-SQL语句?
A
A.CREATETRIGGER[uModDate]ON[OrderDetails]INSTEADOFUPDATEFORREPLICATIONAS
UPDATE[Order]SET[LastModifiedDate]=GETDATE()FROMinsertedWHERE
inserted.[OrderID]=[Order].[OrderID];
B.CREATETRIGGER[uModDate]ON[Order]INSTEADOFUPDATE
NOTFORREPLICATIONASUPDATE[Order]SET[LastModifiedDate]=GETDATE()FROM
insertedWHEREinserted.[OrderID]=[Order].[OrderID];
C.CREATETRIGGER[uModDate]ON[Order]AFTERUPDATEFORREPLICATIONASUPDATE[Order]
SET[LastModifiedDate]=GETDATE()FROMinsertedWHEREinserted.[OrderID]=
[Order].[OrderID];
D.CREATETRIGGER[uModDate]ON[OrderDetails]AFTERUPDATENOTFORREPLICATIONASUPDATE
[Order]SET[LastModifiedDate]=GETDATE()FROMinsertedWHEREinserted.[OrderID]
=[Order].[OrderID];
22、下列哪个命令是备份数据库的命令。
(B)
A.cmdshell
B.backupdatabase
C.restoredatabase
D.bc
23、SQL中,下列涉及空值的操作,不正确的是[C]
A.AGEISNULL
B.AGEISNOTNULL
C.AGE=NULL
D.NOT(AGEISNULL)
24、在数据库设计中,将ER图转换成关系数据模型的过程属于[B]
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
25、某个数据库包含名为Sales和SalesArchive的表。
SalesArchive包含历史销售数据。
你对Sales表配置了更改跟踪。
Sales表的最低有效版本是C
你需要编写查询来仅导出版本10以后的销售数据,包括已删除行的主键。
应使用哪个方法?
A.FROMSalesRIGHTJOINCHANGETABLE(CHANGESSales,10)ASC...
B.FROMSalesINNERJOINCHANGETABLE(CHANGESSales,10)ASC...
C.FROMSalesINNERJOINCHANGETABLE(CHANGES
SalesArchive,10)ASC...
D.FROMSalesRIGHTJOINCHANGETABLE(CHANGESSalesArchive,10)ASC...
26、下列聚合函数中不忽略空值(null)的是(C)。
A.SUM(列名)
B.MAX(列名)
C.COUNT(*)
D.AVG(列名)
27、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(B)
A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
28、以下运算符中优先级最低的是(C)。
A.+(加)
B.=(等于)
C.like
D.=(赋值)
29、你有一个名为Employees的表。
你需要确定每个员工的主管。
你编写了下面的查询。
SELECTe.EmloyeeNameAS[EmployeeName],s.EmployeeNameAS[SuperVisorName]
FROMEmployeeseA
你需要确保该查询返回所有员工及其相应主管的列表。
应使用哪个JOIN子句来完成该查询?
A. 9.0pt;font-family: "">LEFTJOINEmployeessONe.ReportsTo=s.EmployeeId B. 9.0pt;font-family: "">RIGHTJOINEmployeessONe.ReportsTo=s.EmployeeId C. 9.0pt;font-family: "">INNERJOINEmployeessONe.EmployeeId=s.EmployeeId D. 9.0pt;font-family: "">LEFTJOINEmployeessONe.EmployeeId=s.EmployeeId 30、在视图上不能完成的操作是(C)。 A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图 31、你正在开发一个新数据库。 数据库包含两个表,分别名为SalesOrderDetail和Product。 你需要确保SalesOrderDetail表中引用的所有产品在Product表中都有对应的记录。 应使用哪个方法? A A.JOIN B.DDL触发器 C.Foreignkey约束 D.Primarykey约束 32、你管理位于公司总部的SQLServer2008数据库。 该数据库包含一个名为dbo.Sales的表。 你需要创建dbo.Sales表的不同视图,这些视图将由每个地区插入、更新和删除行。 每个地区办事处必须只能插入、更新和删除其相应地区的行。 应该为Region1创建哪个视图? B A.CREATEVIEWdbo.Region1SalesASSELECTSalesID,OrderQty,SalespersonID,RegionIDFROMdbo.SalesWHERERegionID=1; B.CREATEVIEWdbo.Region1SalesASSELECTSalesID,OrderQty,SalespersonID,RegionIDFROMdbo.SalesWHERERegionID=1WITHCHECKOPTION; C.CREATEVIEWdbo.Region1SalesWITHSCHEMABINDINGASSELECTSalesID,OrderQty,SalespersonID,RegionIDFROMdbo.SalesWHERERegionID=1; D.CREATEVIEWdbo.Region1SalesWITHVIEW_METADATAASSELECTSalesID,OrderQty,SalespersonID,RegionIDFROMdbo.SalesWHERERegionID=1; 33、SQLServer2008是一个()的数据库系统。 C A.网状型 B.层次型 C.关系型 D.以上都不是 34、一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间是[]。 B A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 35、SQL语言中,删除一个表的命令是(B)。 A.DELETE B.DROP C.CLEAR D.REMORE 36、在SQL语言中,属于DML的操作命令是: C A.CREATE B.GRANT C.UPDATE D.DROP 37、要查询book表中所有书名中包含“计算机”的书籍情况,可用(B)语句。 A.SELECT*FROMbookWHEREbook_nameLIKE‘计算机*’ B.SELECT*FROMbookWHEREbook_nameLIKE‘计算机%’ C.SELECT*FROMbookWHEREbook_name=‘计算机*’ D.SELECT*FROMbookWHEREbook_name=‘计算机%’ 38、在SQLSERVER中局部变量前面的字符为: (D) A.* B.# C.@@ D.@ 39、你要评估一个数据库设计。 此数据库中的所有表都应有聚集索引。 你需要使用系统目录视图来确定缺少聚集索引的表。 应使用哪一条Transact-SQL语句? B A.SELECTnameAStable_nameFROMsys.tablesWHEREOBJECTPROPERTY(object_id,'TableHasClustIndex')=0ORDERBYname; B.SELECTnameAStable_nameFROMsys.tablesWHEREOBJECTPROPERTY(object_id,'TableHasUniqueCnst')=0ORDERBYname; C.SELECTnameAStable_nameFROMsys.tablesWHEREOBJECTPROPERTY(object_id,'TableHasClustIndex')=0ANDOBJECTPROPERTY(object_id,'TableHasUniqueCnst')=1ORDERBYname; D.SELECTnameAStable_nameFROMsys.tablesWHEREOBJECTPROPERTY(object_id,'TableHasClustIndex')=1ANDOBJECTPROPERTY (object_id,'TableHasUniqueCnst')=1ORDERBYname; 40、你的任务是创建名为dbo.Widgets的表。 你需要将五行插入dbo.Widgets表,并返回插入的每一行的WidgetID。 应使用哪个Transact-SQL批处理? C A.CREATETABLEdbo.Widgets(WidgetIDINTIDENTITYPRIMARYKEY,WidgetNameVARCHAR(25));GO INSERTdbo.Widgets(WidgetName)OUTPUTinserted.WidgetID,inserted.WidgetNameVALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); B.CREATETABLEdbo.Widgets(WidgetIDINTIDENTITYPRIMARYKEY,WidgetNameVARCHAR(25)); GO INSERTdbo.Widgets(WidgetName)VALUES('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); SELECTSCOPE_IDENTITY(); C.CREATETABLEdbo.Widgets(WidgetIDUNIQUEIDENTIFIERPRIMARYKEY,WidgetName VARCHAR(25)); GO INSERTdbo.Widgets(WidgetName)VALUES('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); SELECTSCOPE_IDENTITY(); D.CREATETABLEdbo.Widgets(WidgetIDUNIQUEIDENTIFIERPRIMARYKEY,WidgetName VARCHAR(25)); GO INSERTdbo.Widgets(WidgetName)OUTPUTinserted.WidgetID,inserted.WidgetNameVALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); 二、判断题(共20题,每题1分,共20分) 41、having子句可以实现where子句额功能,但where子句不能实现having子句的功能。 (X) 42、每一个服务器必须属于一个服务器组。 一个服务器组可以包含0个、一个或多个服务器。 (√) 43、在空串处理语句中,ISNULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符。 (√) 44、聚集函数SUM()与AVG()可以用来操作任何类型的数据。 (×) 45、一条T-SQL语句不能构成批处理程序。 (√) 46、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。 (√) 47、SQLServer自动为primarykey约束的列建立一个索引。 (√) 48、固定数据库角色: db_datareader的成员不能修改本数据库内表中的数据。 (√) 49、数据库的名称一旦建立就不能重命名。 (×) 50、在关系数据库的设计过程中,允许在设计后对表结构进行修改。 (√) 51、在创建表的过程中,如果一属性是DATETIME类型需要指定长度。 (√) 52、一个表只允许有一个索引。 (×) 53、如果视图中的列直接来源于表的某列,可以直接使用数据源表的列名和数据类型。 (√) 54、主键字段允许为空。 (×) 55、默认值绑定到列上后,该列上的值将固定不能改变。 (×) 56、索引是描述表中记录存储位置的指针。 (×) 57、在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符。 (×) 58、视图中的数据允许来源于一个或多个表。 (√) 59、固定数据库角色: db_datarader的成员可修改本数据库内表中的数据。 (×) 60、视图本身不保存数据,因为视图是一个虚拟的表。 (√) 三、综合题(共8题,每题5分,共40分) 61、有一个“学生-课程”数据库,数据库中包括三个表: (1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。 (2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。 (3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade)(SNO,CNO)为关键字。 完成下列操作: (1)请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。 (2)在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。 (3)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。 (4)为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。 (注: 在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。 ) (1)createtablestudent (sno int primarykey, snamechar(80), ssexchar(20), sage int, sdeptchar(50) ) (2)select*fromstudentwheresdept=’计算机’orderbysnodesc; (3)selectdistincta.sno,a.sname,a.ssexfromstudenta,courseb,SCcwherea.sno=c.snoando=oandb.ccredit=5andc.grade>60; (4)create or replace trigger my_trig after delete on student for each row begin delete from SC where sno=student.sno; end; 62、已知关系模式: S(SNO,SNAME)学生关系。 SNO为学号,SNAME为姓名 C(CNO,CNAME,CTEACHER)课程关系。 CNO为课程号,CNAME为课程名,CTEACHER为任课教师 SC(SNO,CNO,SCGRADE)选课关系。 SCGRADE为成绩 1.找出没有选修过“李明”老师讲授课程的所有学生姓名 2.列出有二门以上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 应用 作业