SQL复习题答案_第1页
SQL复习题答案_第2页
SQL复习题答案_第3页
SQL复习题答案_第4页
SQL复习题答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL Server数据库应用管理-习题集说明:本习题集所涉及的数据库,名为Student,其数据表有3个,分别是学生(学号,姓名,性别,年龄),课程(课号,课名,学分),选修(学号,课号,成绩)。一、单项选择题1 下列属于SQL Server系统数据库的是 。AmasterBSysbaseCstudentDDatabase2 SQL Server中,数据库主数据文件扩展名为 。AldfBmdfCndfDdbf3 SQL Server中,索引类型按结构划分,包括 。A聚集索引和非聚集索引B主索引和次索引C单索引和复合索引D内索引和外索引4 SQL Server的数据定义语句是 。定义:创建AC

2、REATE,DROP,ALTERBINSERT,UPDATE,DELETECSELECT,DELETE,UPDATEDCREATE,GRANT,INSERT5下面的描述正确的是 。A 每个数据文件中可以有多个主数据文件B 只允许有一个次数据文件。C 一个数据库有主数据库文件即可。D 一个数据库至少由一个主数据文件和一个日志文件组成。6下面字符串能与通配符表达式 ABC%a 进行匹配的是 。A BCDEF BA_BCD C ABCDa D ACBDE7下列属于数据库管理系统的是 。ASQL Server 2005BExcelCWindows 2000DIE68实体完整性要求主属性不能取空值,这一

3、点通常是通过 实现。A定义外部键来保证 B定义主键来保证 C用户定义的完整性来保证D关系系统自动保证9.SQL Server的数据操纵命令是 。ASELECT,INSERT,UPDATE,DELETE BCREATE,INSERT,UPDATE,DELETECGRANT,CREATE,REVOKEDSELECT,CREATE,DROP,ALTER10.下面的描述错误的是 。A. 每个数据文件中有且只有一个主数据文件B.可以有多个次数据文件。C.一个数据库有主数据库文件即可。D.一个数据库至少由主数据文件和日志文件组成。11对于查询语句的结果,有时会出现重复的数据行,可以使用以下哪个关键字可消去

4、重复记录行。 . Only B. SelectC. Distinct D. Order by12下列说法中正确的是 。ASQL 中局部变量可以不声明就使用BSQL 中全局变量必须先声明再使用CSQL 中所有变量都必须先声明后使用DSQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。13.下面对索引的相关描述正确的是: 。A. 经常被查询的列不适合建索引。B. 列值唯一的列适合建索引。C. 有很多重复值的列适合建索引。D. 是外键或主键的列不适合建索引。14下列说法中正确的是 。 A. SQL 中局部变量可以不声明就使用B. SQL 中全局变量必须先声明再使用C. SQL

5、 中所有变量都必须先声明后使用D. SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。15E-R模型的三要素是 c 。A. 实体、属性、实体集B. 实体、键、联系C. 实体、属性、联系D. 实体、域、候选键16.SQL Server系统数据库不包括 。AmasterBtempdbCstudentDmodel17.SQL Server中,数据库日志文件扩展名为 。AldfBmdfCndfDdbf18.SQL Server中,索引类型包括 。A聚集索引和非聚集索引B主索引和次索引C单索引和复合索引D内索引和外索引19SQL语言中行注释的符号为_。A< >B/*

6、 */C-D/-20参加“自然联接”运算的两个关系 。A至少存在一个相同属性名 B可不存在任何相同属性名 C不可存在多个相同属性名 D所有属性名必须完全相同21.下面标志符合法的是 。A. trigger1 B. 123_a C. abc D. ABC_122.创建数据库语句 A.Create Database B.Delete DatabaseC.Set DatabaseD.Create Table23.实体完整性要求主属性不能取空值,这一点通常是通过 。A定义外部键来保证 B定义主键来保证 C用户定义的完整性来保证D关系系统自动保证24.我们使用的SQL Server 2005,它是一个。

7、A. 数据库B. 数据库系统C. 数据库管理系统D. 数据库文件25.在SQL Server中,每个表上能创建个非聚簇索引。A. B. 3C. 249 D. 25526所谓概念模型,指的是 。.客观存在的事物及其相互联系B.将信息世界中的信息数据化C.实体模型在计算机中的数据化表示D.现实世界到机器世界的一个中间层次,即信息世界27备份数据库Mydb的语句为 A. RESTORE DATABASE Mydb B. BACKUP DATABASE Mydb C. EXEC DATEBASE MydbD. UPDATE DATABASE Mydb28下列不是数据库对象的是 。表存储过程 触发器 视

