数据库原理、技术与应用习题汇编
《数据库原理及应用》练习题,附答案

《数据库原理及应用》练习题一、单选题1. 数据设计过程中,外模型是逻辑模型的()A.接口 B. 逻辑子集C. 实体D. 模型2. ______________是指在信息世界中反映为实体集内部的关系和实体集之间的关系。
()A. 相关B. 关联C. 关系D. 联系3. 关系模型:其逻辑结构是一张__________,它由行和列组成。
()A. 一维表B. 二维表C. 三维表D. 四维表4. 采用ER模型进行数据库的概念设计,可以分成三步进行,下列正确的是()A. 先设计局部ER模型,然后合成全局模型,最后进行整体优化B.先确定局部结构范围,定义实体、联系和属性,然后组合C.先确定公共实体类型,然后合并局部ER模型,再消除冲突D.先设计全局ER模型,然后消除冗余属性,最后进行整体优化5. 下列哪个具有可以提高查询速度的作用()A. 数据字典B. 索引C. 统计数据D. 日志6. 下列关于外键的说法正确的是()A. 外键必须和相应的主键同名B. 外键值不允许为空C. 外键和相应的主键可以不同名,只要定义在相同域上即可D. 外键的取值只允许等于所参照关系中某个主键值7. 影响数据库系统性能的一个主要问题是()A.数据冗余 B. CPU太慢C. 数据不一致D. 硬盘空间小8. 在数据操纵语言SQL DML中,不属于数据更新的操作是()A.插入 B. 删除 C. 修改 D. 查询9. 设有关系WORK(ENO, CNO, PAY), 主码为(ENO, CNO)。
按照实体完整性规则()A.只有ENO不能取空值 B. 只有CNO不能取空值C.只有PAY不能取空值 D. ENO与CNO都不能取空值10. 下面关于自然连接和等值连接的叙述中,不正确的是()A.自然连接是一种特殊的等值连接B.自然连接要求在两个关系中有公共属性,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接不必11. 函数依赖是关系模式中属性之间的一种___________关系。
数据库原理及应用习题指导(含答案)

数据库原理及应用一、选择题:1.手工处理阶段是。
A.计算机数据处理技术发展的初级阶段B. 计算机数据管理技术发展的初级阶段C.计算机数据处理技术发展的中级阶段D. 计算机数据管理技术发展的中级阶段2.自由管理是指。
A.数据相对孤立没有管理 B. 数据通过所使用程序管理C.数据通过文件系统管理 D. 数据通过数据库系统管理3.下列哪种数据管理技术难以保存数据。
A.自由管理 B. 独享式文件管理C. 共享式文件管理D. 数据库系统管理4.下列哪种数据管理技术真正消除了程序与数据间的相互依赖关系。
A.自由管理 B. 文件管理 C. 数据库系统管理 D. 以上说法都不对5.数据库中,实体是指。
A.客观存在的事物 B. 客观存在的属性C. 客观存在的特性D. 某一具体事件6.数据库中,属性是指。
A.客观存在的事物 B. 事物的具体描述C. 事物的某一特征D. 某一具体事件7.数据库中,实体的联系是指。
A.1: 1、1: m、m: n联系 B. 一元联系、二元联系、多元联系C.两实体间联系 D. 实体集内部的联系8.下列哪种数据管理技术真正消除了冗余。
A.自由管理 B. 文件管理 C. 数据库系统管理 D. 以上说法都不对9.数据库中,实体的一元联系是指。
A.1: 1、1: m、m: n联系 B. 一个实体与另一个实体的联系C.两实体间联系 D. 实体集内部的联系10.数据库中,实体的二元联系是指。
A.1: 1、1: m、m: n联系 B. 相同实体间的联系C.不同实体间的联系 D. 实体集内部的联系11.数据库中,两实体间的联系是指。
A.1: 1、1: m、m: n联系 B. 相同实体间的联系C.不同实体间的联系 D. 实体集内部的联系12.文件系统与数据库系统对数据处理方式的主要区别体现在。
A.数据集成化 B. 数据共享 C. 冗余度 D. 容量13.数据库系统包括。
A.DB、DBMS B. DB、DBAC. DB、DBMS、DBA、计算机硬件 D.DB、DBMS、DBA、OS、计算机硬件14.在数据库结构中,保证数据库独立性的关键因素是。
《数据库原理与应用》300-含答案

