SQL-Server数据库复习题

合集下载

sql server考试题

sql server考试题

sql server考试题SQL Server考试题指的是针对SQL Server数据库管理系统进行考试的相关题目。

这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。

示例:1.单选题:在SQL Server中,用于创建表的语句是:A. CREATE INDEXB. CREATE DATABASEC. CREATE TABLED. CREATE VIEW答案:C. CREATE TABLE。

2.多选题:在SQL Server中,可以使用哪些语句进行数据查询?A. SELECTB. DELETEC. UPDATED. INSERT答案:A、B、C、D。

在SQL Server中,SELECT、DELETE、UPDATE和INSERT都是用于数据查询的语句。

3.简答题:请简述SQL Server中的事务处理的概念及其作用。

答案:事务处理是SQL Server中的一个重要概念,它是一个完整的业务逻辑单元,可以确保数据库的完整性和一致性。

事务可以确保一系列操作要么全部成功执行,要么全部不执行,从而保持数据库的一致性状态。

事务处理的作用是确保数据的完整性和避免数据损坏或不一致的情况。

4.案例分析题:给定一个数据库表结构,要求编写一个查询语句,从表中检索符合特定条件的记录,并按照一定顺序对结果进行排序。

答案:根据具体的表结构和条件要求,编写相应的SELECT语句,并使用WHERE子句来筛选符合条件的记录。

然后使用ORDER BY子句对结果进行排序。

具体的查询语句和排序方式应根据实际情况进行调整。

总结来说,SQL Server考试题指的是针对SQL Server数据库管理系统进行的考试所使用的相关题目。

这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。

考生需要通过学习和实践来掌握相关知识和技能,以顺利通过考试。

SQL_Server复习题汇总带答案

SQL_Server复习题汇总带答案

SQL Server复习题一、选择题1、数据库系统的主要特征是()A、数据的冗余度小B、数据的结构化C、数据独立性高D、数据可以共享2、下面不属于关系数据库管理系统的是( B )A、OracleB、IMSC、SQL ServerD、DB23、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。

A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS4、(C)是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。

A、操作系统B、关系模型C、数据库管理系统D、数据库5、下列四项说法中不正确的是(C ) 。

A、数据库减少了数据冗余B、数据库中的数据可以共享C、数据库避免了一切数据的重复D、数据库具有较高的数据独立性6、下列特点中哪个不是数据库系统阶段的特点( B)。

A.数据共享B.数据冗余大C.完善的数据控制D.数据和程序相互独立7、数据库设计中概念模型设计阶段的主要描述工具是(C)。

A. 数据字典B. 流程图C. E-R图D.二维表格8、关系模型的基本数据结构是(B)A、树B、二维表C、图D、二叉树9、将E-R模型转换成关系模型的过程,属于数据库设计的( C)阶段。

A、需求分析B、概念设计C、逻辑设计D、物理设计10、在E-R模型中,实体间的联系用(C)表示A、矩形B、直线C、菱形D、椭圆11、为了防止多个用户对数据库的同一数据进行非法存取操作,DBMS必须提供(A).A、安全性保护B、完整性保护C、故障恢复D、并发控制12、按照数据模型分类,数据库管理系统可分为(C)。

A.关系型,概念型,网状B.模式,概念模式,外模式C.关系型,层次型,网状模型D.SQL Server,oracle,DB213、SQL Server安装程序创建4个系统数据库,下列哪个不是系统数据库(C)。

A. masterB. modelC. AdventureWorksD. msdb14、SQL server数据库文件有三类,其中主数据文件的后缀为(D)A、NDFB、LDFC、MDFD、IDF15、SQL server 数据库文件有3类,其中日志文件的后缀为(D)。

sqlserver考试试题库

sqlserver考试试题库

sqlserver考试试题库SQL Server考试试题库是一个专为准备SQL Server相关认证考试的考生设计的资源库。

以下是一些模拟考试题目,涵盖了SQL Server的基础知识、高级查询技术、性能优化、安全性以及数据库管理等方面。

一、选择题1. 在SQL Server中,以下哪个不是系统表?A. sys.databasesB. sys.tablesC. sys.columnsD. Customers2. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE PROCEDURE3. SQL Server中的事务可以保证哪些特性?A. 原子性、一致性、隔离性B. 原子性、一致性、持久性C. 原子性、隔离性、持久性D. 所有选项都是4. 以下哪个选项不是SQL Server的索引类型?A. 聚集索引B. 非聚集索引C. 唯一索引D. 复合索引5. SQL Server中,以下哪个命令用于备份数据库?A. BACKUP DATABASEB. BACKUP TABLEC. BACKUP INDEXD. BACKUP LOG二、简答题1. 解释SQL Server中的死锁是什么,并给出解决死锁的一般策略。

