————————装——————————订————————线————————
辽源职业技术学院考试答案(七)
20 –20 学年第学期期《数据库SQL Server》考试试卷命题教师:审批人:
考试方式:笔试答题时间60 分钟考生人数: 人
一、选择题(10*2分=20分)
1.支持SQL Server2005 中的所有可用功能,可作为企业数据库服务器使用的SQL Server2005版本是( B )A.SQL Server2005个人版B.SQL Server2005企业版
C.SQL Server2005 开发版D.SQL Server2005标准版
2.数据库管理系统的英文缩写是( A )
A.DBMS B.DBA C.DBS D.DB
3.下列四项中,不属于数据库特点的是( B )。
A.数据共享
B.数据冗余很高
C.数据完整性
D.数据独立性高
4.SQL Server 2005的数据以页为基本存储单位,页的大小为( A )
A.8KB B.16KB C.32KB D.64KB
5.用来表示可变长度的非Unicode数据的类型是( C )
A.char
B.nchar
C.varchar
D.nvarchar
6.SELECT s_no=学号,s_name=姓名FROM information WHERE 班级名=‘软件021’
表示( A )
A.查询INFORMA TION 表中“软件021”班学生的学号、姓名
B.查询INFORMA TION 表中计算机系学生的纪录
C.查询INFORMA TION 表中学生的学号、姓名
D.查询INFORMA TION 表中“软件021”班学生的所有信息
7.SQL 语言中,条件年龄BETWEEN 15 AND 35 表示年龄在15 至35 之间,且( A)。
A.包括15 岁和35 岁
B.不包括15 岁和35 岁
C.包括15 岁但不包括35 岁
D.包括35 岁但不包括15 岁
8.以下关于视图的表述中,错误的是(D)
A.视图不是真实存在的基础表,而是一张虚表
B.当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
C.在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
D.在一个语句中,一次可以修改一个以上的视图对应的基表
9.下面不能进行数据类型转换的函数是( D )。
A.CONVERT B.STR C.CAST D.L TRIM
10.在数据库中,可以有( A )个主键
A .1个B.2个C.3 个D.任意多个
二、填空题(15*2分=30分)
1.数据库系统具有数据的(外模式)、(模式)和内模式三级模式结构。
2.数据库系统的三级模式结构和两级数据映像确保了数据的(逻辑)独立性和(物理)独立性。
3.用SELECT 进行模糊查询时,可以使用like 或not like 匹配符,但要在条件值中使用(% )或(_ )等通配符来配合查询。并且,模糊查询只能针对(字符)类型字段查询。
4.函数left(‘计算机程序设计’,3) 、right(‘计算机程序设计’,2) 、mid(‘计算机程序设计’,4,2)的返回值是(计算机)、(设计)、(程序)。
5.系统存储过程(sp_helptext )是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本。
6.完整性约束包括(实体)完整性、(域)完整性、参照完整性和用户定义完整性。
7.SQL Server 的数据类型可分为(基本)数据类型和(自定义)数据类型。
三、简答题(3*6分=18分)
1、什么是关系模型?关系模型的特点?
关系模型:用二维表的形式表示实体和实体间联系的数据模型。
关系模型的特点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。
(2)关系模型的概念单一,无论实体或实体之间的联系都用关系表示。
(3)存取路径对用户透明。
(4)关系必须是规范化的关系。
2、简述常规标识符的命名规则?
(1)标识符长度可以为1-128个字符。
(2)标识符的首字符必须为字母或_、@、#符号。
(3)标识符第一个字符后面的字符可以为字符、数字或_、@、$、#符号。
(4)标识符内不能嵌入空格或其他特殊字符。
(5)标识符不能与SQL Server中的保留关键字同名。
3、什么是存储过程?其作用是什么?
存储过程是SQL Server提供的一种方法,它可以将一些固定的操作集中起来由数据库服务器来完成,以完成某个特定的应用。存储过程的作用:
(1)包含用于在数据库中执行操作的编程语句。
(2)接受输入参数,并以输出参数的格式向调用过程或批处理返回多个值。
(3)向调用过程或批处理返回状态值,以指明成功或失败。
四、程序题(32分,1-4题各6分,5题8分)
图1 图书表
1、在“图书表”中,找出所有“李”姓作者的图书记录。(6分)
select * from 图书表
Where 姓名like ‘李%’
2、在“图书表”中,统计各类图书的数目。(6分)
select 图书类别,count(图书编号)
From 图书表
Group by 图书类别
3、在“图书表”中,找出定价低于30元的计算机类图书,字段包括“图书编号”、“图书名称”和“图书类别”。(6分)
select 图书编号,图书名称,图书类别
From 图书表
Where 定价<30 and 图书类别=‘计算机’
4、将“图书表”中出版日期在2005年之前的图书定价增加5元。(6分)
update 图书表
Set 定价=定价+5
Where 出版日期<‘2005-1-1’
5、编写一个名为nn的函数,实现计算n的阶乘。(8分)
create proc nn (@n int)
Declare @nn int , @i int
Set @nn=1
Set @i=1
While @i<=@n
Begin
Set @nn=@nn*+@i
Set @i=@i+1
End
Print ‘N的阶乘是’+str(@nn) End