一、单选题:()
1、SQL Server 2005包括8个产品组件,( A )是一个数据集成平台,负责完成数据提取,转换和加载等操作。
A)数据库引擎B)集成服务
C)报表服务D)通知服务
2、( A )是默认的身份验证模式,它提供了最级别的安全性。A)Windows身份验证模式B)Internet身份验证模式C)SQL Server身份验证模式D)混合身份验证模式
3、( A )管理工具是SQL Server 2005提供的集成环境,它能完成访问、配置和管理SQL Server的所有任务。
A)SQL Server Management Studilo B)SQL Server Profiler
C)SQL Server 配置管理器D)数据库引擎优化顾问4、( B )是SQL Server Management Studio的一个组件,显示并管理服务器的所有对象。
A)已注册的服务器B)对象资源管理器
C)查询编辑器D)模板资源管理器
5、数据库系统阶段与文件系统阶段管理数据的本质区别是( C )A)数据结构化B)DBMS管理数据
C)数据共享性强D)数据独立性高
6、数据库管理系统保证数据之间满足一定的关系,或者将数据控制在有效的范围内,这属于( B )控制功能。
A)数据安全性B)数据完整性
C)并发控制 D)数据恢复
7、下列实体的联系中,属于多对多联系的是( A )
A)学生与课程 B)学校与校长
C)住院的病人与病床 D)职工与工资
8、关系模型的数据结构是( C )
A)数B)图C)二维表D)二叉树
9、下列不属于SQL语言特点的是( B )
A)综合统一
B)数据操作必须指明数据的存取路径
C)采用面向集合的操作方式
D)具有交互式和嵌入式两种使用方式
10、下列属于DDL对应的动词是( A )
A)CREATE B)SELECT C)DELETE D)REVOKE 11、在实际的数据库应用中,通常要求关系满足( C )A)1NF B)2NF C)3NF D)BCNF
12、家族关系在数据模型中是属于( A )
A)层次模型B)网状模型C)关系模型D)面向对象模型13、数据库系统的核心软件是( D )
A)数据库存量B)系统管理员
C)应用系统D)数据库管理系统
14、主数据库文件的扩展名为( C )
A).txt B).db C) . mdf D) . ldf 14、下面( B )语句用于创建数据表
A)CREATE DATABASE B)CREATE TABLE C)ALTER DATABASE D)ALTER TABLE
15、在SELECT语句中,下列( C )子句用于将查询结果存储在一个新表中。
A)SELECT子句B)FROM子句
C)INTO子句D)WHERE子句
16、在SELECT语句中,下列( B )子句用于对分组统计进一步设置条件。
A)ORDER BY 子句B)GROUP BY 子句
C)WHERE 子句D)HA VING子句
17、某公司有数据库,其中有一个表包含几十万个数据,但是用户抱怨数据查询速度太慢,下面( D )方法能够最好地提高查询速度。
A)收缩数据库B)减少数据库占用的空间C)换个高档的服务器D)在该表上建立索引18、声明游标的语句是(B)
A)CREATE CURSOR B)DECLARE CURSOR C)OPEN CURSOR D)DELLOCATE CURSOR
19、游标函数CURSOR_SRSTATUS返回值为-1表示( D )
A)分配给该变量的游标已经打开
B)分配给该变量的游标已经打开,结果集为空
C)带有指定名称的游标变量并不存在
D)分配给该变量的游标被关闭
20、在SQL Server 2005的数据库中,( B )有且仅有一个,是数据库和其他数据文件的起点。
A)次数据文件B)主数据文件
C)日志文件D)备份文件
21、下列( D )不属于数据库对象。
A)表和视图中B)索引和约束
C)触发器D)T—SQL程序
22、能够在服务器之间移动数据库的操作是( C )A)创建数据库B)修改数据库
C)分离数据库D)删除数据库
23、使用游标时,读取游标中数据的命令是( C )A)DECLARE B)OPEN C)FETCH D)CLOSE
24、字符串函数substring(‘SQL Server 2005’,5,6)的返回值是( C )
A)SQL S B)SQL Se C)Server D)r 2005
25、SELECT 学号,A VG(成绩)AS 平均成绩FROM XS_KC GROUP BY 学号HA VING A VG(成绩)>=85,表示( A )
A)查找XS_KC 表中平均成绩在85分以上的学生的学号和平均成绩B)查找平均成绩在85分以上的学生
C)查找XS_KC 表中各科成绩在85分以上的学生
D)查找XS_KC表中各科成绩在85分以上的学生的学号和平均成绩26、执行下列语句时,系统自动建立( A )个索引。
A)1个B)2个C)3个D)多个CREATE TABLE table1
(
Column1 int primary key,
Column2 char(2) unique,
Column3 int default 0,
Column4 char(6) foreign key references table2 (column2_1))
27、下列创建SQL Server登录名的语句中,正确的是(B)A)CREATE LOGIN peter FROM SQL
B)CREATE LOGIN peter WITH PPASSWORD=’psaaword’
C)CREATE USER peter FROM SQL
D)CREATE USER peter WITH PASSWORD=’password’
28、SQL Sserver2005对表执行数据操纵时,首先执行下列( A )对象。
A)INSTEAD OF 触发器B)主键约束
C)检查约束D)AFTER触发器29、下列不属于SQL Server 2005的全局变量的是(A)A)@system B)@@error
C)@@connections D )@@fetch_status
30、T—SQL使用( C )符号表示单行注释
A)/* B)?C)- - D)/ 二、填空题:()
1、数据库领域常用的数据模型有(层次数据模型)、(关系数据模型)、(网状据模型)、(面向对象数据模型)。
2、SQL Server 2005的安全性管理分为(操作系统的安全性),(数据安全性)和( SQL Server数据服务器安全性)3个等级。
3、使用(with enceyption )选项在存储CREA TE VIEW语句文本时对其加密。
4、建立索引的目的是(加快查找速度)。
5、启动SQL Server服务的命令是(net start mssqlserver )
一、单选题:()
1、( A )管理工具是SQL Server 2005提供的集成环境,它能完成访问、配置和管理SQL Server的所有任务。
A)SQL Server Management Studilo B)SQL Server Profiler
C)SQL Server 配置管理器D)数据库引擎优化顾问2、( B )是SQL Server Management Studio的一个组件,显示并管理服务器的所有对象。
A)已注册的服务器B)对象资源管理器
C)查询编辑器D)模板资源管理器
3、数据库系统阶段与文件系统阶段管理数据的本质区别是( C )
A)数据结构化B)DBMS管理数据
C)数据共享性强D)数据独立性高
4、数据库管理系统保证数据之间满足一定的关系,或者将数据控制在有效的范围内,这属于( B )控制功能。
A)数据安全性B)数据完整性
C)并发控制 D)数据恢复
5、下列实体的联系中,属于多对多联系的是( A )
A)学生与课程 B)学校与校长
C)住院的病人与病床 D)职工与工资
6、关系模型的数据结构是( C )
A)数B)图
C)二维表D)二叉树
7、下面( A )角色可以进行大容量的插入操作。
A)bulkadmin B)serveradmin C)ysadmin D)setupadmin
8、使用游标时,游标指针指向结果集中的下一行,应该使用( C )提取选项。
A)FIRST B)PRIOP
C)NEXT D)ABSOLUTE -1 9、下列描述正确的是( A )
A)一个表中最多只能有一个主键约束,多个外键约束
B)一个表中最多只能有一个主键约束,一个外键约束
C)一个表中允许有多个主键约束,多个外键约束
D)一个表中最多只能有一个外键约束,多个主键约束
10、下列( B )语句在表table1上的column1上定义了一个主键约束pk_1。
A)CREATE PRIMARY KEY table (column1)
B)CREATE CONSTRAINT pk_1 PRIMARY KEY table (column1)
C)ALTER TABLE table ADD CONSTRAINT pk_1 PRIMARY KEY (column1)
D)ALTER TABLE table ADD PRIMARY KEY (column1)
11、数据查询语句SELECT由许多子句组成,下列( C )子句能够生成明细汇总行。
A)ORDER BY 子句B)GROUP BY子句C)COMPUTE 子句D)HA VING子句12、SELECT number=学号,name=姓名,mark=总学分FROM XS WHERE专业名=’计算机’,表示( A )
A)查询XS表中计算机系学生的学号、姓名和总学分
B)查询XS表中计算机系学生的number、name和mark
C)查询XS表中学生的学号、姓名和总学分
D)查询XS表中计算机系学生的记录
13、WHERE子句用于指定( C )
A)查询结果的分组条件B)组或聚合的搜索条件
C)限定返回行的搜索条件D)结果集的排序方式14、可以和通配符一起使用进行的运算符是( C )A)IN B)= C)LIKE D)IS
15、下列能够查看视图定义信息的系统存储过程是( A )
A)sp_help B)sp_helptext
C)sp_depends D)sp_rename 16、下列( A )能够加密视图文本。
A)WITH ENCRYPTION B)WITH CHECK OPTION C)WHERE D)WITH READ ONLY 17、下列不属于存储过程的性能是( B )
A)存储过程允许模块化程序设计
B)存储过程不能够提供安全机制
C)存储过程能够加快程序执行速度
D)存储过程能够降低网络通信流量
18、下列( D )语句用于控制事务。
A)BEGIN、CONTINUE、END
B)CREATE、TRANSACTION 、COMMIT、ROLLBACK
C)BEGIN 、TRANSACTION 、BREAK 、CONTINUE
D)BEGIN 、TRANSACTION 、COMMIT、ROLLBACK
19、向表table中增加一个新列column1的命令是( A )A)ALTER TABLE table ADD COLUMN coloumn1 int
B)ALTER TABLE table ADD coloumn1 (int)
C)ALTER TABLE table ADD coloumn1 int
D)A LTER TABLE table NEW COLUMN coloumn1 int
20、下列不适合建立索引的选项是( D )
A)用作查询条件的列B)频繁搜索的列
C)连接中频繁使用的列D)取值范围很少的列21、执行下列语句时,系统自动建立( A )个索引。
A)1个B)2个C)3个D)多个CREATE TABLE table1
(
Column1 int primary key,
Column2 char(2) unique,
Column3 int default 0,
Column4 char(6) foreign key references table2 (column2_1))
22、下面关于视图的描述中,正确的是( C )
A)视图是将基表中的数据检索出来以后重新组成的一个新表
B)视图的定义不能确定行和列结果集
C)视图是一种虚拟表,本身并不存储任何数据
D)通过视图可以向多个基表中同时插入数据
23、下列(B)能够连接SQL Server 2005 服务器。A)数据库用户B)登录名
C)固定数据库角色D)固定服务器角色24、下列( A )不是Windows身份验证的优点。
A)数据库管理员将工作集中于数据库管理方面,而无需管理登录用户B)Windows操作系统的安全性管理功能更强
C)Windows操作系统的组策略支持多个用户,同时访问SQL Server 2005 D)数据库管理员将工作集中于用户管理
25、下列创建SQL Server登录名的语句中,正确的是(B)
A)CREATE LOGIN peter FROM SQL
B)CREATE LOGIN peter WITH PPASSWORD=’psaaword’
C)CREATE USER peter FROM SQL
D)CREATE USER peter WITH PASSWORD=’password’
26、字符串函数substring(‘SQL Server 2005’,5,6)的返回值是( C )
A)SQL S B)SQL Se C)Server D)r 2005
27、能够在服务器之间移动数据库的操作是( C )
A)创建数据库B)修改数据库
C)分离数据库D)删除数据库
28、下面哪个标识符不符合T-SQL语言的命名规范B )
A)table_name B)table name
C)@table_name D)#table_name
29、SQL Server是一个大型( D )数据库管理系统。
A)网状B)层次
C)树状D)关系
30、下面哪个不属于DBMS的功能( A )
A)硬件控制功能B)数据操纵功能
C)数据建立和维护功能D)数据定义功能
二、填空题:()
1、数据库文件有(主数据文件)、(次数据文件)和(事务日志文件)。
2、SQL Server 2005为用户提供了两类角色(固定服务器角色)和(固定数据库角色)。
3、SQL触发器与使用CHECK约束相比更方便体现在(触发器可以应用其他表中的列)。
4、用来添加登录用户的系统过程是(Sp_addlogin )。
5、SQL Server有三种完整性,它们是(实体完整性),(参照完整性)和(域完整性)。
数据结构课程的知识体系和教学实践 张铭许卓群杨冬青唐世渭/文 一、数据结构知识体系 计算机科学已经深入应用到各个领域,不仅有效地解决了各种工程和科学计算中的数值计算问题,而且也有效地解决了许多文本处理、信息检索、数据库管理、图像识别、人工智能等非数值的数据处理问题。数据结构有助于程序员更有效地组织数据、设计高效的算法、完成高质量的程序以满足错综复杂的实际需要。 数据结构是计算机学科的重要分支研究领域。数据结构和算法在计算机学科中的地位十分重要,其他计算机科学领域及有关的应用软件都要使用到各种数据结构。数据结构是算法分析与设计、操作系统、软件工程、数据库概论、编译技术、计算机图形学、人机交互等专业基础课和专业课程的先行课程。语言编译要使用栈、散列表及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线性表,多链表及索引树等进行数据管理;而在人工智能领域,依求解问题性质的差异将涉及到各种不同的数据结构,如广义表,集合、搜索树及各种有向图等等。 美国IEEE和ACM的教学计划CC2001把《算法与数据结构》列入计算机以及信息技术相关学科专业的本科必修基础课程。在我国,《数据结构》已经作为理工科非计算机专业必修的信息技术基础课程之一。世界上许多科技人员对学习、研究数据结构都非常重视,对于从事计算机科学及其应用的科技工作者来说,数据结构更是必须透彻地掌握的重要基础。 1.数据的逻辑结构、存储结构和运算 从字面上来看,数据结构就是指数据间的相互关系。具体到计算机环境,谈到任何一种结构时,都自然地联系着作用在这种类型的数据上的运算(即函数),为了在计算机上执行这些运算,我们有必要把这些数据以某种方式存储在计算机中。因此,我们可以认为,所谓数据结构,就是由某种逻辑关系组织起来的一批数据,按一定的存储方法被存储于计算机中,并在这些数据上定义了一个运算的集合。也就是说,数据结构具有三个方面:数据的逻辑结构、数据的存储结构和数据的运算。 常见逻辑关系有:线性结构、树形结构、图结构和文件结构。其中,线性结构是最简单的数据结构,例如,程序设计语言中往往都会介绍的线性表(包括数组和链表)、栈、队列、向量、字符串等。其中,字符串就是每个结点都是单个字符的线性表。实际上多维数组和广义表也是线性结构的推广。另外,文件其本质也是线性结构,不过由于存储在外存中,对文件数据的访问速度非常慢,因此,仔细研究文件结构和基于文件的外排序也是很有必要的。二叉树和树是非常重要的数据结构,其应用十分灵活而广泛。二叉树可以看作是树的特例。例如,语言编译中要用到语法树,操作系统有目录树,数据库系统需要用索引树等进行数据管理,而在人工智能领域,需要用到搜索树等。许多真实世界的问题都可以图来抽象地定义。例如,一张交通图可以用数据结构的图来形象化地表示:用结点表示城市,用边表示连接城市的高速公路;Web网页的关系也可以表示为图:Web网页作为结点,网页之间的链接作为边。图是一种最通用的逻辑结构,实际上,图?树?二叉树?线性表。 常见的存储方法有:顺序方法、链接方法、索引方法、散列方法。其中,索引存储又分为线性和树形两种。文件结构的索引则往往用树形结构。 对于一种数据结构,往往需要定义一些运算。例如,建立数据结构、清除数据结构、