SQL_Server数据库笔试题集合

上传人:飞*** 文档编号:41246241 上传时间:2018-05-28 格式:DOC 页数:25 大小:124KB
返回 下载 相关 举报
SQL_Server数据库笔试题集合_第1页
第1页 / 共25页
SQL_Server数据库笔试题集合_第2页
第2页 / 共25页
SQL_Server数据库笔试题集合_第3页
第3页 / 共25页
SQL_Server数据库笔试题集合_第4页
第4页 / 共25页
SQL_Server数据库笔试题集合_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《SQL_Server数据库笔试题集合》由会员分享,可在线阅读,更多相关《SQL_Server数据库笔试题集合(25页珍藏版)》请在金锄头文库上搜索。

1、SQL 测试-笔试试卷1) 在 SQL Server 中,为数据库表建立索引能够( ) 。 A.防止非法的删除操作 B.防止非法的插入操作 C.提高查询性能 D.节约数据库的磁盘空间2) 在 SQL SERVER 中,创建一个表使用( )语句。 A.INSERT B.DROP C.CREATE D.ALERT3)在 SQL SERVER 中,下面关于视图说法错误的是( ) 。 A.对查询执行的大多数操作也可以在视图上进行 B.使用视图可以增加数据库的安全性 C.不能利用视图增加,删除,修改数据库中的数据 D.视图使用户更灵活的访问所需要的数据4)在数据库设计中,用 E-R 图来描述信息结构但不

2、涉及信息在计算机中的表示,它是数据库设计的( )阶段。 A.需求分析 B.概要设计 C.逻辑设计 D.物理设计5) 在 SQL Server 数据库中,如果强制要求 grades 表中的学员必须是 Students 表中存在的学员,以下 描述正确的是( ) 。 A.在 grades 表中创建外键约束 B.在 grades 表中创建检查约束 C.在 grades 表中创建唯一约束 D.在 grades 表中创建默认约束6)在 SQL Server 数据库中,下面的 T-SQL 语句段执行第三句时出现错误,数据库中的内容修改情况是 ( ) 。BEGIN TRANSACTION update Acc

3、ount set balance=7800 where id=1 update Account set balance=9000 where id=1 检查上一句 错误则执行 IF error writtenExam) GO 下列选项正确的是( ) 。 A.执行 EXEC stu_exam 语句,控制台显示所有笔试成绩及格的学生信息记录集 B.存储过程(stu_exam)代码存在语法错误 C.执行 EXEC stu_exam 语句,控制台显示“请输入笔试成绩及格线” D.执行 EXEC stu_exam 75 语句,控制台显示“请输入笔试成绩及格线”22) 下列选项中不属于 SQL Serve

4、r 的逻辑控制语句的是( ) 。 A.IF-ELSE 语句 B.FOR 循环语句 C.CASE 子句 D.WHILE 循环语句23) 在 SQL SERVER 中,关于聚集索引和非聚集索引的描述错误的是( ) 。 A.一个表可以有多个非聚集索引,但只能有一个聚集索引 B.聚集索引的值顺序与数据表中记录的物理顺序完全相同 主键索引也是唯一 但主键字段是可 以跨多个列 C.在建立聚集索引的列上不允许有重复的值 D.使用聚集索引查询的速度要比非聚集索引速度快24) 在 SQL SERVER 中,关于系统存储过程以下说法错误的是( ) 。 A.系统存储过程提供了管理数据库和更新表的机制 B.所有系统存

5、储过程都以 sp_开头 还有 xp_开头 C.所有系统存储过程都存放在 master 数据库中 D.用户不能使用系统存储过程更新系统表,只能查询系统表 25) 在 SQL Server 数据库中,从 product 表里查询出 price(价格)高于 pName(产品名称)为“一次 性纸杯”所有记录中最高价格的产品的查询语句为( ) 。 A.SELECT * FROM product WHERE max(price)一次性纸杯B.SELECT * FROM product WHERE price(SELECT max(*) FROM product WHERE pName= 一次性 纸杯) C

6、.SELECT * FROM product WHERE EXISTS pName=一次性纸杯 D.SELECT * FROM product WHERE price(SELECT max(price) FROM product WHERE pName=一 次性纸杯)SQL Server 笔试题(Sql2008 常见笔试题)一 单词解释(2 分/个) 34 分Data 数据 Database 数据库 RDBMS 关系数据库管理系统 GRANT 授权REVOKE 取消权限 DENY 拒绝权限 DECLARE 定义变量 PROCEDURE 存储过程事务 Transaction 触发器 TRIGGE

7、R 继续 continue 唯一 unqiue主键 primary key 标识列 identity 外键 foreign key 检查 check约束 constraint二 编写 SQL 语句(5 分/题) 50 分 (包含 笔试题问题和解答答案)1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号 int ,姓名 varchar(8),年龄 int,性别 varchar(4),家庭地址 varchar(50),联系电话 int);2) 修改学生表的结构,添加一列信息,学历Alter table stu add 学历 var