《数据库原理与应用》-复习一、单项选择题1.一种存储引擎,其将数据存储在内存当中,数据的访问速度快,电脑关机后数据丢失,具有临时存储数据的特点,该存储引擎是()A.MYISAMB.INNODBC.MEMORYD.CHARACTER2.在SQL语言中的视图VIEW是数据库的()A.外模式B.存储模式C.模式D.内模式3.表示两个或多个事务可以同时运行而不互相影响的是()A.原子性B.一致性C.独立性D.持续性4.下列四项中说法不正确的是()A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性5.VARCHAR类型字段保存最大的字符数是()A.255B.1025C.65533D.655356.关于索引(index)的说法哪些是错误?()A.创建索引能提高数据插入的性能B.索引应该根据具体的检索需求来创建,在选择性好的列上创建索引C.索引并非越多越好D.建立索引可使检索操作更迅速7.从关系中找出满足一定条件的元组运算,称为()运算A.集合B.投影C.连接D.选择8.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,INSERT、UPDATE、DELETE语句是实现哪种功能()A.数据查询B.数据操纵C.数据定义D.数据控制9.下面系统中不属于关系数据库管理系统的是( )A.OracleB.MySQLC.IMSD.DB210.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS11.设计一表结构,某字段要求存学生号,为固定14位长字符,采用哪种类型字段。
()A.varrayB.LONGC.VARCHARD.CHAR12.关系数据库管理系统应能实现的专门关系运算包括()。
A.排序. 索引. 统计B.选择. 投影. 连接C.关联. 更新. 排序D.显示. 打印. 制表13.SELECT FLOOR(-14.5), FLOOR(14.5)的结果是()A.-15,14B.-15,15C.-14,14D.-14,1514.MySQL有()个系统数据库A.3B.4C.5D.615.下列关于UPDATE语句错误的是()A.可以使用D EFAULT关键字将列设置为默认值B.可以使用NULL关键字将列设置为空值C.可以使用UPDATE语句同时修改多个记录D.若UPDATE语句中没有指定搜索条件,则默认只能修改第一条记录第3/34 页16.在SQL语言中,update 命令的功能是()A.增加记录-2-B.删除记录C.修改记录D.查询记录17.设计学生数据表,存储年龄字段,要用()型字段A.整型B.字符C.日期D.逻辑18.关于主键下列说法错误的是:()A.一个表的主键由一个或多个字段组成。
数据库原理与应用习题集(含答案)