2. 描述SQL Server的恢复模式,并说明它们在数据库备份和恢复过程中的作用。

3. 什么是SQL Server的分区表,它有什么优势?三、操作题1. 假设你有一个名为`Sales`的数据库,里面有一个名为`Orders`的表,包含`OrderID`, `OrderDate`, `CustomerID`, `TotalAmount`等字段。

编写一个SQL查询,列出所有2019年的订单,并按`TotalAmount`降序排序。

2. 编写一个存储过程,该存储过程接受一个`CustomerID`作为参数,并返回该客户的所有订单信息。

SQLServer数据库技术复习

SQLServer数据库技术复习

S Q L S e r v e r数据库技术复习LELE was finally revised on the morning of December 16, 2020《SQL Server数据库技术》期末复习题型一:一、单项选择题(每小题2分,共30分)二、填充题(15分)三、简答题(每题5分,共25分)四、程序设计题(每题15分,共30分)题型二:一、单项选择题(每小题2分,共30分)二、填充题(10分)三、判断题(每小题1分,共10分)四、简答题(每题5分,共20分)五、程序设计题(每题15分,共30分)1. SQL Server 2000是一个(C)的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是2. DTS 是一个简称,它的全称是(B)。

A. 数据运输系统B. 数据传输服务C. 数据库传输系统D. 数据库运输服务3. SQL Server 2000 采用的身份验证模式有(D)。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C )(A)DML (B)DCL (C)DQL(D)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A) * (B)%(C)- (D)6. 下列哪个数据库记录了SQL Server 2000的所有系统信息(A )A. masterB. modelC. pubsD. msdb7. 以下哪种类型不能作为变量的数据类型(C)。

(A)text (B)ntext (C)table(D)image8. 下面不属于数据定义功能的SQL语句是:(C)TABLE DATABASE TABLE9. 如果希望完全安装SQL Server,则应选择( A)。

A.典型安装B. 最小安装C. 自定义安装D. 仅连接10. 打开要执行操作的数据库,应该用哪个SQL命令(A)A. USEB. GOC. EXECD. DB1. C1、下面仅存在于服务器端的组件是:( A)A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是(B )。

SQL Server数据库程序设计复习题

SQL Server数据库程序设计复习题

SQL Server数据库程序设计复习题之填空题1. SQL Server与Windows 2000等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的____2. SQL Server采用的结构化查询语言称为______ 。

3. 常见的SQL Server2000的版本一般包括_______、_______、_______、开发版和评估版等。

4. 安装SQL Server时需要以本地____________身份登录操作系统。

5. 如果在Windows NT/2000上安装,需要事先设置至少一个_______。

6. SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为_______、_______和_______ 。

7. SQL Server的数据库分为____________和_______两种类型。

8. 每个SQL Server数据库下都包括_______、_______、_______和_______四个系统数据库。

9. _______系统数据库主要用来进行复制、作业调度和管理报警等活动。

10. SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为_______ 。

11. SQL Server中的数据类型主要包括________、________、________、二进制、位和双字节等类型。

12. SQL Server提供的最常用的管理工具是______________和______________。

13. Microsoft SQLServer2000是运行在__________操作系统平台上的、逻辑模型为________型数据库管理系统。

14. 在一个已存在数据的表中增加一列,一定要保证所增加的列允许________值。

15. 对表中记录的维护工作主要有增加、________和________操作,均可通过企业管理器或Transact-SQL语句完成。

SQL Server复习题

SQL Server复习题

填空:(1) 实体之间的联系类型有、和联系。

答案:1对1联系,1对多联系,多对多联系(2) 数据库管理系统的主要功能包括、和。

答案:数据定义功能,数据操纵功能,数据库运行控制功能(3) 在关系模型中,关系的一个属性对应表中的,也称为一个。

答案:一列,字段(4) 在SQL Server中使用的SQL语言叫做。

答案:Transact-SQL(5) SQL Server 2005提供了和两种身份验证模式。

答案:Windows身份验证、混合验证(6) 在SQL Server 2005系统中,系统数据库用来保存系统级信息。

答案:master(7) SQL Server 2005系统管理两种类型的文件,分别是和。

答案:数据文件、日志文件(8) 在SQL Server 2005中,近似数字数据类型包括和两种。

答案:float(p),real(9) 在SQL Server 2005的字符数据类型中,凡是用于存放Unicode编码字符的数据类型的名称均以字符开头。

