




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL Server 数据库技术期末考试题目及答案一、单选题 1. Microsoft 公司的 SQL Server2000 数据库管理系统一般只能运行于( ) 。 A. Windows 平台 B. UNIX 平台 C. LINX 平台 D. NetWare 平台 2. 当一条 SELECT 语句访问一张大表里的有限几行数据时, SQL Server2000 通常会 ( ) 。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. 当采用 Windows 认证方式登录数据库服务器时, SQL Server2000 客户端软件会向操 作系统请求一个( ) 。 A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务 4. 以下对 SQL Server2000 描述不正确的是( ) 。 A. 支持 XML B. 支持用户自定义函数 C. 支持邮件集成 D. 支持网状数据模型 5. 如果在 SQL Server2000 上运行一个非常大的数据库,为取得较好效果应选用安装 ( ) 。 A. 企业版 B. 标准版 C. 个人版 D. 开发版 6. 提高 SQL Server2000 性能的最佳方法之一是( ) 。 A. 增大硬盘空间 B. 增加内存 C. 减少数据量 D. 采用高分辨率显示器 7. SQL Server2000 标准版不支持的操作系统是( ) 。 A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安装 SQL Server2000,则应选择( ) 。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 9. 要想使 SQL Server2000 数据库管理系统开始工作,必须首先启动( ) 。 A. SQL Server 服务器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序 10. 用于配置客户端网络连接的工具是( ) 。 A. 企业管理器 B. 客户端网络实用工具 C. 查询分析器 D. 联机帮助文档 11. SQL Server2000 的物理存储主要包括 3 类文件( ) 。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件 12. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( ) 。 A. 事务日志文件 B. 主数据文件 C. DELETE 语句 D. 联机帮助文件 13. SQL Server2000 系统中的所有系统级信息存储于哪个数据库( ) 。 A. master B. model C. tempdb D. msdb 14. 下面关于 tempdb 数据库描述不正确的是( ) 。 A. 是一个临时数据库 B. 属于全局资源 1 C. 没有权限限制 D. 是用户建立新数据库的模板 15. Transact-SQL 对标准 SQL 的扩展主要表现为( ) 。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句 C. 提供了分组(Group By)查询功能 D. 提供了 Min、Max 等统计函数 16. 语句“USE master GO SELECT * FROM sysfiles GO”包括( )个批处理。 A. 1 B. 2 C. 3 D.4 17. SQL Server2000 的字符型系统数据类型主要包括( ) 。 A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 18. 如果要在 SQL Server2000 中存储图形图像、Word 文档文件,不可采用的数据类型 是( ) 。 A. binary B. varbinary C. image D. text 19. 下面关于 Timestamp 数据类型描述正确的是: ( ) 。 A. 是一种日期型数据类型 B. 是一种日期和时间组合型数据类型 C. 可以用来替代传统的数据库加锁技术 D. 是一种双字节数据类型 20. 使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是( )字节。 A. 1M B. 2M C. 3M D. 4M 21. 下面关于索引的描述不正确的是( ) 。 A. 索引是一个指向表中数据的指针 B. 索引是在元组上建立的一种数据库对象 C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引 22. 以下哪种情况应尽量创建索引( ) 。 A. 在 where 子句中出现频率较高的列 B. 具有很多 NULL 值的列 C. 记录较少的基本表 D. 需要更新频繁的基本表 23. 下面关于聚集索引和非聚集索引说法正确的是( ) 。 A. 每个表只能建立一个非聚集索引 B. 非聚集索引需要较多的硬盘空间和内存 C. 一张表上不能同时建立聚集和非聚集索引 D. 一个复合索引只能是聚集索引 24. “Create Unique Index AAA On 学生表(学号) ”将在学生表上创建名为 AAA 的 ( ) 。 A. 惟一索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引 25. SQL Server2000 提供的单行注释语句是使用( )开始的一行内容。 A. “/*” B. “-” C. “ ” D. “/” 26. 下列标识符可以作为局部变量使用( ) 。 A. Myvar B. My var C. Myvar D. My var 27. Transact-SQL 支持的程序结构语句中的一种为( ) 。 2 A. BeginEnd B. IfThenELSE C. Do Case D. Do While 28. 不属于 SQL Server2000 系统全局变量的是( ) 。 A. Error B. Connections C. Fetch_Status D. Records 29. 属于事务控制的语句是( ) 。 A. Begin Tran、Commit、RollBack B. Begin、Continue、End C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End 30. SQL Server2000 触发器主要针对下列语句创建( ) 。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE 31. 下列 SQL Server2000 语句中出现语法错误的是( ) 。 A. DECLARE Myvar INT B. SELECT * FROM AAA C. CREATE DATABASE AAA D. DELETE * FROM AAA 32. 索引是在基本表的列上建立的一种数据库对象, 它同基本表分开存储, 使用它能够 加快数据的( )速度。 A. 插入 B. 修改 C. 删除 D. 查询 二、填空题 1. SQL Server2000 采用 源。 _ 计算模型,通过中央服务器集中存储数据资 2. SQL Server2000 数据库应用的处理过程分布在 _ 和服务器上。 3. SQL Server2000 服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程 序所需要的数据,这样做的好处是可以减少 _ 。 4. SQL Server2000 提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 _ 。 5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server2000 是利用 _ 完成并发控制的。 6. SQL Server2000 与 Windows 2000 等操作系统完全集成,可以使用操作系统的用户 和域账号作为数据库的 _ 。 7. SQL Server2000 采用的结构化查询语言称为 _ 。 8. 常见的 SQL Server2000 的版本一般包括 、 、 、开发版和 评估版等。 9. 安装 SQL Server2000 时需要以本地 _身份登录操作系统。 10. 如 果 在 Windows NT/2000 上 安 装 SQL Server2000 , 需 要 事 先 设 置 至 少 一 个 _ 。 11. 默认情况下,SQL Server2000 服务器的名字为 。 、 _ 服 12. SQL Server2000 服务管理器程序的主要作用是启动、 _ 3 务器。 操 13. 在网络多用户环境下,在停止 SQL Server2000 服务之前,最好先执行 作。 14. SQL Server2000 将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为 _实现。 15. 常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、 、 _ 、 _ 、 _ 等。 _ 、 _ 16. SQL Server2000 主数据文件、次数据文件和事务日志文件默认的扩展名分别 为 、 和 。 17. SQL Server2000 的数据库分为_和 _ 两种类型。 18. 每个 SQL Server2000 数据库下都包括 、 、 和 四 个系统数据库。系统数据库主要用来进行复制、作业调度和管理报警等活动。 19. 20. SQL Server2000 客户机传 递到服务器上的一组完 整的数据 和 SQL 语句称为 _ 。 21. 一般可以使用 命令来标识 Transact-SQL 批处理的结束。 的 22. SQL Server2000 中的数据类型通常是指字段列、存储过程参数和 _ 数据特征。 23. varchar 数据类型可以自动去掉字段或变量尾部的 _ 以节省空间。 24. SQL Server2000 的 datetime 和 smalldatetime 数据类型主要用来存储 _和 _的组合数据。 25. 在 SQL Server2000 中,通常使用_数据类型来表示逻辑数据。 26. 函数 LEFT(abcdef,2)的结果是 。 27. SQL Server2000 规定了 2 种类型的标识符,即_和_。 28. SQL Server2000 中 的 整 数 类 型 包 括 _ 、 _ 、 _ 和 _四种。 29. SQL Server2000 中的整数类型分别为 bigint、int、smallint 和 tinyint,它们分 别占用_、_、_和_个存储字节。 30. SQL Server2000 中的数据类型主要包括_、_、_、二进制、 位和双字节等类型。 31. SQL Server2000 提供的最常用的管理工具是_和_。 32. 在 SQL Server2000 中主要是通过使用 _运行 Transact-SQL 语句。 33. 如果希望修改数据库的名字,可以使用的系统存储过程是 。 34. SQL Server2000 主要通过查询分析器和_这两种工具来完成数据库的 管理工作。 35. 数 据 库 备 份 和 恢 复 的 Transact-SQL 语 句 分 别 是 _ 和 _。 36. 在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许 _值。 37. 对表中记录的维护工作主要有增加、 _和_操作, 它们均可通过企业 管理器或 Transact-SQL 语句完成。 38. 在 Transact-SQL 语句中需要把日期时间型数据常量用_ 括起来。 39. 找回被删除表的惟一方法是事先做好数据库的 工作。 语 40. 可以将视图理解为存储在 SQL Server2000 数据库中的一条经过预编译的 4 句。 是一种常用的改善数据库性能的技术。 41. 42. SQL Server2000 中引入索引主要是为了加速 _速度,也可保证数据的惟一 性。 43. 索引可以加速 selcet 语句中 Order By 和_选项的执行速度。 44. 索引一经创建就完全由 SQL Server2000 系统 选择和维护。 45. 索引会影响对基本表的_、_和_等操作的速度。 46. 从是否改变基本表记录的物理位置角度可将索引分为_和_索 引两类。 47. 聚集索引与非聚集索引相比,查询速度更 。 48. 注释是一些说明性的文字,而不是 语句,不参与程序的编译。 和 。 49. SQL Server2000 支持两种形式的变量,即 50. 一个局部变量的使用范围局限于一个 内, 即两个 GO 语句之间的那一部 分。 51. SQL Server2000 中为局部变量赋值的语句是 和 。 52. 触发器是一种特殊的 ,基于表而创建,主要用来保证数据的完整性。 53. 使 用 create database 命 令 定 义 一 个 数 据 库 , 包 括 定 义 _ 文 件 和 _文件两个部分。 54. 使用 create database 命令定义一个数据库,定义其数据文件以关键字_ 开始,定义日志文件以关键字_开始。 55. 修改数据库定义的命令关键字为_, 删除整个数据库的命令关键字 为_。 56. 在 SQL Server2000 中,打开一个数据库使之成为当前库,有_种方法,其 中之一使用的命令关键字为_。 57. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立, 但它的_和_将根据需要由系统自动实现,无须用户过问。 58. 索引是在基本表的列上建立的一种数据库对象, 它同基本表分开存储, 使用它将降 低数据的_、_、_速度。 59. 基本表中的记录数越_, 每条记录占用的字节数越_时, 使用索引就越有 利。 60. 创 建 索 引 的 命 令 关 键 字 为 _ , 删 除 索 引 的 命 令 关 键 字 为 _。 61. 在索引命令中使用关键字 CLUSTERED 或 NOCLUSTERED 分别表示将建立的是_ 或_索引。 62. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的_ 或_排列。 63. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个 _、_和_的索引。 64. 当指定基本表中某一列或若干列为 UNIQUE 约束时,则系统将在这些列上自动 _一个唯一值_。 65. 若规定基本表中某一列或若干列为非空和唯一值双重约束, 则这些列就是该基本表 的_码,若只规定为唯一值约束,则_空值重复出现。66. 在 SQL Server2000 中,通常不需要用户建立索引,而是通过使用_约束和 _约束,由系统自动建立索引。 5 68. 单行或行尾注释的开始标记为_, 多行注释的开始标记为_, 结束标 记为_。 68. 局部变量的开始标记为_,全局变量的开始标记为_。 69. 每条_语句能够同时为多个变量赋值, 每条_语句只能为一个变量赋 值。 70. 定义局部变量的语句关键字为_,被定义的各变量之间必须用_ 字符分开。 71. 在 SQL Server2000 中,每个程序块的开始标记为关键字_,结束标记为 关键字_。 72. 在 SQL Server2000 中,前后相邻的语句之间可以使用_、_或 _字符分开。 73. 在 SQL Server2000 中,CASE 结构是一个_,只能作为一个_使用在 另一个语句中。 74. 在 SQL Server2000 中, CASE 函数具有_种格式, 每种格式中可以带有_ 个 WHEN 选项,可以带有_个 ELSE 选项。 75. 在条件结构的语句中,关键字 IF 和 ELSE 之间和 ELSE 之后,可以使用_语 句,也可以使用具有_格式的语句块。 76. 在循环结构的语句中, 当执行到关键字_后将终止整个语句的执行, 当执 行到关键字_后将结束一次循环体的执行。 77. 声明游标语句的关键字为 _,该语句必须带有_子句。 78. 打开和关闭游标的语句关键字分别为_和_。 79. 判断使用 FETCH 语句读取数据是否成功的全局变量为_。 80. 使用游标对基本表进行修改和删除操作的语句中,WHERE 选项的格式为“WHERE _ OF _。 81. 每次执行使用游标的取数、 修改或_操作的语句时, 能够对表中的 _ 个记录进行操作。 82. 在 SQL Server2000 中,一个事务是一个_的单位,它把必须同时执行或 不执行的一组操作_在一起。 83. 在 SQL Server2000 中,一个事务处理控制语句以关键字_开始, 以关键字_或_结束。 84. 每个存储过程可以包含_条 Transact-SQL 语句,可以在过程体中的任何地 方使用_语句结束过程的执行,返回到调用语句后的位置。 84. 建立一个存储过程的语句关键字为_, 执行一个存储过程的语句关 键字为_。 86. 在一个存储过程定义的 AS 关键字前可以定义该过程的_,AS 关键字之后为 该过程的_。 87. 触发器是一种特殊的存储过程,它可以在对一个表上进行_、_和 _操作中的任一种或几种操作时被自动调用执行。 88. 创建和删除一个触发器的语句关键字为_和_。 89. 在一个表中最多只能有一个关键字为_的约束, 关键字为 FOREIGN KEY 的约束可以出现_次。 90. CHECK 约束被称为 _约束,UNIQUE 约束被称为_约束。 91. 使用一种约束时,可以使用关键字_和标识符_的选项命 名该约束,也可以省略该选项由系统自动命名,因为用户很少再使用其约束名。 6 92. 当一个表带有约束后, 执行对表的各种_操作时, 将自动_相应的约 束,只有符合约束条件的合法操作才能被真正执行。 93. 在 SQL Server2000 中 , 数 据 库 的 安 全 机 制 分 为 4 个 等 级 , 分 别 为 客 户 端 _的安全、数据库的_安全、数据库使用安全和数据库对象的使用安全。 94. 数据库的安全管理问题归结为对_和_的管理问题。 95. 要 访 问 SQL Server2000 数 据 库 服 务 器 , 用 户 必 须 提 供 正 确 的 _ 和 _。 96. 对用户授予和收回数据库操作的语句关键字分别为_和_。 97. 在授予用户访问权限的语句中, 所给表名选项以关键字_开始, 所给用户名 选项以关键字_开始。 98. 在收回用户访问权限的语句中,所给表名选项以关键字_开始, 所给用户名 选项以关键字_开始。 99. 使用游标取数和释放游标的语句关键字分别为_和_。 三、写出下列每条语句或程序段的功能 假设存在名为 AAA 的数据库,包括 Students(学号 char(8),姓名 varchar(8),年龄 课程名 varchar(10), int, 专业 varchar(20), 入学日期 DateTime) Score 学号 char(8), 和 ( 成绩 numeric(5,2))两张表。 1. SELECT * FROM Students WHERE DATEPART(year,入学日期) =DATEPART(year,GETDATE() 2. DECLARE MyNO CHAR(8) SET MyNO=20030001 IF (SELECT 专业 FROM Students WHERE 学号=MyNO)= 计算机软件 BEGIN SELECT AVG(成绩) AS 平均成绩 FROM Score WHERE 学号=MyNO END ELSE PRINT 学号为 +MyNO+的学生不存在或不属于软件专业 GO 3. declare a numeric(5,2) set a=(select avg(成绩) from score) select * from score where 成绩=a 4. declare a numeric(5,2),b numeric(5,2) set a=(select max(成绩) from score) set b=(select min(成绩 ) from score) print a-b 7 5. declare a char(6) set a=刘亮 if(exists(select * from students where 姓名=a) print 姓名为+a +的同学存在! else print 姓名为 +a+的同学不存在! 6. declare a char(8) set a=计算机 select 计算机专业人数=count(*) from students where left(专业,3)=a 7. select year(入学日期) as 入学年份,count(*) as 人数 from students group by year(入学日期) 8. select month(入学日期) as 入学月份 ,count(*) as 人数 from students group by month(入学日期) 9. select day(入学日期 ) as 入学日号,count(*) as 人数 from students group by day(入学日期) 10. create procedure xxk1 as begin select * from students x,score y where x.学号=y.学号 end 11.create procedure xxk2 as begin select x.学号,x.姓名,x.专业,count(*) as 门数 from students x,score y where x.学号=y. 学号 group by x.学号,x.姓名,x.专业 end 12.create procedure xxk3 8 as begin select 学号,avg(成绩) as 平均成绩 from score group by 学号 end 13.create procedure xxk4 ( a char(8),b varchar(10),c numeric(5,2) ) as begin update score set 成绩=c where 学号=a and 课程名=b end 14.create procedure xxk5 ( a char(8),b varchar(10),c numeric(5,2) ) as begin insert into score values(a,b,c) end 15.create procedure xxk6 ( a char(8),b varchar(10) ) as begin delete from score where 学号=a and 课程名=b end 16.eclare a char(8),b varchar(10),c numeric(5,2) declare d int set d=0 declare xxx cursor for select 学号,课程名,成绩 from score 9 open xxx fetch xxx into a,b,c while fetch_status=0 begin set d=d+1 fetch from xxx into a,b,c end close xxx deallocate xxx print d 17.declare a char(8),b varchar(10),c numeric(5,2) declare xxx cursor for select 学号,课程名,成绩 from score open xxx fetch xxx into a,b,c while fetch_status=0 begin print a+replicate( ,3) +b+str(c)+replicate( ,3) +(case when when when else end ) fetch from end close xxx deallocate xxx c=90 then 优秀 c=70 then 良好 c=60 then 及格 不及格 xxx into a,b,c 18.declare c numeric(5,2) declare c1 int, c2 int, c3 int, c4 int set c1=0; set c2=0; set c3=0; set c4=0 declare xxx cursor for select 成绩 from score open xxx fetch xxx into c while fetch_status=0 begin if(c=90) set c1=c1+1; else if(c=70) set c2=c2+1; 10 else if(c=60) set c3=c3+1; else set c4=c4+1 fetch from xxx into c end close xxx deallocate xxx print print print print 优秀生人数:+str(c1,5); 良好生人数:+str(c2,5); 及格生人数:+str(c3,5); 及格生人数:+str(c4,5) 19.declare a char(8),b varchar(10) declare c numeric(5,2) declare d int set d=80 declare xxx cursor for select 学号,课程名,成绩 from score open xxx fetch xxx into a,b,c while fetch_status=0 begin if(c=d) print a+replicate( ,3)+b+str(c,5) fetch from xxx into a,b,c end close xxx deallocate xxx 20.declare a char(8),b varchar(10),c numeric(5,2) declare s char(8),r varchar(10) set s=20030001 set r=数学 set c=84 declare xxx cursor for select 学号,课程名 from score open xxx fetch xxx into a,b while fetch_status=0 begin if(a=s and b=r) update score set 成绩=c where current of xxx fetch from xxx into a,b 11 end close xxx deallocate xxx 21.declare a char(8),b varchar(10) declare s char(8),r varchar(10) set s=20030001 set r=数学 declare xxx cursor for select 学号,课程名 from score open xxx fetch xxx into a,b while fetch_status=0 begin if(a=s and b=r) begin delete from score where current of xxx break end fetch from xxx into a,b end close xxx deallocate xxx 数据库, Transact 四、根据下面所给的 AAA 数据库,按照下列每种功能写出相应的 Transact-SQL 语句或 程序段 假设使用名称为 AAA 的数据库,它包括 Students(学号 char(8),姓名 varchar(8), 年龄 int,专业 varchar(20),入学日期 DateTime)和 Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 1. 以“xxxx 年 xx 月 xx 日”的格式显示某日期时间型数据,假设字段名为 Mydate,存 于 Mytable 表中。 2. 将字符串I am a student以大写字母显示。 3. 从名字为 “My Table”的表中查询出所有记录。 4. 将字符串SOFTWARE中的SOFT提取出来,并以小写形式显示出来。 5. 显示出该 Score 表中的全部数据,并要求当成绩为空时显示数值-1。 6. 显示出当前日期中的年份和月份数据。 7. 显示出 Students 表中所有学生记录的学号列的前四个字符。 8. 显示出一个整数 25 和当前日期 getdate()的值分别占用的字节数。 Transact 语句或程序段。 五、按照下列每种功能写出相应的 Transact-SQL 语句或程序段。 假设使用名称为 AAA 的数据库,它包括 Students(学号 char(8),姓名 varchar(8), 年龄 int,专业 varchar(20),入学日期 DateTime)和 Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 12 1. 创建 AAA 数据库,所有参数取默认值。 2. 创建 Students 表。 3. 将 AAA 数据库的初始大小更改为 5MB,最大空间限定为 10MB。 4. 假设 Students 表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年 龄,如果平均年龄大于 19 则显示“ 平均年龄超过 19” ,否则显示“平均年龄没有超过 19” 。 参考解答 一、单选题 1. A 2. B 9. A 10. B 17. B 18. D 25. B 26. C 3. A 11. A 19. C 27. A 4. D 12. A 20. A 28. D 5. A 13. A 21. B 29. A 6. B 14. D 22. A 30. B 7. C 15. A 23. B 31. D 8. C 16. B 24. A 32. D 二、填空题 1. 客户机/服务器(或 C/S) 2. 客户机(或客户端) 3. 网络流量 4. 硬盘空间 5. 数据封锁机制 6. 注册账号(或登录账号) 7. Transact-SQL 8. 企业版、标准版、个人版 9. 系统管理员 10. 域用户账号 11. 本地计算机名 12. 暂停、停止 13. 暂停 14. 操作系统文件 15. 表、索引、视图、触发器、存储过程 16. mdf、ndf、ldf 17. 系统数据库、用户数据库 18. master、model、tempdb 、msdb 19. msdb 20. 批处理 21. GO 22. 局部变量 23. 空格 24. 日期、时间 25. bit 26. ab 27. 常规标识符、分隔标识符 28. bigint int smallint tinyint 29. 8、4、2、1 30. 数值、字符、日期时间 31. 企业管理器 查询分析器 32. 查询分析器 33. sp_renamedb 34. 企业管理器 35. Backup Database、Restore Database 36. Null(空) 37. 删除、修改 38. 单引号 39. 备份 40. SELECT 41. 索引 42. 查询 43. Group By 44. 自动 45. 插入、删除、修改 46. 聚集、非聚集 47. 快 48. 可执行 49. 局部变量、全局(系统)变量 50. 批处理 51. SELECT、SET 52. 存储过程 53. 数据、日志 54. ON、LOG ON 55. ALTER DATABASE、 DROP DATABASE 56. 2、USE 57. 打开、重建 58. 插入、修改、删除 59. 多、多 60. CREATE INDEX、DROP INDEX 13 61. 63. 65. 67. 69. 71. 73. 75. 77. 79. 81. 83. 84. 86. 88. 90. 92. 94. 96. 98. 聚集、非聚集 62. 升序、降序 非空、唯一、聚集 64. 建立( 创建) 、 索引 备用(侯选码) 、不允许 66. 主码、唯一值 -、/*、*/ 68. 、 SELECT、SET SELECT 、SET 70. DECLARE、逗号 BEGIN、END 72. 空格、分号、换行 函数、表达式 74. 2、多、一 单条、BEGIN.END 76. BREAK、CONTINUE DECLARE CURSOR、查询(或 SELECT) 78. OPEN、CLOSE FETCH_STATUS 80. CURRENT、 删除、单(一) 82. 并发控制、捆绑 BEGIN TRAN、COMMIT TRAN、ROLLBACK TRAN 多、RETURN(返回) 85. CREATE PROC、EXEC 参数、 过程体 87. 插入(insert)、 删除(delete)、 更新(update, 或修改) CREATE TRIGGER、DROP TIRGGER 89. PRIMARY KEY、多 检查、唯一值 91. CONSTRAINT、 更新、检查 93. 操作系统、登录 琐、钥匙 95. 登录帐号、口令(密码) GRANT、REVOKE 97. ON、TO ON、FROM 99. FETCH、DEALLOCATE 三、写出下列每条语句或程序段的功能 1. 从 Students 表中查询出所有当年(系统时间)入学的学生记录。 2. 首先定义一个名为MyNo 的局部变量, 并给它赋初值, 如果MyNo 属于计算机软件专 业,则显示出平均成绩,否则显示“学号为MyNo 的学生不存在或不属于软件专业” 。 3. 从 score 表中查询出大于等于平均成绩的所有记录。 4. 求出 score 表中最高成绩与最低成绩的分数之差。 5. 从 students 表中查询姓名为a 的值的同学是否存在,根据不同情况显示出相应信 息。 6. 从 students 表中统计出专业名开头为a 的值(即“计算机” )的所有学生人数。 7. 从 students 表中分组统计出每个年份入学的学生人数。 8. 从 students 表中分组统计出每个月份入学的学生人数。 9. 从 students 表中分组统计出每个日号入学的学生人数。 10. 显示出 AAA 库中所有学生的记录信息及选课成绩 11. 显示出 AAA 库中每个学生的学号、姓名、专业等信息及选课门数 12. 显示出 AAA 库中每个学生的平均成绩 13. 修改 score 表中学号为a 的值、课程名为b 的值的学生的成绩为c 的值。 14. 向 score 表中插入学号为a 的值、课程名为b 的值、成绩为c 的值的学生成绩记 录。 15. 从 score 表中删除学号为a 的值、课程名为b 的值的学生成绩记录。 16. 从 score 表中统计并显示出记录总数 17. 显示出 score 表中每个成绩记录,并在每条记录最后给出优秀、良好、及格、不及 格等相应等级。 18. 从 score 表中按成绩统计并显示出优秀、良好、及格、不及格各多少人。 14 19. 显示出 score 表中成绩大于等于d 值的所有记录。 20. 修改 score 表中学号为a 的值、课程名为b 的值的学生的成绩为c 的值。 21. 从 score 表中删除学号为a 的值、课程名为b 的值的学生记录。 数据库, Transact 四、根据下面所给的 AAA 数据库,按照下列每种功能写出相应的 Transact-SQL 语句或 程序段 1. SELECT DATEPART(year,Mydate) + 年 + DATEPART(month,Mydate) + 月 + DATEPART(day,MyDate) + 日 FROM Mytable 2. SELECT UPPER(I am a student) 3. SELECT * FROM My Table 4. SELECT LOWER(LEFT(SOFTWARE,4) 5. select 学号,课程名,isnull(成绩,-1) from Score 6. select year(getdate(),month(getdate() 7. select left(学号,4) fron Students 8. select datalength(25),datalength(getdate() Transact 语句或程序段。 五、按照下列每种功能写出相应的 Transact-SQL 语句或程序段。 1. Create DataBase AAA 2. create table students ( 学号 char(8) primay key, 姓名 varchar(8), 年龄 int, 专业 varchar(20), 入学日期 datetime ) 3. ALTER DATABASE AAA MODIFY FILE ( NAME = AAA_data, SIZE = 5, MAXSIZE=10 ) 4. IF (Select Avg(年龄) From Students Where 专业=计算机软件)19 SELECT 平均年龄超过 19 ELSE SELECT 平均年龄没有超过 19 15二、SQL Server 2000 模拟试题 (一 ) 一、填空题(每空 1 分) 1、 数据管理经历了_阶段、 _阶段到_阶段的变迁。 (手工管理、文件管理、数据库管理) 2、实体之间联系的基本类型有_、_、_。 (一对 一、一对多、多对多) 3、在 E-R 图中,用_表示实体,用_表示联系,用_表示 属性。 (矩形框、菱 形框、椭圆框) 4、数据库的三层模式结构是_、_、_。 (外模 式、模式、内模式) 5、关系模型中一般讲数据完整性分为三类:_、_、 _。 (实体完整性、参照完整性、用户定义完整性) 6、SQL Server 是一种支持_体系结构的关系数据库管理系 统。 (客户/ 服务器) 7、用来存储数据库数据的操作系统文件主要有两类:_、 _。 (数据文件、日志文件) 8、SQL Server 基本的数据存储的最小单位是_,其大小为 _KB。 (页、8) 9、Extent 是 SQL Server 在分配空间给_、_的单位,每 个 Extent 为_个 连续的数据页,相当于_KB 大小。 (数据表、 索引、8、64) 10、SQL Server 2000 的新特色之一就是 Multiple Instances,一台物理计 算机上可以同时 执行_个实例的执行。 (16) 11、 _是一个逻辑上统一、地域上分布的数据集合。(分 布式数据库) 12、数据库的三级模式是指内模式、_、外模式。(模 式) 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁省农业信贷融资担保有限责任公司招聘2人笔试历年参考题库附带答案详解
- 2025贵州黔凯城镇建设投资(集团)有限责任公司招聘工作人员缴费成功人数与招聘岗位人数达不到31比例岗位截止2025年9月21日笔试历年参考题库附带答案详解
- 2025西安咸阳国际机场地勤工作人员招聘笔试历年参考题库附带答案详解
- 2025年菏泽市市直机关幼儿园公开招聘教师(10人)模拟试卷及答案详解(网校专用)
- 2025年绍兴市本级卫生健康单位第二次招聘硕士博士研究生、高级专家120人考前自测高频考点模拟试题及完整答案详解一套
- 2025贵州金丽农业旅游产业发展集团有限公司考前自测高频考点模拟试题及参考答案详解
- 2025广西旅发集团广西自贸区医院管理有限公司招聘67人笔试历年参考题库附带答案详解
- 2025年中国燃气校园招聘(河北315人岗位)笔试历年参考题库附带答案详解
- 2025四川巴中市恩阳区产业发展投资运营集团有限公司招聘8人笔试历年参考题库附带答案详解
- 2025福建漳州农村农业局招聘4人模拟试卷含答案详解
- 研学导师培训课件模板
- 食品新产品开发 课件 第三章 食品新产品开发配方设计
- DLT817-2014 立式水轮发电机检修技术规程
- 上海西门妇孺医院研究(1884-1952)
- 劳动创造美好生活课件 第二课 璀璨的星空
- 使用林地可行性研究报告
- (样表)有限空间有毒有害气体检测表
- 公司员工考勤表模板竖版
- 模电ppt课件 第1章绪论
- 水处理项目施工组织方案
- 幼儿园红色故事绘本:《闪闪的红星》 课件
评论
0/150
提交评论