




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*学院课程考试试卷课程名称:SQLServer:数据库设计和高级查询 (A)卷-装-订-线-年级: 班级: 姓名:_ 学号:_ 考试(考查) 闭卷题号1-2021-4041-50总分分数1. 授予用户teacher对Score表的插入和修改的权限,正确的授权语句是( )。A. GRANT INSERT,UPDATE TO TABLE Score ON teacherB. GRANT INSERT AND UPDATE TO TABLE Score ON teacherC. GRANT INSERT,UPDATE ON Score TO teacherD. GRANT INSERT AND UP
2、DATE ON Score TO teacher2. 建立如下数据库表:CREATE TABLE department( DeptID int NOT NULL primary key, DeptName varchar (20) NOT NULL )CREATE TABLE Employee ( EmployeeID int NOT NULL, DeptID int NOT NULL, Name varchar (20) NOT NULL )要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最佳的做法是( )。A. Emp
3、loyeeID 和DeptID 设为组合主键B. EmployeeID设为主键,同时在DeptID列上创建一个外键约束C. EmployeeID设为主键,同时在DeptID列上创建一个检查约束D. 在DepartmentID列上创建一个唯一约束,同时在DeptID列上创建一个外键约束3. 建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系统当前时间自动作为员工入职时间插入数据库中,以下说法正确的是( )。A. 约束中不能使用各种函数,所以只能使用触发器来实现B. 可以使用CHECK约束实现,默认值采用日期函数getDate()C. 入职时间必
4、须设为日期类型D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate()4. 为了加快对某表的访问速度,应对此表建立( )。A. 约束B. 存储过程C. 规则D. 索引5. 假设有表student的设计如下:ID(学号)Name(姓名)Address(家庭住址)Department(所在系)DepartmentHead(系主任)该表最高满足第( )范式。A. 1NFB. 2NFC. 3NFD. 不满足任何范式6. 为数据库中一个或多个表的数据提供另一种查看方式的逻辑表被称为( )。A. 存储过程B. 触发器C. 视图D. 表7. 要建立一张教师表,包含姓名、职称、级别等字段。
5、插入数据时,如果不输入级别字段,缺省值为“讲师”,最合适的实现方法是( )。A. 为 “级别” 字段建立default约束B. 为“级别”字段建立check 约束C. 在教师表上建立一个触发器 (trigger)D. 为教师表插入数据编写一个存储过程进行控制8. 现有订单表orders,包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下( )sql语句。cid (顾客编号)Pid (产品编号)C01P01C01P02C02P01C03P02A. select distinct(cid) from orders o1 where o1.pid in ('
6、p01','p02')B. select distinct(cid) from orders o1 where o1.pid='p01' and o1.pid='p02' C. select distinct(cid) from orders o1 where pid='p01' and exists (select * from orders where pid ='p02' and cid=o1.cid)D. select distinct(cid) from orders o1,orders o2 w
7、here o1.pid='p01' and o2.pid='p02' 9. 关于聚焦索引,以下说法错误的有( )。【选两项】A. 一个表最多只能创建一个聚焦索引B. 聚焦索引比非聚焦索引有更快的访问速度C. 主键一定是聚焦索引D. 创建了聚焦索引的列不允许有重复值10. 关于视图,以下说法错误的是( )。A. 使用视图,可以简化数据的使用B. 使用视图,可以保护敏感数据C. 视图是一种虚拟表,视图中的数据只能来源于物理数据表,不能来源于其它视图D. 视图中只存储了查询语句,并不包含任何数据11.常用的系统存储过程不包括( )。A. sp_tablesB. sp_
8、columnsC. sp_stored_proceduresD. sp_renametable12. 对事务描述错误的是( )。【选两项】A. 一个事务中的所有命令作为一个整体提交或回滚B. 如果两个并发事务要同时修改同一个表,有可能产生死锁C. Sql Server默认将每条单独的T-SQL语句视为一个事务D. 事务必须使用begin transaction来明确指定事务的开始13. 分数表scores设计如下:courseID(课程编号)studentID(学生编号)score(分数)另有一个学生信息表student,包含studentID,sname(学生姓名)。已知并非所有学生都参加了
9、考试,现在查询所有及格学生的学生姓名,下面正确的是( )。A. select sname from student where studentID in (select studentID from score where score>60)B. select sname from student where studentID = (select studentID from score where score>60)C. select sname from student where studentID not in (select studentID from score w
10、here score<=60)D. select sname from student where exists (select studentID from score where score>60)14. 关于触发器,说法错误的有( )。【选两项】A. 触发器是一种特殊类型的存储过程B. 可以使用触发器来响应对数据的select、insert、update、delete操作C. 一个表上的触发器不可以包含对另外一个表的数据操作,以免造成死循环D. 触发器和触发它的语句构成一个事务15. 在( )的列上更适合创建索引。【选两项】A. 需要对数据进行排序B. 具有默认值C. 频繁更
11、改D. 频繁搜索16. SQL Server数据库有两种登录认证方式。其中在( )方式下,需要客户端应用程序连接时提供登录需要的用户标识和密码。A. Windows身份验证B. 以超级用户身份登录时C. SQL Server 身份验证D. 以系统身份登录时17. SQL Server数据库中,下列不属于T-SQL事务管理语句的是( )。A. BEGIN TRANSACTIONB. END TRANSACTIONC. COMMIT TRANSACTIOND. ROLLBACK TRANSACTION18. 在SQL Server 2008中,创建存储过程如下:要在Students表中查找Age(
12、年龄)是18岁的学生,( )可以正确的调用这个存储过程。选两项CREATE PROCEDURE MyP1 p Int AsSELECT Studentname,Age FROM Student WHERE Age=pA. EXEC Myp1 18B. EXEC Myp1 p=18C. EXEC Myp1 p=18D. EXEC Myp1 p=1819. 银行系统中有账户表和交易表,账户表中存储了各存款人的账户余额,交易表中存储了各存款人每次的存取款金额。为保证存款人每进行一次存、取款交易,都正确的更新了该存款人的账户余额,以下选项中正确的做法是( )。A. 在账户表上创建insert触发器B.
13、 在交易表上创建insert触发器C. 在账户表上创建检查约束。D. 在交易表上创建检查约束。20. SQL Server数据库中,包含两个表:Order订单表、Item订单子项目表。当一个新定单被加入时,数据要分别保存到Order和Item表中,要保证数据完整性,可以使用以下( )语句。A.BEGIN TRANSACTION INSERT INTO Order VALUES (此处省略)INSERT INTO Item VALUES (此处省略)END TRANSACTIONB.BEGIN TRANSACTIONINSERT INTO Order VALUES (此处省略)INSERT IN
14、TO Item VALUES (此处省略)IF (ERROR = 0)COMMIT TRANSACTIONELSEROLLBACK TRANSACTIONC.BEGIN TRANSACTIONINSERT INTO Order VALUES (此处省略)IF (ERROR = 0)INSERT INTO Item VALUES (此处省略)IF (ERROR = 0)COMMIT TRANSACTIONELSEROLLBACK TRANSACTIONELSEROLLBACK TRANSACTIOND.BEGIN TRANSACTIONINSERT INTO Order VALUES (此处省略
15、)INSERT INTO Item VALUES (此处省略)IF (ERROR <> 0)ROLLBACK TRANSACTION21. 有一个学生信息表student,包含主键studentID (学生编号);又有分数表scores,包含studentID(学生编号)、 score(考试分数)。已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下sql语句: select * from student where exists (select studentid from score where score<60
16、)可返回( )条记录。A. 50B. 45C. 10D. 022. create table student(id int identity(1,1),name varchar(20)alter table student add constraint uq_name unique(name)insert into student values(null)insert into student values(null)insert into student values(jack)insert into student values(jack)依次执行以上SQL语句后,student表中存在(
17、 )行记录。A. 1B. 2C. 3D. 423. 已知employee表中具有默认约束df_email,删除该约束的语句是( )。A. Alter table employee drop constraint df_emailB. Alter table employee remove constraint df_emailC. Alter table employee delete constraint df_emailD. Remove constraint df_email from table employee24. 有关T-SQL中变量的使用,以下说法错误的是( )。A. 变量的使
18、用必须先声明,后使用B. 变量的赋值只能使用set语句C. 可以使用print语句和select语句输出结果D. 局部变量的命名必须以打头25. 关于触发器和约束,以下说法错误的是( )。A. 触发器可以支持约束的所有功能B. Check约束不能根据另一个表中的列验证列值C. 最好在约束所支持的功能无法满足应用程序的需求时,再使用触发器D. 在维持数据完整性时,要使用标准的系统错误信息,必须使用触发器26. 在某个触发器中,存在如下代码片断:Declare p1 int, p2 intSelect p1=price from deletedSelect p2=price from insert
19、edprint convert(varchar, p2-p1)该触发器是( )触发器。A. selectB. updateC. insertD. delete27. 现有学生表student和用户表user,两表中的数据如下:User表:Userid (int)Name (varchar)1Lee2Chen3Jack4RoseStudent表:Studentid (int)Age (int)120215执行sql语句:select * from user union select * from student下面说法正确的是( )。A. 出现错误:name与age不是同一种数据类型B. 正确执
20、行,返回6行4列C. 正确执行,返回6行2列D. 正确执行,返回4行2列28. 假设order表中存在orderid等于1的记录,执行下面T-SQL: BEGIN TRANSACTIONDelete from Order where orderid=1IF (Error <> 0)ROLLBACK TRANSACTIONROLLBACK TRANSACTION以下说法正确的是( )。A. 执行成功,Orderid为1的记录被永久删除B. 执行成功,Order表没有任何变化C. 执行时出现错误D. 执行成功,但事务处理并没有结束29. 项目开发需要经过几个阶段,绘制数据库的E-R图应
21、该在( )阶段进行。A. 需求分析B. 概要设计C. 详细设计D. 代码编写30. 将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是( )。A. 在两个实体间建立主外键关系B. 在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系C. 在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系D. 在两个实体间不建立任何关系31. 在score表上创建一个触发器create trigger tri_score on score for update,deleteasif (select count(*) from inserted)>0print(
22、'OK')go在查询分析器上执行以下( )语句,可能会输出“OK”。A. Update score set score=20B. Delete from score where score<60C. Insert into score values ( 此处省略)D. Select * from score32. SQL SERVER的默认事务模式是( )。A. 显式事务模式B. 隐性事务模式C. 自动提交事务模式D. 组合事务模式33. SQL SERVER提供的注释类型有( )。【选两项】A. 单行注释以"-"开头B. 单行注释以"*&q
23、uot;开头C. 多行注释以"-"开头,以"-"结束D. 多行注释以"/*"开头,以"*/"结束34. 下面T-SQL语句,用于查看在某个表的某些列上创建的索引信息的是( )。A. sp_helpindexB. sp_indexC. xp_helpindexD. index35. 从“产品”表中查询出价格高于产品名称为“ipod”的产品记录的SQL语句是( )。A. SELECT * FROM 产品WHERE 价格> ipod;B. SELECT * FROM 产品WHERE 价格>(SELECT *
24、FROM 产品WHERE 产品名称>ipod);C. SELECT * FROM 产品WHERE EXISTS 产品名称=ipod);D. SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=ipod);36. 必须获得系统管理员的许可,用户才能访问服务器上的数据库。这是通过( )来实现的。【选两项】A.用户账户B.角色分配C.获得系统管理员权限D.对象许可37. 创建存储过程如下:Create procedure dis_num (dis_no int, dis_name char(20) OUTPUT )AS select
25、dis_name=boss_name from distributorswhere distri_num= dis_no执行该存储过程的方法正确的是( )。A.exec dis_num 258, bossname output print bossnameB.declare bossname char(20) exec dis_num 258,bossname print bossnameC.declare bossname char(20) exec dis_num258,bossname output print bossnameD.declare bossname char(20) ex
26、ec dis_num 258,bossname output print bossname38. 下面( )不是数据库规范化要达到的效果。A. 改善数据库的设计B. 实现最小的数据冗余C. 可以用一个表来存储所有数据,使设计及存储更加简化D. 防止更新、插入及删除异常39. 在T-SQL中配置数据库的命令有( )。【选两项】A. EXECB. DBCCC. ALTERD. CREATE40. 在employee表的firstname字段上建立的非聚集索引的物理效果是( )。A. 所有的行按照firstname字段值升序排列并物理存储在数据页中B. 在行存储上是没有影响的C. 所有的行按照fir
27、stname字段值降序排列并物理地存储在数据页中D. 所有的行被物理地存储在数据页上,并且根据fitstname字段值按照索引建立时指定的顺序排序41.运行下面的语句:CREATE TABLE Numbers(N1 INT,N2 NUMERIC(5,0),N3 NUMERIC(5,3)GOINSERT numbers VALUES(1.5,1.5,1.6452)SELECT* FROM numbers后得到的结果是( )。A. 返回2,2和1.645的结果集合B. 返回1.5,1.5和1.646的结果集合C. CREATE TABLE命令不会执行,因为你无法为列N2设置精度为0D. 返回1.2
28、和1.645的结果42. 想加强表的的域完整性,会使用的以下SQL Server 特性是( )。【选三项】A. 缺省值B. 规则C. 触发器D. 外部键43. 在SQL Server中,建立一个student 表包含一个Sex列,使用下列( )方法能保证Sex列中输入值只能是 “M”或“F”。A. 创建一个存储过程验证Sex列中的数据B. 对Student 表添加一个DEFAULT约束C. 对Sex列添加一个触发器在提交后验证数据D. 对Sex 列添加一个CHECK约束44. 在学校的数据库中规定大学生年龄不得超过29岁,硕士生不得超过38岁,学生成绩累计不得有3门以上不及格等规定。在这种情况
29、下,我们一般会用到DBMS( )功能。A. 数据字典管理B. 数据存储管理C. 安全性管理.D. 数据完整性.45. 想删除在Orders表的所有超过3年的订单( )。A. Delete from Orders Where Ordersdate < DATEADD(yyyy,-3,getdate()B. Delete from Orders Where Ordersdate < DATEADD(yyyy,3,getdate()C. Delete from Orders Where Ordersdate < getdate()-3D. Delete from Orders Where Ordersdate < getdate()+346. 执行的下列活动:对ORDERS表执行一个DELETE语句删除数据。然后,使用SELECT语句确认了订单已经从ORDERS表中删除掉。第二天查询ORDERS表时发现取消的订单仍然存在。订单没有被删除的最可能的原因是( )。A. 查询是在隐式事务模式下执行的B. ORDERS表上的一个触发器已经回滚了用户的事务C. 还没有删除外键表中的相关行D. 引用ORDERS者的外键表的触发器回滚了这次事务47. 分析下面的存储过程:create procedure MyP1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国系杆锚行业投资前景及策略咨询研究报告
- 2025至2031年中国直联式自吸泵行业投资前景及策略咨询研究报告
- 2025至2031年中国电热毛巾烘干架行业投资前景及策略咨询研究报告
- 2025至2031年中国有源滤波补偿装置行业投资前景及策略咨询研究报告
- 2025至2031年中国分体无尘服行业投资前景及策略咨询研究报告
- 2025至2030年中国鬃数据监测研究报告
- 2025至2030年中国静电粉末喷塑机数据监测研究报告
- 2025至2030年中国铝合金衣架数据监测研究报告
- 2025至2030年中国调音开关数据监测研究报告
- 2025至2030年中国纯铜异型材数据监测研究报告
- 现代康复治疗腕管综合症
- 电池结构及原理
- 2024年员工规章制度具体内容范本(三篇)
- 福建公安基础知识真题汇编2
- 合格网约车出售协议书范文范本
- 2024年金融理财-特许金融分析CFA考试近5年真题附答案
- 2024桥式门式起重机大修项目及其技术标准
- 生物光合作用第1课课件-2024-2025学年北师大版生物七年级上册
- 人教版(PEP)英语六年级下册-Unit 1 How tall are you?B Read and write 教案
- 第2课 玩泥巴(课件)科学一年级下册
- 小学数学课堂有效教学现状调查问卷分析报告
评论
0/150
提交评论