答案:n(10) 能够产生一个GUID的函数是。

答案:NEWID()(11) 在SELECT语句的6个基本子句中,最先被执行的是子句,最后被执行的是子句。

答案:FROM,ORDER BY(12) 在对数据行分组以后,可以使用子句对组进行筛选。

答案:HA VING(1) 如果要防止用户通过视图有意无意地对不属于视图范围内的基本表数据进行操作,则在视图定义时要加上选项。

答案:WITH CHECK OPTION(3) 定义视图时,如果希望加密定义视图的文本,则应该使用选项。

答案:WITH ENCRYPTION(1) 在SQL Server 2005中,索引分为两大类,分别是、。

答案:聚集索引、非聚集索引(2) 在一个表中可以定义个聚集索引,个非聚集索引。

答案:一、多(3) 索引确保索引键不包含重复的值。

答案:唯一(4) 系统访问数据中数据时,可以采用两种方法,分别是和。

sqlserver期末复习题

sqlserver期末复习题

sqlserver期末复习题SQL Server 期末复习题一、选择题(每题2分,共20分)1. SQL Server 中,哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW2. 下列哪个选项不是 SQL Server 提供的数据库对象?A. 表B. 视图C. 存储过程D. 批处理3. SQL Server 中,哪个命令用于删除表?A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE4. SQL Server 中,哪个命令用于插入数据到表中?A. INSERT INTOB. ADD INTOC. PUT INTOD. INSERT5. SQL Server 中,哪个命令用于更新表中的数据?A. UPDATEB. MODIFYC. CHANGED. ALTER6. SQL Server 中,哪个命令用于查询表中的数据?A. SELECTB. QUERYC. GETD. FETCH7. SQL Server 中,哪个命令用于删除数据库?A. DROP DATABASEB. REMOVE DATABASEC. DELETE DATABASED. KILL DATABASE8. SQL Server 中,哪个命令用于创建视图?A. CREATE VIEWB. CREATE TABLEC. CREATE INDEXD. CREATE PROCEDURE9. SQL Server 中,哪个命令用于创建存储过程?A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE TRIGGERD. CREATE INDEX10. SQL Server 中,哪个命令用于创建索引?A. CREATE INDEXB. CREATE KEYC. CREATE CONSTRAINTD. CREATE UNIQUE二、简答题(每题5分,共30分)1. 简述 SQL Server 索引的作用及其类型。

SQL server数据库期末考试试题及答案

SQL server数据库期末考试试题及答案

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. SQLServer2000 标准版不支持的操作系统是()。

A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server8. 如果希望完全安装SQL Server2000,则应选择()。

A. 典型安装B. 最小安装C. 自定义安装D. 仅连接9. 要想使SQL Server2000 数据库管理系统开始工作,必须首先启动()。

A. SQLServer服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序10. 用于配置客户端网络连接的工具是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL-Server数据库复习题一、单选题1. Microsoft公司的SQL Server 2005数据库管理系统一般只能运行于()。

A. Windows平台B. UNIX平台C. LINX 平台D. NetWare平台2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server 2005通常会()。

A. 为数据加上页级锁B. 为数据加上行级锁C. 需要用户的干涉和参与D. 使用户独占数据库3. 当采用Windows认证方式登录数据库服务器时,SQL Server 2005客户端软件会向操作系统请求一个()。

A. 信任连接B. 邮件集成C. 并发控制D. 数据转换服务4. 以下对SQL Server 2005描述不正确的是()。

A. 支持XMLB. 支持用户自定义函数C. 支持邮件集成D. 支持网状数据模型5. 提高SQL Server 2005性能的最佳方法之一是()。

A. 增大硬盘空间B. 增加内存C. 减少数据量D. 采用高分辨率显示器6. SQL Server 2005标准版不支持的操作系统是()。

A. Windows 2000 ServerB. Windows NT ServerC. Windows98D. Windows 2000 Advanced Server7. 如果希望完全安装SQL Server 2005,则应选择()。

A. 典型安装B. 最小安装C. 自定义安装D. 仅连接8. 要想使SQL Server 2005数据库管理系统开始工作,必须首先启动()。

A. SQL Server服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序9. SQL Server 2005的物理存储主要包括3类文件()。

A. 主数据文件、次数据文件、事务日志文件B. 主数据文件、次数据文件、文本文件C. 表文件、索引文件、存储过程D. 表文件、索引文件、图表文件10. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。

