
1、 根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、 在“连接”组中有两种连接认证方式,其中在(__B_)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQL Server 身份验证
C、以超级用户身份登录时 D、其他方式登录时
3、 关系数据库中,当运用Transact-SQL语句创建主键时,可以是(__B_)。
A、create table table1
(column1 char(13) not null primary,
column2 int not) on primary;
B、alter table table1 with notcheck add
constraint [PK_table1] primary key nonclustered
( column1) on primary;
C、alter table table1 column1 primary key ;
4、 表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以用(_D__)等方法来创建。
A、企业管理器 、查询分析器
C、O、企业管理器和CREATE TABLE语句
5、 _______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。( C)
A、操作系统 、关系模型 、数据库管理系统 D、数据库
6、 SQL Serve是一款基于_________体系的关系型数据库管理系统。 (A )
A、客户机/服务器 B、主机 、N层 、单机
7、 下面哪一个不是SQL Server2000的基本数据类型 ( A)
A、V、V、V、NVARCHAR
8、 下面的类型中宽度最大的是 (C )
A、C、VARCHAR(5) C、N、BIGINT
9、 表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为 ( C)
A、8、1、1、16
10、 ( D )下面哪些操作可以用DataReader对象来实现?
A. 添加 删除 更改 查询表的数据
11、 若要在Web窗体中使用ADO.NET,并且访问SQL Server数据库,需要导入的名称空间为:( )
A. System.SQLServer D. System.SQL
12、 以下哪一个对象不是.NET的数据提供者?( A )
A. Connection E. DataSet
13、 ( B )要使用一个返回记录的存储过程,并把结果返回到DataSet中,在设置DataAdapter对象的属性SelectCommand时,应把存储过程名赋给哪个属性?
A. Connection D. Result
14、 ( B)以下对象中除什么外都是DataSet对象所包含的
A. DataTable D. DataColumn
15、 当采用Windows认证方式登录数据库服务器时,SQL Server客户端软件会向操作系统请求一个( A )。
A. 信任连接 邮件集成 并发控制 数据转换服务
16、 下列标识符可以作为局部变量使用( C )。
A. [@Myvar] B. My var C. @M@My var
17、 Transact-SQL支持的程序结构语句中的一种为( )。
18、 不属于SQL Server系统全局变量的是( D )。
19、 属于事务控制的语句是( A )。
A. Begin Tran、Commit、RollBack
B. Begin、Continue、End
C. Create Tran、Commit、RollBack
D. Begin Tran、Continue、End
20、 SQL Server触发器主要针对下列语句创建( )。
A. SELECT、INSERT、DELETE
B. INSERT、UPDATE、DELETE
C. SELECT、UPDATE、INSERT
D. INSERT、UPDATE、CREATE
21、 下列SQL Server语句中出现语法错误的是( D )。
A. DECLARE @Myvar INT
B. SELECT * FROM [AAA]
C. CREATE DATABASE AAA
D. DELETE * FROM AAA
22、 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( )速度。
A. 插入 修改 删除 查询
23、 如果希望完全安装SQL Server,则应选择( C )。
A. 典型安装 最小安装 自定义安 装 仅连接
24、 要想使SQL Server数据库管理系统开始工作,必须首先启动( )。
A. SQL Server服务器 查询分析器
C. 网络实用工具 数据导入和导出程序
25、 Transact-SQL对标准SQL的扩展主要表现为( )。
A. 加入了程序控制结构和变量
B. 加入了建库和建表语句
C. 提供了分组(Group By)查询功能
D. 提供了Min、Max等统计函数
二. 填空题
1、 1、 SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为 批处理 。
2、 SQL Server提供的最常用的管理工具是_企业管理器____________和___查询分析器___________。
3、 SQL Server中索引类型包括的三种类型分别是_______聚集索引__________,______非聚集索引___________和 唯一索引________。
4、 在SELECT语句的FROM子句中最多可以指定____256___个表或视图,相互之间要用__逗号______分隔,当所查询的表不在当前数据库时,可用___“数据库.所有者名称.对象名称”________________________格式来指出表或视图对象。
5、 _____事务_____是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。
6、 SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为 批处理 。
7、 SQL Server提供的最常用的管理工具是____企业管理器___________和_____查询分析器_________。
8、 SQL Server是运行在_ _ windows __操作系统平台上的、逻辑模型为_关系___型数据库管理系统。
9、 在一个已存在数据的表中增加一列,一定要保证所增加的列允许____空____值。
10、 对表中记录的维护工作主要有增加、__修改______和___删除_____操作,均可通过企业管理器或Transact-SQL语句完成。
三. 分析编码题
1、 请使用Transact-SQL 建立如下表:
表名:雇员基本信息表;
字段名 数据类型 宽度 精度 可空性 要求
NO_ID CHAR 7 NOT NULL 设为主键
NAME CHAR 10 NOT NULL
SEX CHAR 2 NOT NULL 默认值为”男”
AGE INT NOT NULL
DEPT VARCHAR 50 NULL
PHONE VARCHAR 20 NULL
NOTES VARCHAR 50 NULL
答:
CREATE TABLE 雇员基本信息表
(NO_ID char(7) not null primary key
NAME char(10) not null
SEX char(2) not null default (‘男’)
AGE int not null
DEPT varchar(50) null
PHONE varchar(20) null
NOTES varchar(50) null)
1、2、现有1销售表,它们结构如下:
id int (标识号)
codno char(7) (商品编码)
codname varchar(30) (商品名称)
spec varchar(20) (商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime (销售时间)
要求:
(1)写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
(2) 在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。
答:
1select *from 销售表 where deptno='01' and selldate between 2002-2-15 and 2002-4-29
2alter table table1 add No_id char(12) not null UNIQUE
3、为student表创建存储过程QueryS,根据学生学号用OUTPUT参数返回该学生的名字和班级。
答:
Create procedure Querys
@xuehao char(9),
@sn varchar(10) output,
@class char(10) output
As
Select @sn=sn,@class=class from student Where sno=@xuehao
Go
Exec Querys ‘’
4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。
(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)
答:
if exists(select * from sysobjects where name='my_trig')
drop trigger my_trig
go
create trigger my_trig
on student
for delete
as
delete from sc where sno in (select sno from deleted)
go
