《sql server 2000数据库基础与应用》测试题二

上传人:第*** 文档编号:30665049 上传时间:2018-01-31 格式:DOC 页数:8 大小:71KB
返回 下载 相关 举报
《sql server 2000数据库基础与应用》测试题二_第1页
第1页 / 共8页
《sql server 2000数据库基础与应用》测试题二_第2页
第2页 / 共8页
《sql server 2000数据库基础与应用》测试题二_第3页
第3页 / 共8页
《sql server 2000数据库基础与应用》测试题二_第4页
第4页 / 共8页
《sql server 2000数据库基础与应用》测试题二_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《《sql server 2000数据库基础与应用》测试题二》由会员分享,可在线阅读,更多相关《《sql server 2000数据库基础与应用》测试题二(8页珍藏版)》请在金锄头文库上搜索。

1、期末测试题 2一、选择题:(每空 2 分共 20 分)1在 MS SQL Server 中,用来显示数据库信息的系统存储过程是( )Asp_ dbhelpBsp_ dbCsp_ helpDsp_ helpdb2SQL 语言中,删除一个表的命令是( )ADELETEBDROPCCLEARDREMORE3关系数据库中,主键是(_)A为标识表中唯一的实体B创建唯一的索引,允许空值C只允许以表中第一字段建立D允许有多个主键的4在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分(1_),使用关键字(2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(

2、3_),如果在 SELECT 语句中使用聚合函数时,一定在后面使用(4_)。(1)ASELECT,INTOBSELECT,FROMCSELECT,GROUPD仅 SELECT(2)ADISTINCTBUNIONCALLCTOP(3)AJOINB、UNIONCINTOCLIKE(4)A、GROUP BYB、COMPUTE BYC、HAVINGD、COMPUTE5、语句 DBCC SHRINKDATABASE (Sample, 25)中的 25 表示的意思是A、25MB、剩余占整个空间的 25%C、已用空间占整个空间的 25%D、以上都不对6、你是一个保险公司的数据库开发人员,公司的保单信息存储在

3、 SQL Server 2000 数据库中,你使用以下脚本建立了一个名为 Policy 的表:CREATE TABLE Policy(PolicyNumber int NOT NULL DEFAULT (0),InsuredLastName char (30) NOT NULL,InsuredFirstName char (20) NOT NULL,InsuredBirthDate datetime NOT NULL,PolicyDate datetime NOT NULL,FaceAmount money NOT NULL,CONSTRAINT PK_Policy PRIMARY KEY (

4、PolicyNumber)每次公司销售出一份保单,Policy 表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?A建立一个 INSTEAD OF INSERT 触发器来产生一个新的保单号,并将这个保单号插入数据表中。B建立一个 INSTEAD OF UPDATE 触发器来产生一个新的保单号,并将这个保单号插入数据表中。C建立一个 AFTER UPDATE 触发器来产生一个新的保单号,并将这个保单号插入数据表中。D用 AFTER UPDATE 触发器替代 DEFAULT 约束条件产生一个新的保单号,并将这个保单号插入数据表中。7、在 SQL 语言中,如果要建立一个工资表包含职工号,姓名,

5、职称。工资等字段。若要保证工资字段的取值不低于 800 元,最合适的实现方法是:A在创建工资表时为” 工资“字段建立缺省B在创建工资表时为” 工资“字段建立检查约束C在工资表建立一个触发器D为工资表数据输入编写一个程序进行控制8、Select 语句中用来连接字符串的符号是_.A“+” B“&”C “|”D“|”9、你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:CREATE PROCEDURE get_sales_for_titletitle varchar(80), ytd_sales int OUTPUTASSELECT ytd_sales = ytd_

6、salesFROM titlesWHERE title = titleIF ROWCOUNT = 0RETURN(-1)ELSERETURN(0)另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本?. DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette, ytdIF retval 1drop table zd_ks2(1)select Class,count(1) as num from stu

7、dent group by Class(2)select S.Sex,avg(G.Num) as Numfrom student S,Grade Gwhere S.ID=G.ID and S.Class=1group by S.Sex(3)select S.Class,count(1) as numfrom student S,Grade G,schedule SCwhere S.ID=G.ID and G.SID =Sc.ID and SC.Name=数据结构 and Sc.Num52)查询借阅了水浒 一书的读者,输出姓名及班级-实现代码:SELECT * FROM CARD cWHERE

8、EXISTS(SELECT * FROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME=N水浒AND a.CNO=c.CNO)3)查询过期未还图书,输出借阅者(卡号) 、书号及还书日期-实现代码:SELECT * FROM BORROWWHERE RDATE0INSERT BORROW_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNOAND b.BNAME=N数据库技术及应用10)建立一个视图,显示力 01班学生的借书信息(只要求显示姓名和书名)-实现代码:CREATE VIEW V_VIEWASSELECT a.NAME,b.BNAMEFROM BORROW ab,CARD a,BOOKS bWHERE ab.CNO=a.CNOAND ab.BNO=b.BNOAND a.CLASS=N力 0111)查询当前同时借有计算方法 和组合数学两本书的读者,输出其借书卡号,并按卡号升序排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME IN(N计算方法,N组合数学)GROUP BY a.CNOHAVING COUNT(*)=2ORDER BY a.CNO DESC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号