sql试题及答案
- 格式:doc
- 大小:42.00 KB
- 文档页数:4
一. 选择题: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 addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;4、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以用(_D__)等方法来创建。
A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句5、_______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。
( C)A、操作系统B、关系模型C、数据库管理系统D、数据库6、SQL Serve是一款基于_________体系的关系型数据库管理系统。
(A )A、客户机/服务器B、主机C、N层D、单机7、下面哪一个不是SQL Server2000的基本数据类型( A)A、VARIANTB、VARCHARC、VARBINARYD、NVARCHAR8、下面的类型中宽度最大的是(C )A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT9、表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为( C)A、8B、10C、12D、1610、(D )下面哪些操作可以用DataReader对象来实现?A. 添加B. 删除C. 更改D. 查询表的数据11、若要在Web窗体中使用,并且访问SQL Server数据库,需要导入的名称空间为:( B )A. System.SQLServerB. System.Data.SqlClientC. System.Data.OleDbD.System.SQL12、以下哪一个对象不是.NET的数据提供者?( A )A. ConnectionB. CommandC. DataAdapterD. DataReaderE. DataSet13、(B )要使用一个返回记录的存储过程,并把结果返回到DataSet中,在设置DataAdapter对象的属性SelectCommand时,应把存储过程名赋给哪个属性?A. ConnectionB. CommandTextC. CommandTypeD. Result14、(B)以下对象中除什么外都是DataSet对象所包含的A. DataTableB. DataAdapterC. DataRowD. DataColumn15、当采用Windows认证方式登录数据库服务器时,SQL Server客户端软件会向操作系统请求一个( A )。
A. 信任连接B. 邮件集成C. 并发控制D. 数据转换服务16、下列标识符可以作为局部变量使用( C )。
A. [@Myvar]B. My varC. @MyvarD. @My var17、Transact-SQL支持的程序结构语句中的一种为(A)。
A. Begin…EndB. If…Then…ELSEC. Do CaseD. Do While18、不属于SQL Server系统全局变量的是(D )。
A. @@ErrorB. @@ConnectionsC. @@Fetch_StatusD. @Records19、属于事务控制的语句是( A )。
A. Begin Tran、Commit、RollBackB. Begin、Continue、EndC. Create Tran、Commit、RollBackD. Begin Tran、Continue、End20、SQL Server触发器主要针对下列语句创建( B )。
A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE21、下列SQL Server语句中出现语法错误的是( D )。
A. DECLARE @Myvar INTB. SELECT * FROM [AAA]C. CREATE DATABASE AAAD. DELETE * FROM AAA22、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( D )速度。
A. 插入B. 修改C. 删除D. 查询23、如果希望完全安装SQL Server,则应选择( C )。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接24、要想使SQL Server数据库管理系统开始工作,必须首先启动( A )。
A. SQL Server服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序25、Transact-SQL对标准SQL的扩展主要表现为( A )。
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 NULLSEX CHAR 2 NOT NULL 默认值为”男”AGE INT NOT NULLDEPT VARCHAR 50 NULLPHONE VARCHAR 20 NULLNOTES VARCHAR 50 NULL答:CREATE TABLE 雇员基本信息表(NO_ID char(7) not null primary keyNAME char(10) not nullSEX char(2) not null default (‘男’)AGE int not nullDEPT varchar(50) nullPHONE varchar(20) nullNOTES 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约束,写出其命令语句。
答:1: select*from销售表where deptno='01'and selldate between 2002-2-15 and 2002-4-29 2: alter table table1 add No_id char(12)not null UNIQUE3、为student表创建存储过程QueryS,根据学生学号用OUTPUT参数返回该学生的名字和班级。
答:Create procedure Querys@xuehao char(9),@sn varchar(10) output,@class char(10) outputAsSelect @sn=sn,@class=class from student Where sno=@xuehaoGoExec Querys ‘’4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。
(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。
)答:if exists(select * from sysobjects where name='my_trig')drop trigger my_triggocreate trigger my_trigon studentfor deleteasdelete from sc where sno in (select sno from deleted)go。