A. 事务日志文件B. 主数据文件C. DELETE语句D. 联机帮助文件11. SQL Server 2005系统中的所有系统级信息存储于哪个数据库()。

A. masterB. modelC. tempdbD. msdb12. 下面关于tempdb数据库描述不正确的是()。

A. 是一个临时数据库B. 属于全局资源C. 没有权限限制D. 是用户建立新数据库的模板13. Transact-SQL对标准SQL的扩展主要表现为()。

A. 加入了程序控制结构和变量B. 加入了建库和建表语句C. 提供了分组(Group By)查询功能D. 提供了Min、Max等统计函数14. 语句“USE master GO SELECT * FROM sysfiles GO”包括()个批处理。

A. 1B. 2C. 3D.415. SQL Server 2005的字符型系统数据类型主要包括()。

A. int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int16. 如果要在SQL Server 2005中存储图形图像、Word文档文件,不可采用的数据类型是()。

A. binaryB. varbinaryC. imageD. text17. 下面关于Timestamp数据类型描述正确的是:()。

A. 是一种日期型数据类型B. 是一种日期和时间组合型数据类型C. 可以用来替代传统的数据库加锁技术D. 是一种双字节数据类型18. 使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是()字节。

A. 1MB. 2MC. 3MD. 4M19. 下面关于索引的描述不正确的是()。

A. 索引是一个指向表中数据的指针B. 索引是在元组上建立的一种数据库对象C. 索引的建立和撤消对表中的数据毫无影响D. 表被撤消时将同时撤消在其上建立的索引20. 以下哪种情况应尽量创建索引()。

A. 在where子句中出现频率较高的列B. 具有很多NULL值的列C. 记录较少的基本表D. 需要更新频繁的基本表21. 下面关于聚集索引和非聚集索引说法正确的是()。

A. 每个表只能建立一个非聚集索引B. 非聚集索引需要较多的硬盘空间和内存C. 一张表上不能同时建立聚集和非聚集索引D. 一个复合索引只能是聚集索引22. “Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的()。

A. 惟一索引B. 聚集索引C. 复合索引 D. 唯一聚集索引23. SQL Server 2005提供的单行注释语句是使用()开始的一行内容。

