sql2005练习题及答案.pdf_第1页
sql2005练习题及答案.pdf_第2页
sql2005练习题及答案.pdf_第3页
sql2005练习题及答案.pdf_第4页
sql2005练习题及答案.pdf_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL server 练习题 一、单项选择题(每小题1分,共20分)每小题列出的四个选项中只有一 个选项是符合题目要求的,请将正确选项前的字母填在题后的括号 内。 1在数据库设计中使用E-R图工具的阶段是( )。 A.需求分析阶段 B.数据库物理设计阶段 C.数据库实施 D.概念结构设计阶段 2数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念 数据库模式变换为逻辑结构的数据库模式。 A需求分析 B物理设计 C逻辑结构设计 D概念 结构设计 3SQL Server2000是( )数据库。 (A)关系 (B)网状 (C)树型 (D)层次 4SQL SERVER2000属于( ) (A)关系数据库 (B)概念数据库 (C)网状数据库 (D)层次数 据库 5关系数据库中,一个关系代表一个( )。 (A) 表 (B)查询 (C)行 , (D)列 6关系数据库中,一个元组是一个( )。 (A) 表 (B)查询 (C)行 , (D)列 7 数据库系统的核心是( )。 (A) 用户 (B)数据 (C)数据库管理系统 (D)硬件 8 DBMS代表( )。 (A) 用户 (B)数据 (C)数据库管理系统 (D)硬件 9建立在操作系统之上,对数据库进行管理和控制的一层数据管理软 件是( ) (A)数据库 (B)数据库系统 (C)数据库管理系统 (D)数据库应用系统 10数据库系统通常由四部分组成,即:( )。 (A)硬件、软件、数据库、用户 (B)操作系统、数据库管理系统、数据库管理员、终端用户 (C)数据库、系统分析员、数据库管理员、终端用户 (D)操作系统、数据库管理系统、应用程序员、用户 11. 下列四项中说法不正确的是( )。 (A)数据库减少了数据冗余 (B)数据库中的数据可以共 享 (C)数据库避免了一切数据的重复 (D)数据库具有较高的数 据独立性。 12. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系 的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性 (或属性组)为这个关系的 A.候选码 B.主码 C.外码 D.连接码 13.以下关于外键和相应的主键之间的关系,正确的是( )。 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名 C.外键一定要与相应的主键同名而且唯一 D.外键一定要与相应的主键同名,但并不一定唯一 14.下列四项中,不属于数据库特点的是( )。 A数据共享 B.数据完整性 C. 数据冗余很高 D.数据独 立性高 15在数据库系统中数据模型有三类,它们是:( )。 (A)实体模型、实体联系模型、关系模型 (B)层次模型、网络模型、关系模型 (C)一对一模型、一对多模型、多对多模型 (D)实体模型、概念模型、存储模型 16.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个 部门可以有多名职员,从职员到部门的联系类型是( )。 (A) 多对多 (B)一对一 (C) 多对一 (D)一对多 17在一台服务器上可以安装( )实例。 (A)默认、系统 (B)用户、系统 (C)默认、命名 (D)命名、系 统 18. 在一台服务器上最多可以安装( )SQLSERVER实例。 (A) 8 (B) 16 (C)32 (D)64 19在一台服务器上最多可以安装( )个SQLSERVER实例 (A)1 (B)10 (C)16 (D)没有限制 20在一台服务器上可以安装( )个SQL Server实例。 (A)1 (B)4 (C)16 (D)8 21SQLSERVER的身份验证模式可以是( )。 (A)只能是WINDOWS身份验证 (B)只能是混合模式 (C) 以上两者都可以用 (D)以上都不对 22SQL Server上有4个系统数据库,它们分别是Model、Msdb、Tempdb 和( )。 (A) Master (B)Admin (C) SA (D)Log 23在创建用户数据库时,要通过以下( )数据库生成 (A)MASTER (B)MODEL (C)MSDB (D)PUBS 24.用于生成用户数据库的系统数据库是( )。 (A) MASTER (B)MSDB (C) TEMPDB (D)MODEL 25表的存贮空间的基本单位是( )。 (A)页 (B)范围 (C)行 (D)字节 26在SqL Server中对象引用的格式是( )。 (A)SERVERSCHEMEDATABASEOBJECT (B)SERVERDATABASESCHEMEOBJECT (C) SCHEMESERVER DATABASEOBJECT (D)SERVERSCHEMEOBJECT. DATABASE 27系统向日志文件写入的顺序是( ) 。 (A)先写数据文件,再写日志文件 (B)先写日志文件,再写数据文件 (C)没有限制 (D)按用户的操作命令方式 28SQL Server数据库中日志数据文件的扩展名是( )。 (A).NDF (B)LDF (C)MDF (D)MDB 29. 在SQL Server 中,model是( ) (A)数据库系统表 (B) 数据库模板 (C)临时数据库 (D)示 例数据库 30在定义表结构时,可以设置数据类型宽度的是( ) (A)int (B)nvarchar (C)real (D) daterime 31.在定义表结构时,可以设置成标识列的数据类型是( ) (A)整型数 (B)文本型 (C)字符型 (D)任何类型都 可以 32下列( )数据类型采用unicode标准字符集。 (A)char (B)varchar (C) nvarchar (D)text 33在SQL Server中用于表示逻辑数据“真”与“假”的数据类型是( )。 (A)Logic (B)Bit (C)Binary (D)Text 34对关系数据模型可以进行以下哪类关系运算( )。 (A)投影、选择、连接 (B)循环、选择、顺序 (C)合并、分解、选择 (D)连接、分解、选择 35. 数据库系统的日志文件用于记录下述哪类内容( ) (A)程序运行过程 (B)数据查询操作 (C)程序执行结果 (D)数据更 新操作 36己知:关系R与关系S,如下图所示 R S X Y Z X Y Z a1 b1 c1 a2 f k a2 b2 c2 a2 b2 c2 a3 b1 cl a3 bl cl R与S进行交运算,其结果的元组数目应该是( )。 (A)2 (B)3 (C)6 (D)O 37 R与S进行并运算,其结果的元组数目应该是( )。 A)4 (B)3 (C)6 (D)O 38R与S进行差运算,其结果的元组数目应该是( )。 (A)4 (B)3 (C)2 (D)1 39查询文件的扩展名是( )。 (A) TXT (B) SQL (C) QUR (D)LDF 40以下统计函数中可以和列没有关系的是( )。 (A)avg (B) max (C)count (D)sum 41两个日期型数据相减的结果是( ) (A)数值型(B)货币型(C)字符型 (D)日期型 42.查询记录时,如果在条件中输入:Like B_23可以找到( ) (A)B123,B23,B1423 (B)B1,B2,B3 (C)B123,B223,B323 (D)B23,B123,B 23 43.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间, 且( )。 (A)包括15岁和35岁 (B)不包括15岁和35岁 (C)包括15岁但不包括35岁 (D)包括35岁但不包括15岁 44.SQL的视图是从( )中导出的。 (A)基本表 (B)视图 (C) 基本表或视图 (D)数据库 45.设有一“职员登记表”,查找地址中有“朝阳区”的职员记录,哪 条SQL语言能完成此任务?( ) (A)select * from 职员登记表 where 地址like“朝阳区%” (B)select * from 职员登记表 where left (地址,3)=“朝阳区” (C)select * from 职员登记表 where left (地址,6)=“朝阳区 (D)select * from 职员登记表 where 地址 like“%朝阳区%” 46实现对分组操作后结果进行检索的命令子句是( )。 (A)where (B)having (C)order by (D)group by 47.局部变量必须以( )符号开始。 (A) # (B) (C) (D)# 48.在视图上不能完成的操作是( )。 (A) 更新视图 (B)查询 (C)在视图上定义新的基本表 (D)在视图上定义新视图 49对视图不能实现的操作是( )。 (A)修改 (B)删除 (C)插入 (D)定义新表 50使用( )参数可以防止查看视图代码。 (A)with encryption (B)With check (C)witn check option (D)with secret 51用于求系统日期的函数是( )。 (A)YEAR() (B)GETDATE() (C)COUNT() (D)SUM() 52.SQL Server系统中的所有服务器级系统信息存储于哪个数据库( )。 (A)master (B)model (C)tempdb (D)msdb 53.以下关于主键的描述正确的是( )。 (A)标识表中唯一的实体 (B)创建唯一的索引,允 许空值 (C)只允许以表中第一字段建立 (D)表中允许有多个主键 54. 模式查找like _a%,下面哪个结果是可能的 (A)aili (B) bai (C)bba (D)cca 55. 在SQL中,SELECT语句的“SELECT DISTINCT“表示查询结果中 ( ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 56.在一个表中只能建立一种索引的是( ) (A)聚簇索引 (B)非聚簇索引 (C)唯一索引 (D)复 合索引 57数据库是由多个操作系统文件组成的,以下不属于数据库文件的是 ( ) (A)主数据库文件 (B)辅助数据文件 (C)日志文件 (D)索 引文件 58( )索引叶节点中存储的是数据。 (A)非聚集 (B)聚集 (C)复合 (D)唯一 59.在表中不可以为空值的约束是( ) (A)外键约束 (B)默认约束 (C)唯一性约束 (D)主 键约束 60.使用触发器会产生两个逻辑表( )。 (A)delete和inserte (B) deleted和inserted (C)open和close (D) opened和closed 61.系统管理员SA对数据库做了如下备份: 1:30执行了完全备份;2:30执行了日志备份;3:30执行了 差异备份 现在要恢复数据到3:30分时的状态,操作步骤是( ) (A)直接恢复差异备份 (B)先恢复完全备份,再恢复日志备份 (C)先恢复日志备份,再恢复差异备份 (D)先恢复完全备份,再恢复差异备份 62.以下不属于数据库对象的是( )。 (A)触发器 (B) 索引 (C)视图 (D)角色 63在基本SQL语言中,不可以实现( ) (A)定义视图 (B)定义基表 (C)查询视图和基表 (D)并发 控制 64以下不属于SQL SERVER四大功能服务的是( ) (A) SQL SERVER主服务器 (B)代理服务器 (C)分布式事务 (D)联机帮助 65以下不属于数据库对象的是( ) (A)视图 (B)存贮过程 (C)用户自定义函数 (D)全局 过程 66.在默认条件下,任何数据库用户都至少是( )角色。 (A) Sysadmin (B)Guest (C)Public (D) DBO 67SQL Server支持在线备份,但在备份过程中,不允许执行的操作是 ( ) (1)创建或删除数据库文件 (2)创建索引 (3)执行非日志操作 (4)自动或手工缩小数据库或数据库文件 大小 A(1) B(1)(2) C(1)(2) (3) D(1)(2)(3)(4) 68触发器可以创建在( )中。 A. 表 B. 过程 C. 数据库 D. 函数 69. 以下触发器是当对表1进行( )操作时触发。 Create Trigger abc on 表1 For insert , update , delete As A.只是修改 B.只是插入 C.只是删除 D.修改、插 入、删除 70关于视图下列哪一个说法是错误的( )。 A. 视图是一种虚拟表 B. 视图中也存有数据 C. 视图也可由视图派生出来 D. 视图是保存在数据库中的SELECT查询 二、填空题(每小题1分,共20分) 1. 约束按定义的范围可以分为_表_级约束和_字段_级约 束。 2. 已知:学生选课(课程代号、学号、考试成绩)和学生(学号、姓名、 性别)两个表,指出学生选课表的主键是_课程代号、学号_,学生表的 主键是_学号_ 。 3 已知:系(系编号、系名称、系主任、电话、地点)和学生(学号、 姓名、性别、入学日期、专业、系编号)两个表,指出系表的主键是 _系编号_,学生表的外部关键字是_ 系编号_。 4.每个数据库有_1_个主数据文件,主数据文件的扩展名是 _mdf_。 5每个数据库有_至少1_个日志文件,日志文件的扩展名是_LDF_。 6.主数据库文件的扩展名是MDF,辅助数据库文件的扩展名是 _NDF_,日志文件的扩展名是_LDF_。 7SQL Server 2000局部变量名字必须以_开头,而全局变量名字必 须以_开头。 8.在SELECT命令中,从检索到的数据行中用_DISTINCT_命令字可以 取消重复值。可以使用_COUNT_函数统计数据行数。 12.要创建数据库,用户应该是_DBCREATER_或_SA_服务器角色。 13.使用T-SQL的_DROP DATABASE_语句可以删除数据库。 14.数据库中数据文件组有_主文件组_和_用户定义文件组_两种文 件组类型。 16存贮图像的字段类型一般定义成_image_类型。 17在 SQL Server中用于实现值的合法性约束的是_域完整性 _, 用于实现表间约束的是_外键_约束。 18将SQL Server的数据库导出到Access中,ACCESS数据库_ 。 19SQL Server使用_任务代理_功能可以自动处理不同的管理任 务。 20主键约束和唯一性约束的区别是_主键约束所在的列不允许空 值,唯一性约束所在的列允许空值_. 21. 语句 select day(2004-4-6), len(我们快放假了) 的执行结 果是:_6_和_6_。 22索引可以分为_聚集_索引和_非聚集_索引。 23E-R图是直接地表示概念模型的有力工具,在E-R图中方框符号表示 实体,用菱形符号表示_联系_,用椭圆形框表示_属性_。 24在一个服务器上的SQL SERVER实例包括默认实例和_命名实例 _。 25在SQL SERVER中包括两类数据库:_系统数据库_和_用户数据 库_。 26要创建数据库,用户应该是_sysadmin_或_dbcreator_服务 器角色成员。 27使用T-SQL的_ALTER DATABASE_语句可以修改数据库。 28数据库的存贮结构分为_逻辑结构_和_物理结构_。 29数据库的备份有4种方式,它们分别是_完全备份_、_差异备份 _、日志备份和文件及文件组备份。 30局部变量用_DECLEARE_语句声明,在局部变量名前必须要加 _符号。 31索引的用途是_快速存取数据、保证数据记录的唯一性_。 32利用视图可以一次修改_多_(一或多)张表中的数据。 33在 SQL Server中包括三种类型的许可:预定义许可、_对象 _,和_语句_。其中create table 属于_对象_许可。 34SQL Server的数据库_是_(是或否),可以导入和导出到 Access中。 35数据库的三种恢复模式为简单恢复模式、_完全恢复模式_、_ 大容量日志恢复模式_。 36.SQL语言主要由_数据定义语言(DDL) _、_数据操作语言 (DML)_和数据控制语言(DCL)组成。 37.创建触发器所用的语句是_Create trigger_。 38.删除触发器所用的语句是_ DROP trigger _。 39.关系运算主要有_选择、投影_和连接 40事务的ACID属性是指_原子_性、_一致_性、_独立_性和_持久 _性。 41.SQL Server复制有快照复制、_事务_复制和_合并_复制3种类 型。 42SQL Server复制把服务器分为_发布_服务器、_分发_服务器 和订阅服务器三种。 三、用命令完成下列指定的任务(每小题2分,共20分) (一)设产品销售数据库中有两个基本表: 产品 P (产品编号,产品名称,单价,生产量),该表的主键为产品 编号 销售 S (销售编号,产品编号,销售日期,销售数量),该表的主键 为销售编号,产品编号是产品表的外键。 1.计算所有产品的总销售额 Select sum(P.单价*S.销售数量) AS 总销售额 from P,S where P.产品编号=S.产品编号 2.计算所有产品中单价最高的产品名称。 Select 产品名称 From P Where 单价=(Select MAX(单价) From P) 或者 SELECT TOP 1 产品名称 FROM P ORDER BY 单价DESC 3.显示生产数量最大的前3种商品 Select TOP 3 * From P Order by 生产量 desc 4.统计销售数量最少的3种产品名称 Select TOP 3 * From S Order by 销售数量 5.显示1998-2000年的产品销售数量、销售金额 Select 销售数量,销售数量*单价 AS 销售金额 From P,S Where P.产品编号=S.产品编号 AND 销售日期 BETWEEN 1998- 1-1 AND 2000-12-31 6.显示2001年后的平均销售数量 Select AVG(销售数量) AS 平均销售数量 From S Where 销售日期2001-12-31 7.将每种产品的单价降价30% Update P Set 单价=单价*(1-0.3) 8.删除销售表中2002年以前的记录 Delete From S Where 销售日期1000 10.为销售表创建按“销售数量”降序排列的非聚集索引 Create nonclustered index X1 On S(销售数量 desc) 11.删除销售数量不足10的所有产品信息(涉及两个表中的记录) Delete From P Where 产品编号 in (Select 产品编号 From S Where 销售数量 =100 and 900)_ 8.删除为销售表创建在“产品编号”字段的外部键约束 Alter tabel _S drop constraint C4_ 9.利用视图,将产品“A01”的单价改为25 Create view V1 as _ select * from P update V1 set 单价=25 where 产品编号=A01_ (注:不能是update P set 单价=25 where 产品编号=A01 10定义一个局部变量X为整型,并显示X的值 _DECLARE x int _ Select x 11.创建一个带参数的存储过程,根据参数值显示指定产品编号的记 录。其中x代表输入的编号 Create procedure p1 x char(3) as select * _from P where 产品编号=X_ 12.执行上述存储过程显示产品编号为A01的记录 _exec P1 A01_ 13.完全备份产品销售数据库 backup_database 产品销售 to BAK_ 14.备份产品销售数据库的日志文件 backup_LOG 产品销售 to BAK _ 15.恢复产品销售数据库的日志文件 Restore_ LOG 产品销售 FROM BAK _ 16.事务的回滚 _Rool back Transaction_ 17.查找高于平均单价的产品 Select * from P where 单价= _ (select AVG(单价) from P)_ 18.删除销售表 _drop table S _ 19.否认用户user对销售表的INSERT的权限 _deny insert _on S to user 四、用命令完成下列指定的任务(每小题2分,共20分) 设学生成绩数据库中有两个基本表: 学生student(学号,姓名,性别,家庭住址,电话) 其中:学号是整型(非标识列),其它是字符型 考试 exam (学号,课程号,考试成绩) 其中:学号、课程号是整型(非标识列),考试成绩是小数类型 以上字段均不能为空 1 显示姓名“王”的学生姓名、家庭住址 SELECT 姓名,家庭住址 FROM student WHERE 姓名 like 王% 2按电话号码升序的顺序显示学生表中的全部信息。 SELECT * FROM student ORDER BY 电话 3. 统计男、女同学的人数 SELECT 性别, COUNT(*) FROM student Group BY 性别 4显示没有电话的同学姓名 SELECT 姓名 FROM student WHERE 电话 IS NULL 5. 显示考试成绩不及格的学生的姓名及考试分数 SELECT student. 姓名 , exam.考试成绩 FROM student,exam WHERE student.学号 = exam.学号and exam.考试成 绩 = 90 9 为考试表创建按“考试成绩”降序排列的非聚集索引 Create nonclustered index kscj On exam(考试成绩 desc) 10. 授予用户user对学生表的UPDAATE、DELETE、INSERT的权限。 Grant update,delete,insert on 学生表 to user 五、用命令完成下列指定的任务(每小题2分,共20分) (一)设教学数据库中有三个基本表: 学生S(S#,SNAME,AGE,SEX) 学号、学生姓名、年龄、性别 学生选课SC(S#,C#,GRADE) 学号、课程代号、分数 课程C(C#,CNAME,TEACHER) 课程代号、课程名称、任课 教师 1.检索“刘”老师所授课程的课程号和课程名。 SELECT C#, CNAME, TEACHER FROM C WHERE TEACHER like 刘% 2.检索年龄大于23岁的男学生的学号和姓名。 SELECT S#, SNAME FROM S WHERE AGE = 23 AND SEX=男 3. 求选修C4课程的学生的平均年龄。 SELECT AVG(S.AGE) FROM S ,SC WHERE S.S# = SC.S# and C# = C4 或者 SELECT AVG(AGE) FROM S WHERE S# in (SELECT S# FROM SC WHERE C#=C4) GO 4.求没有选任何课程的学生姓名及性别。 SELECT S.SNAME, S.SEX FROM S WHERE S# not in (SELECT S# FROM SC) 5.统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出 课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号 升序排列。 select C#,count(*) as 选修人数 from SC group by C# having count(*)10 order by 选修人数 desc,C# 6.创建约束:为SC表分别创建在“S#”和“C#”字段上建立的外键约 束。 Alter table SC add constraint c1 foreign key (S#,c#) References S(S#,c#) 7.创建视图:创建视图V1,显示每个学生姓名,课程名称,考试分数。 CREATE VIEW V1 AS SELECT CNAME, SNAME,GRADE FROM C, S, SC 8创建索引:为S表“S#”创建聚簇索引S1。 为SC表“GRADE”字段创建降序的非聚簇索引S2。 CREATE CLUSTERED INDEX S1 ON S(S#) CREATE NONCLUSTERED INDEX S2 ON SC(GRADE) 9.创建存贮过程:为SC表创建一个插入记录的存贮过程p1。 create proc p1 as insert into SC values(S#,C#,GRADE) go 10. 删除上面所创建的约束,视图,索引,存贮过程。 DROP CONSTRAINT DROP VIEW DROP INDEX DROP PROCEDURE (二)完型填空(每空2分,共30分) 1.创建一个名为Test1 的数据库,初始容量为1MB,最大容量为10MB, 递增大小为10%。 _CREATE DATABASE_Test1 ON PRIMARY ( NAME=Test1_mdf, FILENAME=e: Test1.MDF, _SIZE_=1MB, MAXSIZE=_10MB_, FILEGROWTH=_10%_ ) 2.在Test1数据库创建一个名为“学生信息”的数据表,其中包括以下 字段: 编号:整形,作为主键 姓名:变长字符型,8位宽,不允许为空 电话号码:字符型,11位,不允许有重复值。 _CREATE TABLE_学生信息 ( 编号_int not n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论