SQL初期学习试题附答案

更新时间:2023-09-20 00:37:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server数据库试题(A卷)

(满分100分,考试时间150分钟)

一、选择题,在括号内填写正确答案的标号(10小题,每题1分,共10分)

1、下面描述错误的是( )。

A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。C、主数据文件默认为primary文件组。D、文件组是为了更好的实现数据库文件组织。

2、下面对索引的相关描述正确的是:( )。

A、 经常被查询的列不适合建索引。B、列值唯一的列适合建索引。C、有很多重复值的列适合建索引。D、是外键或主键的列不适合建索引。

3、下面是合法的 smallint 数据类型数据的是:( )。

A 、 223.5 B 、 32768 C 、 -32767 D 、 58345

4、下列说法中正确的是( )

A 、 SQL 中局部变量可以不声明就使用 B 、 SQL 中全局变量必须先声明再使用 C 、 SQL 中所有变量都必须先声明后使用

D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

5、 Select Round(1234.567,1)语句的输出:( )

A、 1234.5 B、 1234.6 C、 1234 D、 1234.56

6、如果要回滚一个事务,则要使用( )语句。 

A revoke B rollback transaction C commit transaction D begin transaction

7、数据导入的含义是指( )。 

A、 将所备份的数据进行恢复 B、 将外部的数据源转换到数据库中 C、 将数据库中的数据转换到外部的数据源 D、 所导入的数据格式必须和数据库数据格式相同

8、与一般的SQL语句相比较,存储过程的优点有( )。 

A、 执行效率高 B、 减少网络通讯 C、 具有立即访问数据库的能力 D、 存放于客户机,所以减轻了服务器负载

9、在下面关于索引的描述中,( )是正确的。 

A、 索引能够加快查询的速度 B、 索引可加快数据修改速度 C、 当数据库表中数据越少时,索引带来的查询优化效果越明显 D、 在数据库表上建立的索引越多越好

10、在下面关于差异备份和事务日志备份的描述中,( )是正确的。 

A、 如果数据库支持差异备份,就不应当使用事务日志备份,因为速度较慢 B、 事务日志备份可以还原数据库到任一时刻的状态 C、 差异备份只备份了数据库操作 D、 差异备份的优点是恢复时间较短

二、填空题(本大题共20个空,每空1分,共20分)

11、访问SQL server数据库对象时,需要经过身份验证,其中有 验证模式和 验证模式。

12、SQL server使用_ ___文件记载用户对数据库进行的所有操作

13、数据完整性,可以分为:_________,_________,_________,三种,其中主键约束可以实现_________数据完整性。

14、SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_________字符开始,有系统定义和维护。局部变量以_________字符开始,由用户自己定义和赋值。

15、命令create table的功能是_______________。

16、在SQL server2008中,其权限分为三类,即_________权限、_________权限和_________权限。

17、数据处理的三个阶段是_______________,_______________,____________。 18、信息的有三个世界,它们是_______________,_______________,____________。 19、对数据进行统计时,求最大值的函数是_________。 20、对数据进行统计时,求平均值的函数是 。

三、简答题(本大题共4小题,每小题5分,共20分)

21、数据库中主要对象有哪些?

22、约束有几种类型,它们各是什么?

23、数据库的备份类型有几种,它们各是什么?

24、什么是E-R图?它的四个基本成分是什么?

四、写出以下语句运行结果(本大题共5小题,每小题2分,共10分)

25、Select sin(pi()/6)

26、Select round(123.45,1)

27、Select sqrt(16)

28、Select lower('ASDF')

29、Select len('abcdef')

五、 数据检索,请看下表,此表名叫学生表,它在jwgl库中(本大题共4小题,每题3

分,共12分) 学号 111 112 113 114

30、用select语句查询出姓王的同学的信息

31、用select语句查询出性别为男的同学,只显示姓名和性别两个字段。

32、用select语句显示表中所有内容

33、若学分大于30,并且出勤率大于0.9可评为三好学生,请显示可评为三好学生的学生纪录。

六、创建存储过程(本大题共1小题,每小题10分,共10分)

34、在jwgl库中,创建一个名为pk_st的带输入参数的存储过程,输入指定学号(student_id

字段,类型为char(8)),显示出student表中该生的信息。若要显示学号为g9940202学生信息,请写出执行此存储过程的语句。(本大题共1小题,每题10分,共10分)

姓名 王伟 张红 王丽 李明 性别 男 女 女 男 已得学分 35 28 38 27 出勤率 0.85 0.91 0.95 0.89

七、创建视图,(本大题共1小题,共8分)

35、在数据库jwgl的表student上创建一个视图s_view,视图的数据包括班号为g99402或g99403所有学生资料。并显示此视图中的记录。

八、T-SQL语言的应用。(本大题共1小题,每小题10分,共10分)

36、用T-SQL语言创建表,表名为department。该表有3个字段:系号(department_id

类型为char型,宽度为6,不允许空),系名(department_name,类型为nvarchar型,宽度为20,不允许空)、系主任(department_header,类型为nvarchar型,宽度为20,允许空)。

SQL Server数据库试题(A卷)答案

一、选择题

1、B 2、B 3、C 4、D 5、B 6、B 7、B 8、B 9、A 10、D 二、填空题

11、Windows SQL Server

12、日志 13、域完整性 实体完整性 参考完整性 14、@@ @ 15、创建表 16、默认 对象 语句 17、人工管理阶段 文件系统阶段 数据库系统阶段 18、现实世界 信息世界 数据世界 19、max( ) 20、avg( ) 三、简答题

21、关系图、表、视图、存储过程、用户、角色、规则、默认、自定义数据类型、自定义函数

22、有6种类型:非空约束、缺省约束、检查约束、主键约束、外键约束、惟一约束 23、完全数据库备份,差异数据库备份、事务日志备份、数据库文件和文件组备份 24、E-R图是实体-联系图,它有4个基本成分:矩形框,表示实体类型;菱形框,表示

关系类型;椭圆形框,表示实体类型和联系类型的属性;连线,实体与属性之间、联系与属性之间用直线连接

四、语句运行结果

25、 0.5 26、 123.6 27、4.0 28、asdf 29、6 五、30、用select语句查询出姓王的同学的信息

Select * from 学生表 where 姓名 like ‘王%’

31、用select语句查询出性别为男的同学,只显示姓名和性别两个字段。

Select 姓名,性别 from 学生表 where 性别=’男’ 32、用select语句显示表中所有内容 Select * from 学生表

33、若学分大于30,并且出勤率大于0.9可评为三好学生,请显示可评为三好学生的学生纪录。

Select * from 学生表 where 已得学分>30 and 出勤率>0.9

六、创建存储过程

34 Use jwgl

Go

Create proc pk_st @s_id char(8) As

Select * from student Where student_id=@s_id 执行语句:exec pk_st 'g9940202' 七、创建视图

35 Use jwgl

Go

Create view s_view As

Select * from student

Where class_id in(‘g99402’,’g99403’) Use jwgl Go

select * from s_view

八、T-SQL语言的应用

36 use jwgl go

CREATE TABLE department (

department_id char(6) NOT NULL, department_name nvarchar(20) NOT NULL, department_header nvarchar(8) NOT NULL )

本文来源:https://www.bwwdw.com/article/r6ph.html

Top