2011(上)信息技术水平考SQL复习题
- 格式:doc
- 大小:422.50 KB
- 文档页数:7
2011年上半年下午数据库工程师考试试题-案例分析-答案与解析试题一(共15分)某医院欲开发病人监控系统。
该系统通过各种设备监控病人的生命特征,并在生命特征异常时向医生和护理人员报警。
该系统的主要功能如下:(1)本地监控:定期获取病人的生命特征,如体温、血压、心率等数据。
(2)格式化生命特征:对病人的各项重要生命特征数据进行格式化,然后存入日志文件并检查生命特征。
(3)检查生命特征:将格式化后的生命特征与生命特征范围文件中预设的正常范围进行比较。
如果超出了预设范围,系统就发送一条警告信息给医生和护理人员。
(4)维护生命特征范围:医生在必要时(如,新的研究结果出现时)添加或更新生命特征值的正常范围。
(5)提取报告:在医生或护理人员请求病人生命特征报告时,从日志文件中获取病人生命特征生成特征报告,并返回给请求者。
(6)生成病历:根据日志文件中的生命特征,医生对病人的病情进行描述,形成病历存入病历文件。
(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告。
(8)生成治疗意见:根据日志文件中的生命特征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。
(9)查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。
现采用结构化方法对病人监控系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题1】使用说明中的词语,给出图1-1中的实体E1〜E3的名称。
【参考答案】E1、病人E2、护理人员E3、医生【试题分析】顶层DFD —般用来确定系统边界,将待开发系统看作一个加工,因此图中只有唯一的一个处理和一些外部实体,以及这两者之间的输入输出数据流。
题目要求根据描述来确定图中的外部实体。
分析题目中的描述,并结合已经在顶层数据流图中给出的数据流进行分析。
从中可以看出,与系统的交互者包括病人、医生和医护人员。
其中,本地监控定期获取病人的生命特征,病人是生命特征数据来源,医生和护理人员会得到相关报告的结果,如请求病人生命特征报告,并获得相关报告。
sql期末考试题及答案SQL期末考试题及答案一、选择题(每题2分,共20分)1. SQL代表什么?A. Structured Query LanguageB. Simple Query LanguageC. Standard Query LanguageD. Streamline Query Language答案:A2. 在SQL中,用于查询数据的命令是什么?A. SELECTB. INSERTC. UPDATED. DELETE答案:A3. 下列哪个不是SQL的数据类型?A. INTB. CHARC. IMAGED. DATE答案:C4. SQL中的主键约束是什么?A. 唯一性约束B. 非空约束C. 默认值约束D. 检查约束答案:A5. SQL语句中,用于插入数据的命令是什么?A. SELECT INTOB. INSERT INTOC. UPDATED. DELETE答案:B6. 下列哪个不是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. DISTINCT答案:D7. SQL中的外连接是什么?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. OUTER JOIN答案:D8. SQL中的事务是什么?A. 一组SQL语句的集合B. 一个数据库表C. 一个数据库视图D. 一个数据库索引答案:A9. SQL中的视图是什么?A. 一个数据库表B. 一个数据库索引C. 一个虚拟的数据库表D. 一个数据库存储过程答案:C10. SQL中的存储过程是什么?A. 一组预先编写好的SQL语句B. 一个数据库表C. 一个数据库视图D. 一个数据库触发器答案:A二、简答题(每题5分,共30分)1. 解释SQL中的主键和外键的区别。
答案:主键是表中用来唯一标识每条记录的字段,不能有重复值,也不能为NULL。
外键是一个表中的字段,它对应于另一个表的主键,用于维护两个表之间的链接。
信息技术学业水平考试试题一、选择题(每题2分,共20分)1. 在计算机系统中,操作系统的作用是:A. 管理计算机硬件资源B. 运行所有的软件程序B. 提供用户与计算机硬件之间的接口D. 以上都是2. 下列关于计算机网络的描述,哪一项是错误的?A. 网络允许数据通信B. 网络可以实现资源共享C. 网络只能连接同类型的计算机D. 网络可以提高数据传输效率3. 在数据库管理系统中,SQL是一种:A. 数据定义语言B. 数据操纵语言C. 数据控制语言D. 以上都是4. 以下哪个选项不是计算机病毒的特点?A. 传染性B. 潜伏性C. 不可预见性D. 对计算机系统完全无害5. 在HTML中,用于创建超链接的标签是:A. <a>B. <img>C. <p>D. <div>6. 下列关于防火墙的描述,哪一项是正确的?A. 防火墙可以防止所有类型的网络攻击B. 防火墙可以阻止所有外部网络访问C. 防火墙可以监控和控制进出网络的数据流D. 防火墙可以自动更新操作系统的安全补丁7. 在Excel中,若要将一系列单元格的数据求和,可以使用的函数是:A. SUMB. AVERAGEC. MAXD. MIN8. 下列关于电子邮件的描述,哪一项是错误的?A. 电子邮件可以通过互联网发送和接收B. 电子邮件可以包含文本、图片和附件C. 电子邮件地址具有全球唯一性D. 电子邮件发送后不能撤回9. 在Word文档中,要创建一个新页面,可以使用以下哪个快捷键?A. Ctrl + NB. Ctrl + SC. Ctrl + PD. Ctrl + C10. 下列关于信息安全的描述,哪一项是错误的?A. 使用强密码可以提高账户安全性B. 不要在公共网络上进行敏感信息的交易C. 信息安全仅指保护计算机不受病毒侵害D. 定期更新软件可以减少安全漏洞的风险二、填空题(每题2分,共20分)11. 在计算机科学中,URL代表________,它是用于________的标准化地址。
SQL语言习题一、单项选择题1.SQL语言是的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式答案:B2.SQL语言是语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库答案:C3.SQL语言具有的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵答案:B4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是。
A.SELECT B.INSERT C.UPDA TE D.DELETE答案:A5.SQL语言具有两种使用方式,分别称为交互式SQL和。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL答案:C6.SQL语言中,实现数据检索的语句是。
A.SELECT B.INSERTC.UPDATE D.DELETE答案:A7.下列SQL语句中,修改表结构的是。
A.ALTER B.CREATEC.UPDATE D.INSERT答案:A第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是。
A.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=’王华’)B.SELECT SN,AGE,SEX FROM SWHERE SN=’王华’C.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGEWHERE SN=’王华’)D.SELECT SN,AGE,SEX FROM SWHERE AGE>王华.AGE答案:A9.检索选修课程“C2”的学生中成绩最高的学生的学号。
sql期末考试题及答案SQL期末考试题及答案一、选择题(每题2分,共20分)1. 在SQL中,用于查询语句的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 下列哪个SQL语句用于删除表中的记录?A. DROP TABLEB. DELETE FROMC. REMOVED. ERASE答案:B3. 在SQL中,用于创建新表的关键字是:A. CREATE TABLEB. NEW TABLEC. ADD TABLED. START TABLE答案:A4. SQL中的主键约束保证表中:A. 所有数据都是唯一的B. 每行数据都是唯一的C. 每列数据都是唯一的D. 只有一列数据是唯一的答案:B5. SQL中的外键约束用于:A. 确保数据的唯一性B. 确保数据的完整性C. 允许数据的重复D. 限制数据的访问答案:B6. 在SQL中,以下哪个操作用于更新表中的记录?A. UPDATEB. MODIFYC. CHANGED. ALTER答案:A7. SQL中的GROUP BY子句用于:A. 排序结果B. 分组结果C. 过滤结果D. 限制结果答案:B8. SQL中的HAVING子句与WHERE子句的区别是:A. HAVING用于过滤分组后的数据B. WHERE用于过滤分组前的数据C. HAVING和WHERE功能相同D. HAVING用于排序数据答案:A9. SQL中的INNER JOIN用于:A. 连接两个表中所有匹配的行B. 连接两个表中不匹配的行C. 只显示第一个表的数据D. 只显示第二个表的数据答案:A10. 在SQL中,以下哪个操作用于添加新的记录到表中?A. INSERT INTOB. ADD INTOC. PUT INTOD. ENTER INTO答案:A二、简答题(每题10分,共30分)1. 解释SQL中的事务是什么,并给出事务的四个基本属性(ACID)。
一、单选题1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
答案[B]2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时答案[B]3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。
⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、create table table1(column1 char(13) not null primary key,column2 int not on primary key;B、alter table table1 with nocheck addconstraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key ;答案[ A C]4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。
A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY答案[B ]5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。
一、填空题(30分)1、根据模型应用目的的不同,数据模型可以分为两类:_____概念模型____和结构数据模型。
2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_网状模型________,__关系模型_______和面向对象模型,其中SQL数据库是基于___关系______建立的。
3、访问SQL server数据库对象时,需要经过身份验证和权限验证两个阶段,其中身份验证分为Windows验证模式和_SQL SERVER 身份______验证模式。
4、SQL server使用____事务日志______文件记载用户对数据库进行的所有操作。
5、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:__数据库备份_______,__事务日志备份_______,__差异备份_______,___文件和文件组备份______。
6、对数据进行统计时,求最大值的函数是___ max______。
7、数据库存储在磁盘的物理文件有主数据文件次要数据文件和日志文件。
8、创建数据库时,默认是将数据文件存放在__主_____文件组中。
9、SQL数据定义语言中,表示外码约束的关键字是__foreign key_____10、计算平均值的统计函数是_AVERAGE______二、选择题(40分)1、下面存在于服务器端的组件是(a )。
A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是(B )。
A、每个数据文件中有且只有一个主数据文件。
B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。
D、文件组是为了更好的实现数据库文件组织。
3、SQL server数据库文件有三类,其中主数据文件的后缀为(c )。
A、.ndfB、.ldfC、.mdfD、.idf4、下面字符串能与通配符表达式[ABC]%a进行匹配的是(d )。
A、BCDEFB、A_BCDC、ABCdaD、A%a5、( a)是位于用户和操作系统之间的一层数据管理软件。
2012年(上)信息水平考数据库应用(SQL Server)复习题单选1. SQL语言具有两种使用方式,分别称为交互式和(C )。
(A) 提示式(B) 多用户式(C) 嵌入式(D) 解释式2. 关系模式R中,没有任何属性完全函数依赖于非码的任何一组属性,那么R属于(A )。
(A) 1NF (B) 2NF (C) 3NF (D) BCNF3. 关系代数表达式R-S可以用元组关系演算表达式(B )来表达。
(A) (B) (C) (D)4. 若关系模式R(A,B,C,D)上的函数依赖集F={A->B,A->C, B->D},为了满足BCNF,应将R分解为(C )。
(A) R1(A,B) R2(C,D) (B) R1(A,B,C) R2(B,D) (C) R1(A,B) R2(B,C,D) (D) R1(A,B,C) R2(D)5. SQL语言中,SELECT语句的执行结果是( A )。
(A) 元组(B) 表(C) 属性(D) 数据库6. 关系代数的五个基本操作是:并、差、选择、投影和( D )。
(A) 连接(B) 交(C) 除(D) 笛卡儿积7. 关系R与S进行右外连接得到的元组数量(D )自然连接得到的元组数量。
(A) 大于(B) 大于或等于(C) 小于(D) 小于或等于8. 在SQL的算术表达式中,如果其中有空值,则表达式(C )。
(A) 空值按0计算(B) 空值被忽略(C) 结果为空值(D) 运算错误,终止执行9. GRANT命令属于(D )。
(A) DDL (B) DML (C) DQL (D) DCL10. 在SQL SERVER2000中,下列选项中属于字符串类型的是(A )。
(A) V ARCHAR (B) BIT (C) DECIMAL (D) DA TE11. 在关系中能唯一标识元组的属性集称为关系模型的(D )。
(A) 候选关键字(B) 主关键字(C) 外关键字(D) 超关键字12. 在SQL SERVER2000中,下列选项中不属于数学函数的是(D )。
或者你才在上一个洞吞了柏忌,下一个洞你就为抓了老鹰而兴奋不已。
只有凭借毅力,坚持到底,才有可能成为最后的赢家。
这些磨练与考验使成长中的青少年受益匪浅。
在种种历练之后,他们可以学会如何独立处理问题;如何调节情绪与心境,直面挫折,抵御压力;如何保持积极进取的心态去应对每一次挑战。
往往有着超越年龄的成熟与自2011年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA 语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列属于Java 应用程序入口方法的是( )。
(A) start ()(B) init ()(C) paint ()(D) main ()2. (1分) 下列选项中属于Java 中不合法标识符的是( )。
(A) $cardNumber(B)point (C) Tree&Grass(D) _getSalary3. (1分) 下列布局管理器按钮中,位置有可能会根据Frame 的大小改变而改变的是( )。
(A) BorderLayout(B) CardLayout(C) GridLayout(D) FlowLayout4. (1分) 在Java 中,int 数据类型所占的位数为 ( ) 。
(A) 8(B) 16(C) 32(D) 645. (1分) 下列程序段的输出结果是 ( )。
int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);(A) 144(B) 28(C) 140(D) 不能执行6. (1分) 已知类关联如下:class Employee{ }class Manager extends Employee{ }class Director extends Employee{ }则下列关于创建对象的语句正确的是( )。
(A) Employee e=new Manager();(B) Director d=new Manager();或者你才在上一个洞吞了柏忌,下一个洞你就为抓了老鹰而兴奋不已。
sql公共基础考试题及答案一、选择题(每题2分,共20分)1. SQL代表什么?A. Simple Query LanguageB. Structured Query LanguageC. Standard Query LanguageD. System Query Language答案:B2. 在SQL中,哪个命令用于显示数据库中的所有表?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. PRINT TABLES答案:A3. SQL中的主键是什么?A. 一个可以为空的字段B. 一个必须包含唯一值的字段C. 一个可以重复的字段D. 一个可以包含NULL值的字段答案:B4. SQL中的外键用于实现什么?A. 表的删除B. 表的更新C. 表的关联D. 表的索引答案:C5. 在SQL中,如何删除一个表?A. REMOVE TABLE table_nameB. DELETE TABLE table_nameC. DROP TABLE table_nameD. CLEAR TABLE table_name答案:C6. SQL中的LIKE语句用于什么?A. 计算数值B. 执行算术运算C. 搜索列中的指定模式D. 排序数据答案:C7. SQL中的事务是什么?A. 一组必须一起执行的SQL语句B. 一个单一的SQL语句C. 一组不相关的SQL语句D. 一个数据库连接答案:A8. 在SQL中,哪个命令用于添加新列到已存在的表?A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. APPEND COLUMN答案:A9. SQL中的索引用于什么?A. 存储数据B. 排序数据C. 提高查询性能D. 计算数据答案:C10. 在SQL中,哪个命令用于从表中删除行?A. REMOVEB. DELETEC. DROPD. ERASE答案:B二、填空题(每题2分,共20分)1. SQL中的________语句用于插入新行到表中。
2011 (上)信息技术水平考数据库应用系统设计(SQL Server)复习题一单选题1. 在SQL SERVER 2000中,声明游标应使用( C )。
(A) DEFINE (B) OPEN (C) DECLARE (D) FETCH2. 数据操纵语言(DML)所实现的操作包括( A)。
(A) 查询、删除、修改(B) 授权、查询、排序(C) 授权、修改、排序(D) 模式定义、删除、修改3. 下列关系运算中,不属于组合关系运算的是(A )。
(A) 交运算(B) 连接运算(C) 选择运算(D) 除运算4. 一个事务的执行不能被其他事务干扰,这个性质称为事务的( C)。
(A) 原子性(B) 一致性(C) 隔离性(D) 持续性5.设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X',使X'→Y成立,则称函数依赖X→Y为( B)。
(A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖6. 在SQL的SELECT语句中,与关系代数中“选择”运算对应的是(C )。
(A) SELECT子句(B) FROM子句(C) WHERE子句(D) GROUP BY子句**7.在SQL语言中,DELETE语句的作用是( D)。
(A) 删除基本表(B) 删除视图(C) 删除列(D) 删除基本表中的元组8.数据库用户看见和使用的模式是( B )。
(A) 概念模式(B) 子模式(C) 自动模式(D) 内模式9.在SQL SERVER中,表示范围的通配符是( C )。
(A) _ (B) % (C) [] (D) {}10. 在SQL SERVER中定义局部变量应使用( A)。
(A) DECLARE (B) SET (C) DEFINE (D) PUT11.在SQL语句中,可以完成两个表间的笛卡尔积运算的选项是( C)。
(A) INNER JOIN (B) LEFT JOIN (C) CROSS JOIN (D) FULL JOIN12. 在SQL语句中,条件“<ANY”等价于(A )。
(A) <MAX (B) <MIN (C) >MAX (D) >MIN13. 在SQL SERVER 2000中,能够获取系统当前日期和时间的函数是( B )。
(A) YEAR (B) GETDATE (C) DA TE (D) DATETIME14. 在SELECT语句中,可以嵌套子查询的语句是( D )。
(A) GROUP BY (B) HA VING (C) ORDER BY (D) FROM15.下列关于外键和其相应的主键之间的关系描述中正确的是(A )。
(A) 外键不一定要与其相应的主键同名,但数据类型必须相同(B) 外键不一定要与其相应的主键同名,数据类型也可以不同(C) 外键一定要与其相应的主键同名,数据类型也必须相同(D) 外键一定要与其相应的主键同名,但数据类型可以不同16. 建立索引的目的是(D )。
(A) 增强数据库的并发性(B) 加强数据库的安全性(C) 加快数据库的打开速度(D) 提高数据检索的速度17. 下列关于INSERT语句的说法中正确的是( D)。
(A) 一个INSERT语句只能插入一个记录(B) INSERT语句不能插入空值(C) INSERT语句中必须指定表中的字段名(D) 有些视图允许使用INSERT语句插入记录18.在SQL SERVER 2000中,可以用于删除表的命令是( A )。
(A) DROP TABLE (B) DESTORY TABLE (C) ALTER TABLE (D) DELETE TABLE**19. 下列选项中违反实体完整性的是(A )。
(A) DELETE (B) UPDA TE (C) CREATE (D) SELECT**20. 关系模型中,候选码的属性不能取空值体现了( A )。
(A) 实体完整性约束(B) 参照完整性约束(C) 用户定义完整性约束(D) 动态完整性约束21. 在SQL SERVER 2000中,系统存储过程都以( B )打头。
(A) ap_ (B) sp_ (C) ar_ (D) sr_22. 在SQL SERVER 2000的GRANT语句中,如果希望被授权的用户可以将其所获得的权限转授给其他用户,应使用( A )。
(A) WITH GRANT OPTION(B) WITH GRANT CASCADE(C) SET GRANT OPTION(D) SET GRANT CASCADE23. 在SQL SERVER 2000中,下列关于触发器的说法中错误的是( B )。
(A) 触发器是一种特殊的存储过程(B) 可以向触发器传递参数(C) 可以在视图上定义触发器(D) 触发器可以实现复杂的完整性规则24. 在SQL SERVER 2000的隔离级别中,限制最大的级别是( D )。
(A) READ COMMITTED (B) READ UNCOMMITTED (C) REPEATABLED READ (D) SE RIALIZABLE二判断题25. 在SQL SERVER 2000中,一个表上可以定义多个触发器。
对错Y26. 一个表只能创建一个聚集索引和一个非聚集索引。
对错N27. 在SQL SERVER 2000中,事务中允许包含create database语句。
对错N28. 在SQL SERVER 2000中,TRUNCA TE TABLE并不删除表,只是删除表中的所有数据。
对错Y29. 在SQL SERVER 2000中,用户不能建立全局变量。
对错Y30. 在SQL SERVER 2000中,能在游标中删除数据记录。
对错Y31. 如果一个关系中只有主属性,则必然满足BCNF。
对错N32. 数据库安全性主要防范的对象是合法用户。
对错N三设计题33. 以下各题要求都是在Exam数据库中作答。
Exam数据库介绍:该数据库包含了学生表、课程表和选课表,表名分别为:student、course和sc。
各个表的结构和数据如下:1.输入语句,创建名为“Exam”的数据库。
操作成功后,请按照系统提示目录进行保存,文件命名为T1-1.sql。
CREATE DA TABASE Exam2. 输入语句,查询1991年出生的学生信息。
查询成功后,请按照系统提示目录进行保存,文件命名为T1-4.sql。
use ExamgoSELECT *FROM studentWHERE sbirth LIKE …1991%‟Go3. 输入语句,查询每门课程的平均成绩,查询结果由“课程号”和“平均成绩”两列组成,并且要求查询结果按平均成绩降序排列。
查询成功后,请按照系统提示目录进行保存,文件命名为T1-6.sql。
use ExamgoSELECT cno …课程号‟ , avg(grade) …平均成绩‟FROM scGROUP BY cnoORDER BY avg(grade) DESCgo4. 输入语句,根据语义为选课表(sc)的sno列和cno列建立外键,并要求级联删除(也就是当删除学生或课程表的记录时,自动删除选课表中的相应记录)。
操作成功后,请按照系统提示目录进行保存,文件命名为T1-3.sql。
ALTER TABLE scADD FOREIGN KEY (sno) references sc (sno), FOREIGN KEY (cno) references sc (cno) ON DELETE CASCADE5. 输入语句,查询选修的所有课程成绩都大于等于60分的学生的学号、姓名。
查询成功后,请按照系统提示目录进行保存,文件命名为T1-7.sql。
use ExamgoSELECT student.sno …学号‟, student.sname …姓名‟FROM student ,scWHERE grade >=60, student.sno= sc.snogo6. 输入语句,创建一个名为“stu_sex”的规则,该规则要求取值必须为“男”或“女”,并将创建的规则绑定到学生表(student)的性别(ssex)列上。
操作成功后,请按照系统提示目录进行保存,文件命名为T1-9.sql。
use ExamgoCREATE RULE stu_sex_ruleAS@ stu_sex in (…男‟ , …女‟)exec sp_bindrule …stu_sex_rule‟, …student .[ssex]‟go7. 输入语句,查询获得“数据库原理”最高成绩的学生的学号和姓名。
查询成功后,请按照系统提示目录进行保存,文件命名为T1-8.sql。
use ExamgoSELECT TOP 1 student.sno …学号‟,student .sname …姓名‟FROM student ,course ,scWHERE student.sno=sc.sno AND o=o , cname= …数据库原理‟ORDER BY grade DESCgo8. 输入语句,删除“软件工程”的所有选课记录。
操作成功后,请按照系统提示目录进行保存,文件命名为T1-10.sql。
use ExamgoDELETE scWHERE o=o,cname= …软件工程‟FROM course, scgo9. 输入语句,在学生表(student)的出生日期列上建立一个名为“sbirthindex”的非聚簇索引,要求该索引采取降序排列。
操作成功后,请按照系统提示目录进行保存,文件命名为T1-12.sql。
use ExamgoCREATE NONCLUSTERED INDEX sbirth_index ON student_sbirthFROM studentORDER BY sbirth_index DESCgo10. 输入语句,建立新的名为“stugradeview”的视图,该视图检索选修了“数据库原理”的所有学生的学号、姓名和成绩。
操作成功后,请按照系统提示目录进行保存,文件命名为T1-11.sql。
use ExamgoCREATE VIEW stugradeviewASSELECT student.sno …学号‟ , sname …姓名‟,sc.grade …成绩‟FROM student , course , scWHERE student.sno=sc.sno, o=o,cname= …数据库原理‟go11. 输入语句,建立拥有两个参数的名为“stuproc”的存储过程,第一个参数用来指定课程名,第二个参数用来指定成绩。
存储过程查询选修了第一个参数指定的课程,并且成绩大于等于第二个参数的所有学生的学号、姓名、性别,然后执行该存储过程,并将输入参数赋值为“数据库原理”和“60”。