视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
sql试题及答案
2025-09-28 00:14:21 责编:小OO
文档
一. 选择题: 

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下载本文

显示全文
专题