8、图 规则 默认 索引A. 表B. 触发器C. 视图D. 用户权限29块注释的符号为_。A < >B /* */C -D /-30假如采用关系数据库系统来实现应用,在数据库设计的( )阶段,需要将E-R模型转换为关系数据模型。 A. 概念设计 B. 物理设计 C. 逻辑设计 D. 运行阶段二、填空题1 SQL Server中的变量分为两种,全局变量和局部变量,其中全局变量的名称以 字符开始,由系统定义和维护。局部变量以 字符开始,由用户自己定义和赋值。2 在查询分析器中,使用 Create Database 命令创建数据库,使用 Alter Database 命令修改数据库,使用 d

9、rop database 删除数据库。3一个脚本可以包含一个或多个批,脚本中的 go 命令标志一个批的结束。4SQL Server2005中数据库文件有 mdf主数据库文件 、 ndf次数据库文件 、 Ldf日志数据库文件 。5SQL Server主要提供了两种机制来强制业务规则和数据完整性,是:_约束 , _触发器 。6. 四种数据库备份分别是 完全数据库备份 、 差异数据库备份 、 事务日志备份 、 数据库文件和文件组备份 。7SQL Server 2005的安全级别分为 身份验证阶段 和 权限认证阶段 两个层次。8. 关系的完整性包括 实体完整性 、 域值完整性 、 参照完整性 、 用户

10、自定义完整性 。9在一个表上能创建_1_个聚集索引,_ 249 _个非聚簇索引。10. 数据库系统一般由 数据库 ,操作系统, 数据库管理系统及开发工具 , 数据库应用程序 ,数据库管理员和用户组成。简答题:最常见的数据库对象: 表 存储过程 触发器 视图 规则 默认 索引视图的作用 P166集中简化和定制显示数据库中的数据信息.为用户以多种角度观察数据库中的数据提供方便.为了屏蔽数据的复杂性,简化用户对数据的操作或者控制用户访问数据.对数据提供安全保护索引的作用 P178 类似书本的目录,用来提高查找信息的速度索引的原则 P180主键列上一定要建立索引外键列可以建索引在经常查询的字段上最好建

11、立索引对于很少涉及的列.重复值比较多的列不要建索引对于定义为txt,image和bit数据类型的列上不要建立索引简单的编程 创建和定义触发器 P257 create triggeruse studentgocreate trigger banji on 班级for deleteasdeclare banji char(9)select banji=班级代码from deletedif exists (select * from 学生where 班级代码=banji)beginprint '无法删除'rollback transactionend go创建学生表 包括姓名 性别

12、学号 年龄 并设置合适的数据类型use studentgocreate table 学生(学号char(12) primary key,姓名varchar(8),性别char(2),出生日期datetime,入学时间datetime,班级代码char(9) references 班级(班级代码)Go将学生表中张三的年龄改成20 use studentgoupdate 学生set 年龄=20where 姓名= '张三'go查询比张三大的所有同学的姓名 按年龄降序排序use studentgoSelect 姓名From 学生Where 出生日期< any(select 出生日

13、期from 学生where 姓名= '张三' )Order by 出生日期descgo查询已选修数据库的学生的人数 Select count(*) AS 学生人数Form 选修Where 课名 = 数据库And 选修.课号=学生.课号use studentgoSelect count(*)From 课程注册Where 课程号in (select 课程号 from 课程 where 课程名称= 'SQL Server 2005')go大题:1编写存储过程use studentgocreate proc cc_bjmcasselect 班级名称from 班级wher

14、e 系部代码= (select 系部代码 from 系部 where 系部名称= '计算机系')go结构: create proc 存储过程名称As(对象)2写一个多语句表值函数 第十章 P215 例题33 32通过输入的课程名称返回选修该课程的学生姓名和成绩create function chengji(inputkc as char(20) returns chji table(课程名称char(20),姓名char(8),成绩tinyint)asbegininsert chjiselect c.课程名称,s.姓名,k.成绩from 学生as s inner join 课程

15、注册as kon s.学号= k.学号inner join 课程as con c.课程号=k.课程号and c.课程名称=inputkcreturnendgo3 使用游标 声明游标 打开游标 提取数据 关闭游标 释放游标 P229use studentgodeclare a cursor SCROLL dynamic for select * from 课程备份-声明游标aopen a -打开游标fetch first from a -提取第一条数据delete from 课程备份-删除游标所在行记录where current of afetch next from a-提取下一行数据-修改数据update 课程备份set 课程名称='23'where current of afetch last from aupdate 课程备份set 课程名称='45'where current of aclose a-关闭游标deallocate a-删除游标goselect * from 课程备份go创建一张”人事信息”表,表中包含职工编号.职工名称.性别.出生日期.系部代码.联系电话.在创建时根据需要定义约束.use studentgocreate table 人事信息(职工编号char(12)

温馨提示

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

评论

0/150

提交评论