8、char(6);3) 修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息:学号 姓名年龄性别联系电话学历1A22 男 123456 小学2B21 男 119 中学3C23 男 110 高中4D18 女 114 大学Insert into stu values(1,A,22,男,123456,小学)Insert into stu values(2,B,21,男,119,中学)Insert into stu values(3,C,23,男,110,高中)Insert into stu values(4,D,18,女,1

9、14,大学)5) 修改学生表的数据,将电话号码以 11 开头的学员的学历改为“大专”Update stu set 学历=大专 where 联系电话 like 11%6) 删除学生表的数据,姓名以 C 开头,性别为男的记录删除Delete from stu where 性别=男 and 姓名 like c%7) 查询学生表的数据,将所有年龄小于 22 岁的,学历为“大专”的,学生的姓名和学号示出来Select 姓名,学号 from stu where 年龄= 2002-2-15 AND selldate = 2002-2-15 AND selldate 0 SELECT * FROM Stude

10、nt Where Sname = Name ELSE SELECT 警示 = 不存在姓名为 + Name + 的学生资料参考答案一、选择题(每题 2 分,共 30 分) 1、 A 2、C 3、B 4、D 5、D 6、C 7、B 8、C 9、A 10、C 11、B 12、B 13、B 14、D 15、C二、填空题(每空 2 分,共 30 分) 1、本地存储过程、远程存储过程 2、事务日志备份、差异备份、文件和文件组备份 3、UPDATE 类型、DELETE 类型 4、数据控制语言(或 DCL)、数据操作语言(或 DML) 5、隔离性、持久性 6、Connection Command 和 Reco

11、rdset 7、 7 *三、简答题(每题 5 分,共 20 分) 1、什么要创建索引?(4 分) 答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据 的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加 速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用 ORDER BY 和 GROUP BY 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五, 通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。 2、简述 INSERT 触发器的工作原理(6 分) 答:当向表中插入数据时,INSERT 触

12、发器触发执行。当 INSERT 触发器触发时,新的记录增 加到触发器表中和 inserted 表中。该 inserted 表是逻辑表,保存了所插入记录的拷贝,允 许用户参考 INSERT 语句中的数据。触发器可以检查 inserted 表,来确定该触发器的操作是 否应该执行和如何执行。在 inserted 表中的哪些记录,总是触发表中一行或多行记录的冗 余。 3、根据商品库和教学库,按照下列所给的每条 SQL 查询语句写出相应的功能,或者按照下 列所给的每种功能写出相应的 SQL 查询语句。(每小题 2 分,共 10 分) 1. 从商品库中查询出所有商品的不同产地。 2. 从教学库中查询出只选

13、修了一门课程的全部学生。 3. 从教学库中查询出最多选修了 2 门课程(含未选任何课程)的全部学生。 4. select 分类名,max(单价) as 最高单价 from 商品表 1 group by 分类名 5. select distinct 学生.* from 学生,选课 where 学生.学生号=选课.学生号 and 课程号=any(select 课程号 from 学生,选课 where 学生.学生号=选课.学生号 and 姓名=m1 )四、设计题(每题 4 分,共 20 分) 1、建立一个“学生”表 Student,它由学号 Sno、姓名 Sname、性别 Ssex、年龄 Sage、

14、所 在系 Sdept 五个属性组成,其中学号属性不能为空,并且其值是唯一的。 CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1),Sage INT, Sdept CHAR(15); 2、查考试成绩有不及格的学生的学号 SELECT DISTINCT Sno FROM Course WHERE Grade 0 SELECT * FROM Student Where Sname = Name ELSE SELECT 警示 = 不存在姓名为 + Name + 的学生资料选择题:(每空分共分) 1

15、、在 MS SQL Server 中,用来显示数据库信息的系统存储过程是( D) A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 2、SQL 语言中,删除一个表的命令是() A DELETE B DROP C CLEAR D REMORE 3、关系数据库中,主键是(_ A _) A、为标识表中唯一的实体 B、创建唯一的索引,允许空值C、只允许以表中第一字段建立 D、允许有多个主键的4、在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分(1_ B _) ,使用关键 字(2_ A)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_ B _) ,如果在 SELECT 语句中使用聚合函数时,一定在后面使用(4_ A _) 。 A、SELECT,INTO B、SELECT,FROMC、SELECT,GROUP D、仅 SELECT A、DISTINCT B、UNIONC、ALL C、TOP A、JOIN B、UNIONC、INTO C、LIKE A、GROUP BY B、COMPUTE BYC、HAVING

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

当前位置:首页 > 研究报告 > 综合/其它

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