




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库部分测试题SQL-Sever测试题一、 选择题: 1、在MS SQL Server中,用来显示数据库信息的系统存储过程是() A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 2、SQL语言中,删除一个表的命令是( ) A DELETE B DROP C CLEAR D REMORE 3、关系数据库中,主键是(_) A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键的 4、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_),使用关键字(2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_),如果在SELECT语句中使用聚合函数时,一定在后面使用(4_)。 A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、仅SELECT A、DISTINCT B、UNION C、ALL C、TOP A、JOIN B、UNION C、INTO C、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE 5、语句DBCC SHRINKDATABASE (Sample, 25)中的25表示的意思是 A、25M B、剩余占整个空间的25% C、已用空间占整个空间的25% D、以上都不对 6、你是一个保险公司的数据库开发人员,公司的保单信息存储在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 (PolicyNumber) ) 每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做? a.建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。 b.建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。 c.建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。 d.用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。 、在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是: A。在创建工资表时为”工资“字段建立缺省 B。在创建工资表时为”工资“字段建立检查约束 C。在工资表建立一个触发器 D。为工资表数据输入编写一个程序进行控制 、Select 语句中用来连接字符串的符号是_. A. “+” B. “&” C.“|” D.“|” 、你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程: CREATE PROCEDURE get_sales_for_title title varchar(80), ytd_sales int OUTPUT AS SELECT ytd_sales = ytd_sales FROM titles WHERE title = title IF ROWCOUNT = 0 RETURN(-1) ELSE RETURN(0) 另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本? . DECLARE retval int DECLARE ytd int EXEC get_sales_for_title Net Etiquette, ytd IF retval 0 PRINT No sales found ELSE PRINT Year to date sales: + STR (ytd) GO . DECLARE retval int DECLARE ytd int EXEC get_sales_for_title Net Etiquette, ytd OUTPUT IF retval 0 PRINT No sales found ELSE PRINT Year to date sales: + STR (ytd) GO . DECLARE retval int DECLARE ytd int EXEC get_sales_for_title Net Etiquette,retval OUTPUT IF retval 0 PRINT No sales found ELSE PRINT Year to date sales: + STR (ytd) GO . DECLARE retval int DECLARE ytd int EXEC retval = get_sales_for_title Net Etiquette, ytd OUTPUT IF retval 0 PRINT No sales found ELSE PRINT Year to date sales: + STR (ytd) GO二、 操作题(一) 根据学生-课程数据库的相关表完成下列查询操作:学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主码;课程表:Course(Cno,Cname,Credit) Cno为主码;学生选修表:SC(Sno,Cno,Grade) Sno,Cno,为主码;Student:SnoSnameSsex Sage Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS*Course:SnoCname Credit1数据库542数学 23信息系统144操作系统635数据结构746数据处理 27Pascal语言 64*SC: SnoCnoGrade95001192950012859500138895002290950023801、查询选修了课程的学生姓名2、查询计算机系全体学生的姓名3、查询考试成绩有不及格的学生的学号4、查询年龄在20到23间的学生的姓名,系别及年龄5、查询不是信息系(IS),数学系(MA)和计算机系(CS)学生的姓名和性别6、查询所有姓刘的学生的姓名,学号和性别7、查询姓”欧阳”且命名为三个汉字的学生的姓名8、查询名字中第2个字为”晨”字的学生姓名和学号(where sname like _ _阳%)9、查询所有不姓刘的学生姓名10、查询DB_Design课程的课程号和学分11、查询以”DB_”开头,且倒数第3个字符为i的课程的详细情况12、查询缺少成绩的学生的学号和相应的课程号13、查询选修了3号课程的学生的学号及其成绩,分数降序排列14:查询选修了3门以上的课程的学生学号15、查询每个学生及其选修课程的情况16、查询选修2号课程且成绩在90分以上的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议买卖合同5篇
- 解析卷人教版八年级上册物理声现象《声音的产生与传播》专题测试试卷(附答案详解)
- 山西省经贸考试题库及答案
- 会计人员考试题库及答案
- 难点详解人教版八年级上册物理物态变化《熔化和凝固》专项测评试卷(含答案详解)
- 工程第三类考试题及答案
- 东莞六中考试题库及答案
- 岷县初一月考试卷子及答案
- 计算机专转本考试真题及答案
- 《病区医院感染管理规范》试题及答案
- 具身智能+农业种植精准农业解决方案研究报告
- 维护秩序靠规则(课件) 2025-2026学年八年级道德与法治上册(统编版2024)
- 当代主要疾病和预防课件2025-2026学年北师大版生物八年级上册
- (2025秋新版)青岛版科学二年级上册全册教学设计
- 葡萄种植培训课件
- 违规送礼批评教育谈话记录范文
- 车辆入股协议书范本合同
- 人防检测培训课件
- 光机热集成分析方法与技术:理论、应用与展望
- 2025年睡眠监护仪项目申请报告范文
- 征地拆迁业务知识培训课件
评论
0/150
提交评论