sql复习题

  • 格式:docx
  • 大小:20.08 KB
  • 文档页数:8

sql复习题

一. 选择题:

1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)

A 对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段。

2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接

时提供登录时需要的用户标识和密码。

A、Windows身份验证

B、SQL Server 身份验证

C、以超级用户身份登录时

D、其他方式登录时

3、关系数据库中,当运用Transact-SQL语句创建主键时,可以是(___)。

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、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以

用(___)等方法来创建。

A、企业管理器

B、查询分析器 C、OSQL

D、企业管理器和CREATE TABLE语句

5、_______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。( )

A、操作系统

B、关系模型

C、数据库管理系统

D、数据库

6、SQL Serve是一款基于_________体系的关系型数据库管理系统。( )

A、客户机/服务器

B、主机

C、N层

D、单机

7、下面哪一个不是SQL Server2000的基本数据类型( )

A、VARIANT

B、VARCHAR

C、VARBINARY

D、NVARCHAR

8、下面的类型中宽度最大的是( )

A、CHAR(5)

B、VARCHAR(5)

C、NCHAR(5)

D、BIGINT

9、表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为( )

A、8

B、10

C、12

D、16 10、()下面哪些操作可以用DataReader对象来实现?

A. 添加

B. 删除

C. 更改

D. 查询表的数据

11、若要在Web窗体中使用/doc/7013645998.html,,并且访问SQL Server数据库,需要导入的名

称空间为:()

A. System.SQLServer

B. System.Data.SqlClient

C. System.Data.OleDb

D.

System.SQL

12、以下哪一个对象不是.NET的数据提供者?()

A. Connection

B. Command

C. DataAdapter

D. DataReader

E. DataSet

13、()要使用一个返回记录的存储过程,并把结果返回到DataSet中,在设置

DataAdapter对象的属性SelectCommand时,应把存储过程名赋给哪个属性?

A. Connection

B. CommandText

C. CommandType

D. Result

14、()以下对象中除什么外都是DataSet对象所包含的

A. DataTable B. DataAdapter

C. DataRow

D. DataColumn

15、当采用Windows认证方式登录数据库服务器时,SQL

Server客户端软件会向操作

系统请求一个()。

A. 信任连接

B. 邮件集成

C. 并发控制

D. 数据转换服务

16、下列标识符可以作为局部变量使用()。

A. [@Myvar]

B. My var

C. @Myvar

D. @My var

17、Transact-SQL支持的程序结构语句中的一种为()。

A. Begin…End

B. If…Then…ELSE

C. Do Case

D. Do While

18、不属于SQL Server系统全局变量的是()。

A. @@Error

B. @@Connections

C. @@Fetch_Status

D. @Records

19、属于事务控制的语句是()。

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、UPDA TE、INSERT

D.INSERT、UPDATE、CREATE

21、下列SQL Server语句中出现语法错误的是()。

A.DECLARE @Myvar INT

B.SELECT * FROM [AAA]

C.CREATE DATABASE AAA

D.DELETE * FROM AAA

22、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够

加快数据的()速度。

A. 插入

B. 修改

C. 删除

D. 查询

23、如果希望完全安装SQL Server,则应选择()。

A. 典型安装

B. 最小安装

C. 自定义安装

D. 仅连接

24、要想使SQL Server数据库管理系统开始工作,必须首先启动()。

A. SQL Server服务器

B. 查询分析器

C. 网络实用工具

D. 数据导入和导出程序

25、Transact-SQL对标准SQL的扩展主要表现为()。

A.加入了程序控制结构和变量 B.加入了建库和建表语句

C.提供了分组(Group By)查询功能

D.提供了Min、Max等统计函数

二. 填空题

1、1、 SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为批处

理。

2、SQL Server提供的最常用的管理工具是_企业管理器、和___查询分析器。

2、SQL Server中索引类型包括的三种类型分别是___唯一索引______________,____聚集

索引_____________和________非聚集索引____________。

3、在SELECT语句的FROM子句中最多可以指定_256______个表或视图,相互之间要用逗

号________分隔,当所查询的表不在当前数据库时,可用_________数据库.所有者名称.对象名称__________________格式来指出表或视图对象。

4、__事务________是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。

5、SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为批处

理。SQL Server提供的最常用的管理工具是企业管理器和查询分析器

6、SQL Server提供的最常用的管理工具是企业管理器和查询分析器

7、SQL Server是运行在__________操作系统平台上的、逻辑模型为___关系_____型数据库

管理系统。

8、在一个已存在数据的表中增加一列,一定要保证所增加的列允许_Null(空)_______值。 9、对表中记录的维护工作主要有增加、________和________操作,均可通过企业管理器或

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

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约束,写出其命令语句。

3、为student表创建存储过程QueryS,根据学生学号用OUTPUT参数返回该学生的名字和班级。