数据库复习 1

发布 2022-01-12 02:14:28 阅读 5755

一、 单项选择题(每题2分,共15题)

1. sql server 是一个( )的数据库系统。c

a)网状型 (b)层次型 (c)关系型 (d)以上都不是。

2. dts 是一个简称,它的全称是( )b

a. 数据运输系统 b. 数据传输服务 c. 数据库传输系统 d. 数据库运输服务。

3. sql server 采用的身份验证模式有( )d

a)仅windows身份验证模式。

b)仅sql server身份验证模式。

c)仅混合模式。

d)windows身份验证模式和混合模式。

4. sql 语言按照用途可以分为三类,下面选项中哪一种不是的:( c

a)dml (b)dcl (c)dql (d)ddl

5. 在select语句的where子句的条件表达式中,可以匹配0个到多个字符的通配符是( )b

a) *b)% c)- d)?

6. sql server提供的单行注释语句是使用( )开始的一行内容。b

a) “b) “c) “d) “

7. 以下那种类型能作为变量的数据类型( )c

a)text (b)ntext (c)table (d)image

8. 下面不属于数据定义功能的sql语句是:( c

table cursor table

9. 如果希望完全安装sql server,则应选择( )a

a. 典型安装 b. 最小安装 c. 自定义安装 d. 仅连接。

10. 在sql server中局部变量前面的字符为:( d

a)* b)# (c)@@d) @

11. 假如有两个表的连接是这样的: table_1 inner join table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?( d

a) 包括table_1中的所有行,不包括table_2的不匹配行。

b) 包括table_2中的所有行,不包括table_1的不匹配行。

c) 包括和两个表的所有行。

d) 只包括table_1和table_2满足条件的行。

12. 对视图的描述错误的是:( a

a) 是一张虚拟的表。

b) 在存储视图时存储的是视图的定义。

c) 在存储视图时存储的是视图中的数据。

d) 可以像查询表一样来查询视图。

13. 在t-sql语言中,若要修改某张表的结构,应该使用的修改关键字是( )b

a)alter (b)update (c)updaet (d)allter

14. sql server 提供了一整套管理工具和实用程序,其中负责启动、暂停和停止sql server的4种服务的是( )d

a)企业管理器 (b)导入和导出数据 (c)事件探察器 (d)服务管理器。

15. 要查询book表中所有书名中以“计算机”开头的书籍的**,可用( )语句。d

a) select price from book where book_name = 计算机*’

b) select price from book where book_name like ‘计算机*’(模糊搜索)

c) select price from book where book_name = 计算机%’

d) select price from book where book_name like ‘计算机%’

二、 填空题(每空2分,共15空)

1.数据库系统的特点分别是数据的结构化、 、数据独立性和数据共享可控冗余。

2.在sql server 中,一个批处理语句是以go 结束的。

3. sql server 中的数据以页为基本存储单位,而8个相邻的页称为扩展盘区,那么扩展盘区的大小应该为64kb 。

4. 在sql server 中,索引的顺序和数据表的物理顺序不相同的索引是__非聚集索引。

5. 如果要计算表中数据的平均值,可以使用的聚合函数是__ **g函数___

6. 游标的概念包括两个部分,它们是游标结果集和游标位置。

7. 一个事务的操作必须是具备以下四个属性:原子性、.一致性 、隔离性和持久性。

8. 在sql server 中,我们创建数据库的语句是 ,而修改数据库的语句是create database alter database。

9. 在我们说到数据完整性时,使用是优先于使用触发器、规则和约束 、默认值。

四、 程序阅读题(10分)

下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。阅读并回答以下问题:

use bookdb

goif exists(select ①name from sysobjectswhere name=’my_proc’ and type=’ p’)

drop proc my_proc

gocreate proc my_proc

a int, @b char(8),@c char(50)

asinsert into clients(client_id,client_name,address)

values(@a,@b,@c)

go问题:(1)填写该程序段中空白处的内容:①

2)任写一条调用该存储过程的语句: 。

exec 存储过程名字 '参数1','参数2,'参数3','参数4','参数5'

五、 编程题(20分,共4题)

student表(学生表)

course表(课程表)

sc表(选课表)

1、 把course表中课程号为3的课程的学分修改为3。(3分)

2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(4分)

3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)

4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除sc表中与之有关的记录。

注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(7分)

参***。一、 单项选择题(每题2分,共15题)

1. c 二、 填空题(每空2分,共15空)

1.数据共享可控冗余 3. 64kb 4.非聚集索引 函数 6.

游标结果集游标位置 7.一致性隔离性 database alter database 9.约束默认值。

四、 程序阅读题(5分)

1. name p as

2. exec my_proc, @a=7,@b=‘李好’,@c=‘考试书店’

五、 编程题(25分,共4题)

1、 (4分)

update course (1分)set 学分=4 (2分)where课程号=2 (1分)

2、select * from student where 年龄》18 order by 学号 desc (5分)

1分 1分 1分 2分。

3、(6分)

方法1:select distinct student.学号,姓名,性别 (1分)

from student, course, sc (1分)

where (student.学号=sc.学号) and (course.课程号=sc.课程号)

and (course.学分=4) and (sc.成绩》80) (1+1+1+1分)

方法2:select distinct student.学号,姓名,性别 (1分)

from student inner join (sc inner join course on course.课程号=sc.课程号)

on student.学号=sc.学号 (2分+2分)

where (course.学分=4) and (sc.成绩》80) (1分+1分)

4、(10分)

if exists(select name from sysobjects

where name=’my_trig’and type=’tr’) 整个if语句 1分)

drop trigger my_trig (0.5分)

go (0.5分)

create trigger my_trig (1分)

on student (0.5分)

for delete (1分)

as (0.5分)

delete from sc (2分)

where 学号 in (select 学号 from deleted) (1分+2分)go

数据库复习

1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...

数据库复习

元组 关系中的每个元素。关系 描述实体,属性,实体间的关系。候选码 关系中的某一属性组的值能唯一地标识一个元组。该属性组为候选码。主码 若一个关系中有多个候选码,则选定其中一个为主码。实体 客观存在并可以相互区分的事物。实体性 具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻...

数据库复习

请说明 数字与数据的关系,并举例说明数字化。将模拟信号转换为表示同样信息并且计算机可以读取的数字信号的过程。数字化就是将许多复杂多变的信息转变为可以度量的数字 数据,再以这些数字 数据建立起适当的数字化模型,把它们转变为一系列二进制 引入计算机内部,进行统一处理,这就是数字化的基本过程。请问 数字化...