A. “/*”B. “--”C. “{”D. “/”24. 下列标识符可以作为局部变量使用()。

A. [@Myvar]B. My varC. @MyvarD. @My var25. Transact-SQL支持的程序结构语句中的一种为()。

A. Begin…EndB. If…Then…ELSEC. Do CaseD. Do While26. 不属于SQL Server 2005系统全局变量的是()。

A. @@ErrorB. @@ConnectionsC. @@Fetch_StatusD. @Records27. 属于事务控制的语句是()。

A. Begin Tran、Commit、RollBackB. Begin、Continue、EndC. Create Tran、Commit、RollBackD. Begin Tran、Continue、End28. SQL Server 2005触发器主要针对下列语句创建()。

A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE29. 下列SQL Server 2005语句中出现语法错误的是()。

A. DECLARE @Myvar INTB. SELECT * FROM [AAA]C. CREATE DATABASE AAAD. DELETE * FROM AAA30. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。

A. 插入B. 修改C. 删除D. 查询二、填空题1. SQL Server 2005采用 __________ 计算模型,通过中央服务器集中存储数据资源。

2. SQL Server 2005数据库应用的处理过程分布在____ 和服务器上。

3. SQL Server 2005服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少 ____ 。

4. SQL Server 2005提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 ______ 。

5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server 2005是利用________ 完成并发控制的。

6. 一般可以使用命令来标识Transact-SQL批处理的结束。

7. SQL Server 2005中的数据类型通常是指字段列、存储过程参数和 ____ 的数据特征。

8. varchar数据类型可以自动去掉字段或变量尾部的 __ 以节省空间。

9. SQL Server 2005的datetime和smalldatetime 数据类型主要用来存储________和________的组合数据。

10. 在SQL Server 2005中,通常使用________数据类型来表示逻辑数据。

11. 是一种常用的改善数据库性能的技术。

12. SQL Server 2005中引入索引主要是为了加速________速度,也可保证数据的惟一性。

13. 索引可以加速selcet语句中Order By和____________选项的执行速度。

14. 索引一经创建就完全由SQL Server 2005系统选择和维护。

15. 索引会影响对基本表的________、________和________等操作的速度。

16. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。

17. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________或________排列。

18. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个________、________和________的索引。

19. 当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动________一个唯一值________。

20. 若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的________码,若只规定为唯一值约束,则__________空值重复出现。

三、写出下列每条语句或程序段的功能假设存在名为AAA的数据库,包括Students(学号char(8),姓名 varchar(8),年龄 int,专业varchar(20),入学日期 DateTime)和Score(学号char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。

1. SELECT *FROM StudentsWHERE DATEPART(year,入学日期)=DATEPART(year,GETDATE())2. DECLARE @MyNO CHAR(8)SET @MyNO='20030001'IF (SELECT 专业 FROM Students WHERE 学号=@MyNO)='计算机软件'BEGINSELECT AVG(成绩) AS 平均成绩FROM ScoreWHERE 学号=@MyNOENDELSEPRINT '学号为' +@MyNO+'的学生不存在或不属于软件专业'GO3. declare @a numeric(5,2)set @a=(select avg(成绩) from score) select *from scorewhere 成绩>=@a4. declare @a numeric(5,2),@bnumeric(5,2)set @a=(select max(成绩) from score) set @b=(select min(成绩) from score) print @a-@b5. declare @a char(6)set @a='刘亮'if(exists(select * from students where 姓名=@a))print '姓名为'+@a+'的同学存在!'elseprint '姓名为'+@a+'的同学不存在!'6. declare @a char(8)set @a='计算机'select 计算机专业人数=count(*)from studentswhere left(专业,3)=@a7. select year(入学日期) as 入学年份,count(*) as 人数from studentsgroup by year(入学日期)8. select month(入学日期) as 入学月份,count(*) as 人数from studentsgroup by month(入学日期)9. select day(入学日期) as 入学日号,count(*) as 人数from studentsgroup by day(入学日期)10. create procedure xxk1asbeginselect *from students x,score y where x.学号=y.学号end11.create procedure xxk2asbeginselect x.学号,x.姓名,x.专业,count(*) as 门数from students x,score ywhere x.学号=y.学号group by x.学号,x.姓名,x.专业end12.create procedure xxk3asbeginselect 学号,avg(成绩) as 平均成绩from scoregroup by 学号end13.create procedure xxk4(@a char(8),@b varchar(10),@c numeric(5,2))asbeginupdate scoreset 成绩=@cwhere 学号=@a and 课程名=@bend14.create procedure xxk5(@a char(8),@b varchar(10),@c numeric(5,2))asbegininsert into scorevalues(@a,@b,@c)end15.create procedure xxk6(@a char(8),@b varchar(10))asbegindelete from scorewhere 学号=@a and 课程名=@bend16.eclare @a char(8),@b varchar(10),@c numeric(5,2)declare @d intset @d=0declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into @a,@b,@cwhile @@fetch_status=0beginset @d=@d+1fetch from xxx into @a,@b,@cendclose xxxdeallocate xxxprint @d17.declare @a char(8),@bvarchar(10),@c numeric(5,2)declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into @a,@b,@cwhile @@fetch_status=0beginprint @a+replicate(' ',3)+@b+str(@c)+replicate(' ',3)+(casewhen @c>=90 then '优秀' when @c>=70 then '良好' when @c>=60 then '及格' else '不及格'end)fetch from xxx into @a,@b,@cendclose xxxdeallocate xxx18.declare @c numeric(5,2)declare @c1 int, @c2 int, @c3 int, @c4 intset @c1=0; set @c2=0; set @c3=0; set @c4=0declare xxx cursorfor select 成绩 from scoreopen xxxfetch xxx into @cwhile @@fetch_status=0beginif(@c>=90) set @c1=@c1+1;else if(@c>=70) set @c2=@c2+1; else if(@c>=60) set @c3=@c3+1; else set @c4=@c4+1fetch from xxx into @cendclose xxxdeallocate xxxprint '优秀生人数:'+str(@c1,5);print '良好生人数:'+str(@c2,5);print '及格生人数:'+str(@c3,5);print '及格生人数:'+str(@c4,5)19.declare @a char(8),@b varchar(10) declare @c numeric(5,2)declare @d intset @d=80declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into @a,@b,@cwhile @@fetch_status=0beginif(@c>=@d) print @a+replicate(' ',3)+@b+str(@c,5)fetch from xxx into @a,@b,@cendclose xxxdeallocate xxx20.declare @a char(8),@bvarchar(10),@c numeric(5,2)declare @s char(8),@r varchar(10) set @s='20030001'set @r='数学'set @c=84declare xxx cursorfor select 学号,课程名 from score open xxxfetch xxx into @a,@bwhile @@fetch_status=0beginif(@a=@s and @b=@r)update scoreset 成绩=@cwhere current of xxxfetch from xxx into @a,@bendclose xxxdeallocate xxx。

相关文档
最新文档