网络数据库SQL SERVER2000期未复习
《网络数据库SQL Server2000》期末复习 一、 单项选择
1、大量的处理工作是在客户机上进行,应用不同,客户机上的应用程序界面也不同,数据库只起到中心数据库的作用,这样的体系结构,称之为(___)。
A)胖服务器 B)“两层半” C)胖客户机 D)对等层到对等层 2、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)
A、只存在一对多的实体关系,以图形方式来
示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
3、用户连接到SQL Server服务器,有两种连接认证方式,其中在(___)方式下,需要
客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQL Server 身份验证
C、以超级用户身份登录时 D、其他方式登录时
4、SQL语言不是一种 ( ) ,用户不需考虑数据的实际存储情况。
A)说明式语言 B)程序设计语言
C)结构化查询语言 D)非过程语言
5、SQL Server 2000 在安装之前,应注意的事项:(___)
A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作任何限制。
C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。
D、在Windows XP系统上安装SQL Server 2000时,只能安装个人版。
6、关系数据库中,主键是(1___),主键的建立有(2___)种
。
? A、为标识表中唯一的实体 B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立 D、允许有多个主键的
? A、一 B、二 C、三 D、四
7、查看对象的信息可以使用系统存储过程 ( ) 。
(A)sp_help B)sp_who
C)sp_helpdb D)sp_helpsegment
8、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据
的,数据库
创建后就可以创建表了,创建表可以用(2___)等方法来创建。
? A、显示 B、查询 C、存放 D、检索
? A、企业管理器 B、查询分析器
C、OSQL D、企业管理器和CREATE TABLE语句
9、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,
也可以用(2___)来创建唯一索引。
? A、提高查询的检索性能 B、创建唯一索引
C、创建主键 D、归类
? A、设置主键约束,设置唯一约束
B、Create table,Create index
C、设置主键约束,Create index
D、以上都可以
10、用来保证数据的完整性的是 ( )
A)视图 B)表 C)索引 D)触发器
11、 在Transact-SQL语法中,用来插入和更新数据的命令是(___)。
A、INSERT,UPDATE B、UPDATE,INSERT
C、DELETE,UPDATE D、CREATE,INSERT INTO 12、在T-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、数据源中的数据行数 B、分组后的组数
C、难以确定 D、与WHERE子句中的条件有关 13、用来保证数据的安全性的是 ( )
A)表 B)视图 C)缺省 D)规则
14、视图是一种常用的数据对象,它是提供(___)和(___)数据的另一种途径。
A、查看,存放 B、查看,检索
C、插入,更新 D、检索,插入
15、在SQL SERVER服务器上,存储过程是一组预先定义并(1___)的Transact-SQL
语句。函数的调用可以用(2___)来实现。
? A、保存 B、编译 C、解释 D、编写
? A、EXEC B、直接使用函数名
C、作为表达式中的参数 D、函数可以作为命令执行 16、对表的列的值的输入范围进行约束,使用 ( )
A)视图 B)存储过程 C)缺省 D)规则
17、触发器的作用是(1___),触发它的事件有(2___),当触发器是由UPDATE事件
触发,在触发器执行时产生的临时表有(3___)。
? A、实现数据完整性 B、提供给用户调用,方便用户的使用
C、完全取决于其中的程序代码 D、禁止数据修改
? A、INSERT B、UPDATE C、DELETE D、三者都是
? A、UPDATE表 B、INSERTED表与DELETED表
C、INSERTED表 D、DELETED表
18、一个批处理从应用程序(1___)发送到SQL Server服务器进行执行。SQL Server
服务器将批处理编译成一个可执行单元,称为执行
。
? A、一次性地 B、一次一条语句
C、由用户指定 D、先检查语法错误然后
19、事务是程序中的(1___)。这个工作单元要么都执行,要么失败后(2___)。
? A、最小工作单元 B、最小执行单元
C、最小的程序结构 D、最小的编译单元
? A、自动终止服务器 B、并将已做过的操作恢复
C、已做过的操作保留 D、可以手动将已做过的操作恢复 20.SQL Server服务器角色是负责管理和维护SQL Server的用户账号组,是对(___)的责任分工。
A、SQL Server服务器管理员 B、一般用户
C、数据库用户 D、应用程序开发人员
二、填空题
1、 是一种用来保证数据的 的特殊的存储过程,它维护不同表中数
据间关系的有关规则。它在用户试图对表进行 、 、 操作时
被执行。
2、 SQL Server2000是微软开发的高性能关系数据库管理系统,它与
紧密集成,这种特殊的结合使SQL Server2000可以充分地利用操作系统的优势。 3、 以@开始的标识符表示是一个 ,在使用前必须首先 。 4、 是在向表中Insert数据时,如果没输入某列的值时,系统自动赋予某值。
它是实现数据 的一个有力的措施。
5、 创建好的规则必须 到列或用户自定义的数据类型上才能起作用。 6、 是用户定义的且与某特定列数值相关联的完整性限制条件,在录入数据时起作
用,对数据的有效性进行检验。
7、 用SELECT进行模糊查询时,可以使用 运算符,但要在条件值中使用____
或____等通配符来配合查询。并且,模糊查询只能针对字段类型是_________的查询。 8、 索引的特点是所存储的数据行的物理顺序同它们的逻辑顺序相一致。 9、 计算字段的累加和的函数是:_______,统计项目数的函数是: 。 10、 在定义外键时,外键参照主表上的主键必须 。主键和外键的数据类型必
须 。
11、 创建数据库时,默认是将数据文件存放在 文件组中。
12、 服务器网络实用工具的目的是创建 和更改默认的网络连接
协议。
13、 只有表的 才可以在表上创建索引。
14、 通过外键约束可以为相关联的两个表建立联系,实现数据的 完整性。 15、 要访问SQL Server数据库,都必须经过安全检查。SQL Server2000使用两层安全
机制确认用户的有效性,即 验证和 验证两个阶段。 16、 服务管理器可用于 、 、 SQL Server2000服务器上的SQL
Server服务等操作
17、 事务的四个特性是指 、 、 、
。
三、判断题
1、数据库对象是所有者是建立它的用户。( )
2、在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。( ) 3、SELECT只是一条数据查询的命令,不能做为命令中的参数使用。( ) 4、规则是表结构的组成部分,因此要在表结构定义中进行。( )
5、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。( ) 6、WINDOWS用户能信任登录到SQL Server,因此只要是能登录到域服务器的用户一定能登录到SQL Server。( )
7、每个存储过程向调用方返回一个整数返回代码。这个数据表示存储过程执行的情况。
( )
8、因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,SQL SERVER
将它保存在syscommens系统表中。( )
9、SQL Server用户是指不使用WINDOWS操作系统的用户。( )
10、用户定义的内联表值函数实质上就是一个视图。( )
11、共享锁不能防止其它人修改数据。( )
12、一个表上可以建立多个聚集索引。( )
13、在 T-SQL 语句的WHERE子句中,完全可以用“表达式 IN(子查询)”来代替
OR逻辑表达式。( )
14、用企业管理器连接到服务器后,看到的对象都是存放在磁盘上的物理文件。( )
15、一条SQL语句服务器不能执行一定是有语法错误。( )
16、函数和存储过程中都存在双向传递的参数。( )
17、事务的根本目的是实现数据的一致性。( )
18、函数中可以有输入输出的参数。( )
19、要禁止表中数据的修改采用替代触发器实现是可行的。( )
20、只要是WINDOWS用户就可以以信任的方式连接到SQL Server服务器。( )
21、主键主要是用来实现域完整性的。( )
22、用户只要能连接到SQL Server服务器,就能操作数据库。( )
23、死锁的原因是由于多个事务同时锁住了同一个数据。( )
24、操作权限可以施加到表中的记录上。( )
四、操作编码题
现要为学校建立一个数据库,设学校环境如下:一个系有若干个专业,每个专业一年只招一
个班,每个班有若干个学生。 . 现要建立关于系、学生、班级的数据库,关系模式为: 学生 STUDENT (学号,姓名,年龄,班号)
班 级CLASS (班号,专业名,系名,入学年份)
系部 DEPARTMENT (系号,系名)
试用 SQL 语言完成以下功能:
1 建表,在定义中要求声明:
( 1 )每个表的主外码。
( 2 )学生的年龄介于 15 到 40 岁之间。
( 3 )学生姓名不能为空。
( 4 )只有班里没有学生的时候,才能删除该班级。
(5)根据你的分析,实现必要的数据完整性。
2 插入如下数据
班级 (
101 ,软件,计算机, 1995 ; 102 ,微电子,计算机, 1996 ;
111 ,无机化学,化学, 1995 ; 112 ,高分子化学,化学, 1996 ;
121 ,统计数学,数学, 1995 ; 131 ,现代语言,中文, 1996 ;
141 ,国际贸易,经济, 1997 ; 142 ,国际金融,经济, 1996 ;
)
学生 (
8101 ,张三, 18 , 101 ; 8102 ,钱四, 16 , 121 ;
8103 ,王玲, 17 , 131 ; 8105 ,李飞, 19 , 102 ;
8109 ,赵四, 18 , 141 ; 8110 ,李可, 20 , 142
8201 ,张飞, 18 , 111 ; 8302 ,周瑜, 16 , 112 ;
8203 ,王亮, 17 , 111 ; 8305 ,董庆, 19 , 102 ;
8409 ,赵龙, 18 , 101 ; 8510 ,李丽, 20 , 142 ) 系部 ( 001 , 数学; 002 ,计算机, 003 ,化学;
004 , 中文; 005 , 经济;)
3 完成以下查询功能
( 1 )找出所有姓李的学生,并按其年龄由小到大排序。 ( 2 )列出所有开设超过两个专业的系的名字。
( 3 )列出学生人数大于等于 2 的系的编号和名称。 4 学校又新增加了一个物理系,编号为 006 。
5 学生张三转到化学系 111 班,请更新相关的表。 6(在班级表建立一个触发器,当某班号的记录被删除时,学生表中对应班号的记录自动删
除。
7(建立一个能返回某班学生人数的存储过程。
8。建立一个能按系名返回该系班级信息的函数。