SQLServer期末考试题目和答案 下载本文

内容发布更新时间 : 2024/5/18 8:08:35星期一 下面是文章的全部内容请认真阅读。

如对您有帮助,欢迎下载支持,谢谢!

1. 创建AAA数据库,所有参数取默认值。 2. 创建Students表。

3. 将AAA数据库的初始大小更改为5MB,最大空间限定为10MB。

4. 假设Students表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年龄,如果平均年龄大于19则显示“平均年龄超过19”,否则显示“平均年龄没有超过19”。

参考解答 一、单选题

1. A 2. B 3. A 4. D 5. A 6. B 7. C 8. C 9. A 10. B 11. A 12. A 13. A 14. D 15. A 16. B 17. B 18. D 19. C 20. A 21. B 22. A 23. B 24. A 25. B 26. C 27. A 28. D 29. A 30. B 31. D 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. 聚集、非聚集 62. 升序、降序

63. 非空、唯一、聚集 64. 建立(创建)、 索引 65. 备用(侯选码)、不允许 66. 主码、唯一值 67. --、/*、*/ 68. @、@@

69. SELECT、SET SELECT、SET 70. DECLARE、逗号 71. BEGIN、END 72. 空格、分号、换行 73. 函数、表达式 74. 2、多、一

75. 单条、BEGIN...END 76. BREAK、CONTINUE 77. DECLARE CURSOR、查询(或SELECT) 78. OPEN、CLOSE 79. @@FETCH_STATUS 80. CURRENT、<游标名> 81. 删除、单(一) 82. 并发控制、捆绑 83. BEGIN TRAN、COMMIT [TRAN]、ROLLBACK [TRAN]

84. 多、RETURN(返回) 85. CREATE PROC、EXEC 86. 参数、过程体 87. 插入(insert)、删除(delete)、更新(update,或修改) 88. CREATE TRIGGER、DROP TIRGGER 89. PRIMARY KEY、多

90. 检查、唯一值 91. CONSTRAINT、<约束名> 92. 更新、检查 93. 操作系统、登录

94. 琐、钥匙 95. 登录帐号、口令(密码) 96. GRANT、REVOKE 97. ON、TO

98. 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的值的学生记录。

四、根据下面所给的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-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