一.选择题:1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。C、能体现一对多、多对多的关系,但不能体现一对一的关系。D、关系模型数据库是数据库发展的最初阶段。2、在“连接”组中有两种连接认证方式,其中在(__B_)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。A、Windows身份验证B、SQLServer身份验证C、以超级用户身份登录时D、其他方式登录时3、关系数据库中,当运用Transact-SQL语句创建主键时,可以是(__B_)。A、createtabletable1(column1char(13)notnullprimary,column2intnot)onprimary;B、altertabletable1withnotcheckaddconstraint[PK_table1]primarykeynonclustered(column1)onprimary;C、altertabletable1column1primarykey;4、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以用(_D__)等方法来创建。A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATETABLE语句5、_______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。(C)A、操作系统B、关系模型C、数据库管理系统D、数据库6、SQLServe是一款基于_________体系的关系型数据库管理系统。(A)A、客户机/服务器B、主机C、N层D、单机7、下面哪一个不是SQLServer2000的基本数据类型(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窗体中使用ADO.NET,并且访问SQLServer数据库,需要导入的名称空间为:(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认证方式登录数据库服务器时,SQLServer客户端软件会向操作系统请求一个(A)。A.信任连接B.邮件集成C.并发控制D.数据转换服务16、下列标识符可以作为局部变量使用(C)。A.[@Myvar]B.MyvarC.@MyvarD.@Myvar17、Transact-SQL支持的程序结构语句中的一种为(A)。A.Begin…EndB.If…Then…ELSEC.DoCaseD.DoWhile18、不属于SQLServer系统全局变量的是(D)。A.@@ErrorB.@@ConnectionsC.@@Fetch_StatusD.@Records19、属于事务控制的语句是(A)。A.BeginTran、Commit、RollBackB.Begin、Continue、EndC.CreateTran、Commit、RollBackD.BeginTran、Continue、End20、SQLServer触发器主要针对下列语句创建(B)。A.SELECT、INSERT、DELETEB.INSERT、UPDATE、DELETEC.SELECT、UPDATE、INSERTD.INSERT、UPDATE、CREATE21、下列SQLServer语句中出现语法错误的是(D)。A.DECLARE@MyvarINTB.SELECT*FROM[AAA]C.CREATEDATABASEAAAD.DELETE*FROMAAA22、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的(D)速度。A.插入B.修改C.删除D.查询23、如果希望完全安装SQLServer,则应选择(C)。A.典型安装B.最小安装C.自定义安装D.仅连接24、要想使SQLServer数据库管理系统开始工作,必须首先启动(A)。A.SQLServer服务器B.查询分析器C.网络实用工具D.数据导入和导出程序25、Transact-SQL对标准SQL的扩展主要表现为(A)。A.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(GroupBy)查询功能D.提供了Min、Max等统计函数二.填空题1、1、SQLServer客户机传递到服务器上的一组完整的数据和SQL语句称为批处理。2、SQLServer提供的最常用的管理工具是_企业管理器____________和___查询分析器___________。3、SQLServer中索引类型包括的三种类型分别是_______聚集索引__________,______非聚集索引___________和唯一索引________。4、在SELECT语句的FROM子句中最多可以指定____256___个表或视图,相互之间要用__逗号______分隔,当所查询的表不在当前数据库时,可用___“数据库.所有者名称.对象名称”________________________格式来指出表或视图对象。5、_____事务_____是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。6、SQLServer客户机传递到服务器上的一组完整的数据和SQL语句称为批处理。7、SQLServer提供的最常用的管理工具是____企业管理器___________和_____查询分析器_________。8、SQLServer是运行在__windows__操作系统平台上的、逻辑模型为_关系___型数据库管理系统。9、在一个已存在数据的表中增加一列,一定要保证所增加的列允许____空____值。10、对表中记录的维护工作主要有增加、__修改______和___删除_____操作,均可通过企业管理器或Transact-SQL语句完成。三.分析编码题1、请使用Transact-SQL建立如下表:表名:雇员基本信息表;字段名数据类型宽度精度可空性要求NO_IDCHAR7NOTNULL设为主键NAMECHAR10NOTNULLSEXCHAR2NOTNULL默认值为”男”AGEINTNOTNULLDEPTVARCHAR50NULLPHONEVARCHAR20NULLNOTESVARCHAR50NULL答:CREATETABLE雇员基本信息表(NO_IDchar(7)notnullprimarykeyNAMEchar(10)notnullSEXchar(2)notnulldefault(‘男’)AGEintnotnullDEPTvarchar(50)nullPHONEvarchar(20)nullNOTESvarchar(50)null)1、2、现有1销售表,它们结构如下:idint(标识号)codnochar(7)(商品编码)codnamevarchar(30)(商品名称)specvarchar(20)(商品规格)pricenumeric(10,2)(价格)sellnumint(销售数量)deptnochar(3)(售出分店编码)selldatedatetime(销售时间)要求:(1)写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。(2)在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。答:1:select*from销售表wheredeptno='01'andselldatebetween2002-2-15and2002-4-292:altertabletable1addNo_idchar(12)notnullUNIQUE3、为student表创建存储过程QueryS,根据学生学号用OUTPUT参数返回该学生的名字和班级。答:CreateprocedureQuerys@xuehaochar(9),@snvarchar(10)output,@classchar(10)outputAsSelect@sn=sn,@class=classfromstudentWheresno=@xuehaoGoExecQuerys‘’4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)答:ifexists(select*fromsysobjectswherename='my_trig')droptriggermy_triggocreatetriggermy_trigonstudentfordeleteasdeletefromscwheresnoin(selectsnofromdeleted)go