数据库原理(1)一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题1分,共15分)1.数据库系统的体系结构是(C )A、两级模式结构和一级映象B、三级模式结构和一级映象C、三级模式结构和两级映象D、三级模式结构和三级映象2.SQL语言称为(C )。
A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构人操纵语言3.在视图上不能完成的操作是(D)。
A、在视图上定义新的视图B、查询操作C、更新视图D、在视图上定义新的基本表4.数据库的并发操作有可能带来的三个问题中包括(D)。
A、数据独立性降低B、无法读出数据C、权限控制D、丢失更新5.当前应用最广泛的数据模型是(B)。
A、ER模型B、关系模型C、网状模型D、层次模型6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。
则该关系模式的码是(D )。
A、书号B、读者号C、书号+读者号D、书号+读者号+借期7.要保证数据库物理数据独立性,需要修改的是( B )A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式8.下列四项中,不属于数据库特点的是( D )A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低9.数据库中存储的是( D )A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系10.反映现实世界中实体及实体间联系的信息模型是( D )A.关系模型B.层次模型C.网状模型D.E—R模型11. 五种基本关系代数运算是( a)A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ112.数据库保护的几个方面中,不包括的是( A )A.控制数据冗余B.并发控制C.完整性保护D.故障恢复13.下列四项中,关系规范化程度最高的是关系满足( B )A.非规范关系B.第三范式C.第二范式D.第一范式14.单个用户使用的数据视图的描述称为(a )A.外模式B.概念模式C.内模式D.存储模式15. 子模式DDL用来描述( b )A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构二、填空题(每空1分,共15分)1、在三大传统的数据模型中,具有严格的数学理论基础的是_关系模型___。
(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
(完整版)数据库原理及应用习题(有答案)

假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:根据上述语义画出 ER 图,要求在图中画出实体的属性并注明联系的类型;
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于 21 的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
4、SQL 语言具有两种使用方式,分别称为交互式 SQL 和 嵌入式 SQL 。
5、假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是
SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 S,C,SC 。
三:简答题:
1. 什么是数据库?
答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行
组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据
独立性和易扩展性。
2. 什么是数据库的数据独立性?
答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理
数据库原理及应用习题带答案.doc

数据库原理及应用习题带答案.doc 数据库原理及应用判断题
()1,DROPTABLE语句用于删除基本表。
()2,SQL语言中的查询只能针对一个表进行,一个查询不能同时涉及两个以上的表。
()3,在各种范式中,3NF⊂BCNF⊂2NF⊂1NF成立。
()4,关系中的任何两个元组的值在同一时刻不能是完全相同的。
()5,即使涉及的关系是规范化的,仍然可能出现各种数据访问异常。
()6,建立索引是加快查询速度的有效手段,所以,关系上定义的索引数越多越好。
()7,视图是一种临时表,是一种间接地对基本表的安全访问方式。
()8,设表Orders包含订单信息,语句
SELECTCOUNT(*)FROMOrders;可查询订单的总数。
()9,外码只能取被参照关系主码的值。
()10,在关系中,可以任意选择候选码。
答案:1、对
2、错(多表联合查询)
3、错(包含关系,不是真包含)
4、对
5、对
6、错(不是越多越好)
7、错(是虚拟表)
8、错(Count(*)返回表中所有记录的总和,包含有可能返回式真的)
9、错(可以取空)
10、错。
数据库原理与应用试题及答案精选全文完整版

可编辑修改精选全文完整版一、单选题(共20分,每题1分)1.DB、DBMS和DBS三者之间的关系是(B)A. DB包括DBMS和DBSB. DBS包括DB和DBMSC. DBMS包括DB和DBS C. DBS与DB和DBMS无关2.在数据库系统中,读脏数据是指一个事务读了另一个事务(C)A. 未更新的数据B. 未撤销的数据C. 未提交的数据D. 未刷新的数据3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现(A)A. 活锁B. 死锁C. 读-写冲突D. 写-写冲突4.语句DELETE FROM SC表明(A)A. 删除SC中的全部记录B. 删除基本表SCC. 删除基本表SC中的列数据D. 删除基本表SC中的部分行5.数据库设计阶段分为(D)A. 物理设计阶段、逻辑设计阶段、编程和调试阶段B. 模型设计阶段、程序设计阶段和运行阶段C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段6.关系笛卡尔积运算记号R×S表示(D)A. R为关系名,S为属性名B. R和S均为属性名C. R为属性名,S为关系名D. R和S均为关系名7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B)A. 指针B. 游标C. 数组D. 栈8.下列说法中不正确的是(C)A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码9.在下列基本表中数值5表示(C)CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Snum 的长度D. 表格的大小10.在视图上不能完成的操作是(C)A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11.在DBS中,DBMS和OS之间的关系是(B)A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行12.关系中行列次序的变换性质是(D)A. 行可以交换,列不可交换B. 行不可交换,列可交换C. 行、列均不可交换D. 行、列均可以交换13.单个用户使用的数据视图的描述称为(A)A. 外模式B. 概念模式C. 内模式D. 存储模式14.数据库系统安排多个事务并发执行的过程称为(C)A. 步骤B. 进程C. 调度D. 优先级15.SQL语言有两种使用方式,分别称为交互式和(C)A. 提示式SQLB. 多用户SQLC. 嵌入式SQLD. 解释式SQL16.以下不属于服务器端脚本语言的是(D)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业6:(数据库原理部分)一、设某医院住院管理数据库包括病人、医生、科室、病房以及护士等5个实体集,其中“病人”包括病历号、姓名、性别、入院时间、病症等属性;“医生”包括医生工号、姓名、年龄、职称等属性;“科室”包括科室编码、名称、办公地点、科室主任等属性;“病房”包括病房号、位置、床位数等属性;“护士”包括护士工号、姓名、年龄等属性。
已知医院住院管理的基本语义如下:①一个医生对应治疗多个病人,一个病人可有多个医生治疗;②一个科室有多个医生和护士,一个医生和护士只属于一个科室;③一个病人对应一个床位号,一个护士护理多个床位,一个床位有多个护士护理。
试根据上述语义完成下列各项数据库设计任务:①设计满足上述要求的E-R图。
(8分)②将该E-R图转换成关系模式,并指出每一个关系的主码和外码。
(8分)③编写创建“医生”关系模式对应的基本表的T-SQL语句。
(4分)④假设符合1NF的医院数据库的关系模式如下所示,其基本语义为同一病人同一入院时间只有一个主治医生,试根据范式理论将该关系模式分解成符合3NF的多个关系模式。
(8分)医疗(病历号,病人姓名,症状,床位号,病房编号,病房位置,床位数,医生工号,医生姓名,医生职称,科室编码,科室名称,科室地点,科室主任)二、试设计某科技园区内用电管理系统关系数据库,已知该系统基本信息需求如下:1)园区内有多幢建筑物(即办公楼),建筑物基本信息包括:建筑物编码、建筑物名称、建筑物楼对应的经度纬度坐标、建筑物所在地址、最低楼层、最高楼层、楼层数(计算得到)等。
2)园区内可以进驻多个企业单位(用户),企业基本信息包括企业编码、企业名称、联系人、联系电话、进驻时间等。
每个企业进驻园区后,其管理总部对应园区内建筑物的某个楼层和房间号。
3)建筑物的各个楼层中安装有多个电表,电表基本信息包括:电表编码、电表名称、规格型号、供应商名称、安装位置(包括经度纬度坐标、建筑物及楼层)、电表所属的企业用户等。
4)园区物业管委会可以定期或随时采集各个电表的当前电表指示数据,存放在数据库中,同一电表同一天最多只保留一次数据采集记录。
根据采集的数据和时间,系统可定期或实时计算出每个电表的实际耗电量,进而统计出每个企业的用电量。
5)为了更好节约和控制用电,每个企业单位每年都有一个分月度的用电计划。
月末时,数据库应用系统可统计出每个企业的用电超标情况。
试根据上述语义,完成下列各题:1. 设计满足上述要求的数据库E-R图。
(6分)2. 根据E-R图,转换得到各个关系模式,并指出每一个关系模式的主码和外码。
(6分)3.使用关系代数完成下列检索:(6分)①检索“杭州信达”(企业名称)公司2014年5月10日在“科技创新楼”(建筑物名称)中的所有电表的采集数据。
②检索哪些建筑物中安装有两个或两个以上不同单位的电表,列出这些建筑物的名称。
4)假设一个关系模式如下,试运用范式理论和方法,从第一范式开始将其逐步转换成符合3NF的关系模式。
(6分)电能管理数据库=(电表编码,电表名称,电表所在楼层,企业编码,企业名称,建筑物编码,建筑物名称,电表采集时间、电表当前指示数)三、已知图书出版和销售管理的一个局部E—R图及其各个实体的属性如下图1所示,其语义如下:①一本书可以由多个作者编写,一个作者可以编写多本书;②一本书只能在一个出版社出版,但一个出版社可以出版多本书;③一个书店可以销售多本书,一本书可以在多个书店销售;书店销售内容包括:销售订单号、销售日期和销售数量等信息;同一本书同一张销售订单中只出现一次。
①试将该E—R图中的各种联系(包括联系的类型和联系的属性)标注完整。
(7分)②1.2.3.4.5.6.7.8.9. 从订单明细表(Orderitems)中计算10号产品的销售额和平均销售单价。
(提示:使用sum函数)10. 根据产品表和订单明细表,统计计算Tofu这个产品的销售额(提示:使用sum函数和IN)。
作业3:1.统计检索销售额最大的前30%的客户他们购买哪些产品的次数最多。
2.统计检索哪些客户购买tofu这个产品的次数最多。
3.统计计算销售额最大的前30%的客户中有哪些购买了tofu这个产品。
4.分别从客户表和产品表中随机提取一个客户和产品,统计计算这个客户购买这个产品的销售量和销售额。
5.单价最贵的前10个产品中2008年每个客户购买这些产品的次数分别是多少。
6.统计计算销售额最大的前30%的客户他们的销售额占总销售额的百分比。
7.利用自连接,统计检索哪些产品的单价是相同的。
8.统计检索哪些产品的销售额与tofu这个产品的销售额相差最大。
9.统计检索哪些产品的销售额与tofu这个产品的销售额相差在10%之内。
10.统计检索哪些产品2008年度每笔销售的销售单价都是大于成本单价的1.1倍以上。
11.统计检索哪些美国的客户从未买过美国供应商供应的产品。
12.统计每类产品2008年每个月的销售额。
在此基础上,统计检索哪几类产品有两个月以上的销售额在同月中排名前3位。
13.统计计算销售额最大的30%客户购买tofu这个产品的数量占总tofu这个产品销量的百分比。
14.统计2009年每一笔订单的利润和利润率。
利润=销售量*(销售单价-成本单价),利润率=100*利润/销售额。
15.统计检索销售额最大的前30%客户没有购买过哪些产品。
作业4:1. 从2008年销售次数最多的前5个产品中随机提取1个产品,求这个产品的销售额在同类产品销售额中的排名名次。
2. 利用相关子查询,计算每个产品的销售额在同类产品销售额中的排名名次。
3. 随机提取一个客户,计算这个客户2009年度每个月销售额与上年同期销售额的增长率。
4. 在2008年1月1日至2009年12月31日之间随机产生一个日期区间,分别查询在这个日期区间内哪些客户购买tofu这个产品的次数最多和最少。
5. 统计2008年哪些客户购买了tofu 这个产品但没有购买 longlife tofu这个产品。
6. 统计哪些产品同时出现在同一个订单中的比例最高?注意:除数为每个产品的销售次数。
数据库原理与应用模拟卷(作业5)1.某公司需建立产品信息数据库,其语义如下:①一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件:一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;②对于一种具体的部件,要记录这种部件使用的各种零件的数量;③对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该产品的零件数量;2④⑤⑥①①关系代数Π2,4分)数表达式。
(6分)③(Cno∏Snoσ语句,写出标记处各条SELECTCREATE TABLE test2 ( C1 int identity(200,2),C2 varchar(20), C3 int, C4 int )GO表2. Test1原始数据表3. Test2原始数据①第1小题SELECT f1,f3+SPACE(1)+f2 AS 'Animal',f4, Convert(varchar(10),f5,120) as 'f5' FROM test1 WHERE DATEDIFF(month,f5,getdate())>=6 and f3 like '%e[dy]%'ORDER BY f3,f2 DESCGO②)第2小题SELECT f2,f3,CASEWHEN f4=1 THEN 'R'WHEN f4=2 THEN 'S'WHEN f4=3 THEN 'T'ELSE 'X' END as f4,f6,f7 FROM test1 WHERE f6 BETWEEN 16 AND 18GO③第3小题CREATE PROCEDURE proc1 (@v1 varchar(10))ASBEGINdeclare @s varchar(500)set @s='SELECT sum(c4*f6) as amt FROM test2 as a JOIN test1 as b ON a.c3=b.f1'+space(1) set @s=@s+'WHERE a.c3='+ltrim(str(@v1,4))execute(@s)ENDGOEXECUTE proc1 2GO④第4小题Declare @t TABLE ( h1 int, h2 varchar(10), h3 varchar(10), h4 int) INSERT INTO @t SELECT c1,c2,f2,c4*f6 FROM test2 aJOIN test1 b ON b.f1=a.c3 WHERE b.f3='green'SELECT * FROM @t⑤第5小题CREATE FUNCTION fn1 (@v1 int)RETURNS varchar(20) ASBEGINDeclare @s varchar(20),@n int,@s1 varchar(10)SELECT @n=count(*) from test2 where c3=@v1SELECT @s1=f3+space(1)+f2 from test1 where f1=@v1IF @n>0BEGINSet @s=cast(@n as varchar)+space(1)+@s1IF @n>1 set @s=@s+'s'ENDELSE IF @n=0 set @s='no '+@s1RETURN(@s)ENDGOSELECT f1,dbo.fn1(f1) as f0 FROM test1 ORDER BY f1GO⑥第6小题ALTER TABLE test1 ADD f8 intGODECLARE c1 cursor dynamic FOR SELECT f4 FROM test1 ORDER BY f4 open c1declare @x1 int,@x2 int,@n intset @n=1set @x2=0fetch next FROM c1 into @x1WHILE @@fetch_status=0BEGINif @x2<>@x1beginset @x2=@x1set @n=1endelse set @n=@n+1UPDATE test1 set f8=@n WHERE current of c1fetch next FROM c1 into @x1ENDDEALLOCATE c1SELECT f2,f4,f8 FROM test1 ORDER BY f4程序设计题1. 计算客户2009年度的销售额,求出销售额排名在11~20位之间的客户信息及其销售额和排名。