数据库原理及应用教程(第三版)部分简答题答案--陈志伯.ppt
习题课习题课目录第1章 数据库概述第2章 关系数据库第3章 SQL第4章 关系数据库理论第5章 数据库安全第6章 数据库设计第7章 SQL SERVER 20002第1章 作业P.43 三、简答题1、4、7、8、1331.简述数据管理技术发展的三个阶段。各阶段的特点是什么?(P3)人工管理阶段数据不保存,由应用程序管理,不共享,不具有独立性。文件系统阶段以文件形式长期保存,由文件系统管理,不能共享,程序与数据间有一定独立性。数据库系统阶段数据结构化,由DBMS进行统一管理和控制,共享性高、冗余度低,独立性高。44.数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。(P8)5终端用户1终端用户2终端用户n用户应用系统应用开发工具DBMS操作系统OS数据库数据库管理员软件系统应用程序员数据库数据库 按一定的数据模型(或结构)组织、描述和存储数据按一定的数据模型(或结构)组织、描述和存储数据。是存储在计算机内、有组织的、或共享的数据集合。是存储在计算机内、有组织的、或共享的数据集合。数据库用户数据库用户对数据库进行存储、维护、和检索等操作。可分为终对数据库进行存储、维护、和检索等操作。可分为终端用户、应用程序员、数据库管理员。端用户、应用程序员、数据库管理员。计算机硬件系统计算机硬件系统 为存储和运行数据库系统提供硬件设备支持。包括为存储和运行数据库系统提供硬件设备支持。包括CPU、内存、大容量的存储设备、输入输出设备、外、内存、大容量的存储设备、输入输出设备、外部设备等。部设备等。计算机软件系统计算机软件系统对数据库的数据进行存取、维护和管理,为用户操作对数据库的数据进行存取、维护和管理,为用户操作数据库提供界面和接口。包括数据库提供界面和接口。包括DBMS及其开发工具、及其开发工具、OS和应用系统。和应用系统。67.试述数据库三级模式结构,说明三级模式结构的优点是什么。(P11、13)数据库系统内部的体系结构从逻辑上分为三级:外模式、模式和内模式。模式(逻辑模式、概念模式)是数据库中全体数据的逻辑结构的特征的描述。一个数据库只有一个模式。外模式(子模式、用户模式)是与应用有关的数据的逻辑表示,是数据库终端用户能够看到并允许使用的局部数据的逻辑结构和特征的描述。内模式(存储模式)是对数据库存储结构的描述,是数据在数据库内部的表示方式。7三级结构模式的优点是:保证了数据的独立性简化了用户接口有利于数据共享有利于数据的安全保密88.什么是数据库的数据独立性?它包含哪些内容?(P6)所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式 的改变不影响应用程序。数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。913.实例型间的联系有哪几种?其含义是什么?并举例说明。(P20)两个实体型之间的联系有三种类型:一对一联系(一对一联系(1:1)。实体集)。实体集A中的一个实体至多与中的一个实体至多与实体集实体集B中的一个实体相对应,反之,实体集中的一个实体相对应,反之,实体集B中的中的一个实体至多与实体集一个实体至多与实体集A中的一个实体相对应。如,中的一个实体相对应。如,班级与班长、观众与座位班级与班长、观众与座位一对多联系(一对多联系(1:n)。实体集)。实体集A中的一个实体与实体中的一个实体与实体集集B中的中的n(n 0)个实体相联系,反之,实体集个实体相联系,反之,实体集B中的中的一个实体至多与实体集一个实体至多与实体集A中的一个实体相联系。如,中的一个实体相联系。如,班级与学生、公司与职员班级与学生、公司与职员一对多联系(一对多联系(m:n)。实体集)。实体集A中的一个实体与实中的一个实体与实体集体集B中的中的n(n 0)个实体相联系,反之,实体集个实体相联系,反之,实体集B中中的一个实体与实体集的一个实体与实体集A中的中的m(n 0)个实体相联系。个实体相联系。如,教师与学生、工厂与产品如,教师与学生、工厂与产品 1011图1-14 不同实体集实体之间的联系ABABAB(a)一对一联系 (b)一对多联系 (c)多对多联系 第2章 作业P.71 三、简答题2、4、6、7122.举例说明什么是实体完整性和参照完整性。(P51)实体完整性是指主关系键的值不能为空或部分为空。学生关系中的主关系键学生关系中的主关系键“学号学号”不能为空不能为空 选课关系中的主关系键选课关系中的主关系键“学号学号+课程号课程号”不能部分为空,不能部分为空,即即“学号学号”和和“课程号课程号”两个属性都不能为空两个属性都不能为空参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。学生关系的学生关系的“系别系别”是外部关系键,与系别关系的主是外部关系键,与系别关系的主关系键关系键“系别系别”相对应。则学生关系中某个学生相对应。则学生关系中某个学生“系别系别”的取值或为的取值或为“空空”,否则必须在参照的系别关系中主,否则必须在参照的系别关系中主关系键关系键“系别系别”的值中能够找到。的值中能够找到。1314未分配系别4.举例说明等值连接与自然连接的区别与联系。(P58)等值连接与自然连接的区别 自然连接要求相等属性值的属性名相同,而等值连接不要求 自然连接是去掉重复列的等值连接 等值连接与自然连接的联系 在等值连接的情况下,当连接属性X与Y具有相同属性组时,把连接结果中重复的属性列去掉,就可得到自然连接的结果。156.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)16A CABa1b1a1b2a2b2T RABa1b2a1b3a2b2ACa1c1a1c2a2c3 S6.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)17A CABa1b1a1b2a2b2R S RABa1b2a1b3a2b2 SABa1b1a1b2a2b2BAABa1b1a1b2a2b2b3a1R SR-SAa1a2A(S)6.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)18A CABa1b1a1b2a2b2T RACa1c1a1c2a2c3R*TABa1b1a1b2a2b2Cc1a1b1c2c2a1b2c1c36.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)19A CABa1b1a1b2a2b2T RACa1c1a1c2a2c3R.A=a2(RT)a2b2a2b2a2b2AB7.以第1章的图1-22所示的教学管理数据库为例,用关系代数式表示以下各种查询要求。(1)T1老师所授课程的课程号和课程名(2)年龄大于18岁的男同学的学号、姓名、系别(3)“李力”老师所讲授课程的课程号、课程名、课时(4)学号为S1的同学所选修课程的课程号、课程名和成绩(5)“钱尔”同学所选修课程的课程号、课程名和成绩(6)至少选修“刘伟”老师所授全部课程的学生姓名(7)“李思”同学未选修的课程号和课程名(8)全部学生都选修了的课程的课程号、课程名(9)选修了课程号为C1和C2的学生的学号和姓名(10)选修了全部课程的学生的学号和姓名20第3章作业P.134 三、设计题2P.135 四、简答题5212.假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额)请用SQL实现书店管理者的下列要求:(1)建立存书表和销售表;(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额进价数量,即库存占用的资金);(3)统计总销售额;(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。22(1)建立存书表和销售表;Book(ISBN,title,publisher,edition,publication date,author,book price,purchase price,quantity)CREATE TABLE Book(ISBN CHAR(17)PRIMARY KEY,Title VARCHAR(50)NOT NULL,Publisher VARCHAR(50),Edition CHAR(2),P_date CHAR(10),Author CHAR(8),B_price MONEY,P_price MONEY,B_Quantity INT CHECK Quantity=0)23(1)建立存书表和销售表;Sales(date,ISBN,quantity,amount)CREATE TABLE Sales(SNo CHAR(12)PRIMARY KEY,S_date DATATIME,ISBN CHAR(17)NOT NULL,S_quantity INT,S_amount MONEY)24(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额进价数量,即库存占用的资金);SELECT Title,B_Quantity,P_price B_Quantity AS Balance FROM Book(3)统计总销售额;SELECT SUM(S_amount)AS Amount25(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);SELECT S_date,Title,SUM(S_quantity)AS Quantity,SUM(S_amount)AS AmountFROM Book,Sales WHERE Sales.ISBN=Book.ISBNGROUP BY S_data,Title26(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。SELECT Title SUM(S_quantity)AS QuantityFROM Book,SalesWHERE Sales.ISBN=Book.ISBN AND(S_date BETWEEN GETDATE()-30 AND GETDATE()GROUP BY Title HAVING SUM(S_quantity)100ORDER BY SUM(S_quantity)DESC275.设有如下四个基本表S,C,SC,T,结构如图3-25所示。28S#学号学号SN姓名姓名AGE年龄年龄DEPT所在系所在系S1丁一丁一20计算机计算机S2王二王二19计算机计算机S3张三张三19外语外语 S#学号学号C#课程号课程号GR成绩成绩S1C180S1C289S2C359T#教师号教师号TN教师姓名教师姓名SAL工资工资COMM职务津贴职务津贴C#所讲课程所讲课程T1王力王力800C1T2张兰张兰1200300C2T3李伟李伟700150C1 C#课程号课程号CN课程名称课程名称C1数据库数据库C2操作系统操作系统C3微机原理微机原理(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。(3)检索计算机系年龄在20岁以上的学生学号。(4)检索姓王的教师所讲课程的课程号及课程名称。(5)检索张三同学所学课程的成绩,列出SN、C#、GR。(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。(8)检索选修和张三同学所选修课程中任意一门相同的学生姓名,课程名。(9)S1同学选修了C3,将此信息插入SC表中。(10)删除S表中没有选 修任何课程的学生记录。29(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。CREATE TABLE S(S#CHAR(6)CONSTRAINT S_Prim PRIMARY KEY,SN CHAR(8)CONSTRAINT SN_CONT NOY NULL,AGE INT,DEPT VARCHAR(20)(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。CREATE VIEW S_SC_T(S#,SN,C#,T#)AS SELECT S.S#,SN,SC.C#,T#FROM S,SC,T WHERE S.S#=SC.S#AND SC.C#=T.C#30(3)检索计算机系年龄在20岁以上的学生学号。S#(DEPT=计算机 AND AGE 20)(S)SELECT S#FROM S WHERE DEPT=计算机 AND AGE 20(4)检索姓王的教师所讲课程的课程号及课程名称。C#,CN(TN=王%)(T*C)SELECT T.C#C#,CN FROM T,C WHERE T.C#=C.C#AND TN LIKE 王%31(5)检索张三同学所学课程的成绩,列出SN、C#、GR。SN,C#,GR(SN=张三)(S*SC)SELECT SN,C#,GR FROM S,SCWHERE SN=张三 AND S.S#=SC.S#(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。SN,C#,GR(C#(SAL+COMM)1000(T)*S*SC)SELECT SN,SC.C#C#,GR FROM S,SC,TWHERE(SAL+COMM)1000 AND S.S#=SC.S#AND SC.C#=T.C#32(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。SELECT*INTO S_Temp FROM SWHERE C1 NOT IN(SELECT C#FROM SC WHERE S#=S.S#)SELECT SN,AVG(GR)AS AVG FROM S_Temp JOIN SC ON S_Temp.S#=SC.S#GROUP BY S_Temp.S#HAVING COUNT(*)=2 ORDER BY AVG(GR)DESC33(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。SELECT SN,AVG(GR)AS AVG FROM S,SC WHERE S.S#=SC.S#GROUP BY S.S#HAVING(COUNT(*)=2)AND (S.S#NOT IN(SELECT S#FROM SC WHERE C#=C1)ORDER BY AVG(GR)DESC34(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。SELECT SN,AVG(GR)AS AVG FROM S,SC WHERE S.S#=SC.S#AND (SC.S#ALL(SELECT S#FROM SC WHERE C#=C1)GROUP BY SC.S#HAVING(COUNT(*)=2)ORDER BY AVG(GR)DESC35(8)检索选修和张三同学所选修课程中任意一门相同的学生姓名,课程名。SN,CN(S*SC(C#,CN(SN=张三(S)*SC*C)SELECT SN,CN FROM S,SC,CWHERE S.S#=SC.S#AND SC.C#=C.C#AND SC.C#IN(SELECT C#FROM S,SC WHERE S.S#=SC.S#AND SN=张三)36(9)S1同学选修了C3,将此信息插入SC表中。INSERT INTO SC(S#,C#)VALUES(S1,C3)(10)删除S表中没有选 修任何课程的学生记录。DELETEFROM SWHERE S#NOT IN(SELECT DISTINCT S#FROM SC)37第4章作业P.174 三、设计题3、6、12、20383.什么叫关系模式分解?为什么要有关系模式分解?模式分解要遵守什么准则?(P150定义4.11)关系模式分解就是运用关系代数的投影运算把一个关系模式分拆成几个关系模式,从关系实例的角度看,就是用几个小表来替换原来的一个大表。通过分解,使得数据结构更合理,避免数据操作时出现的异常情况。即具有无损连接性,又保持函数依赖集。39406.设有关系模式R(A,B,C,D),函数依赖FA C,C A,B AC,D AC(1)求(AD)+,B+。(2)求出R的所有候选键。(3)求出F的最小函数依赖集Fmin。(4)根据函数依赖关系,确定关系模式R属于第几范式。(5)将R分解为3NF,并保持列损连接性和函数依赖性。(6)将R分解为BCNF,并保持无损连接性。12.设有关系模式R(A,B,C,D,E),函数依赖集FA C,B D,C D,DE C,CE A。判断AD,AB,BE,CDE,AE是否为无损连接分解?ABCDEADa1b12b13a4b15ABa1a2b23b24b25BEb31a2b33b34a5CDEb41b42a3a4a5AEa1b52b53b54a54112.设有关系模式R(A,B,C,D,E),函数依赖集FA C,B D,C D,DE C,CE A。判断AD,AB,BE,CDE,AE是否为无损连接分解?ABCDEADa1b12a3a4b15ABa1a2a3a4b25BEa1a2a3a4a5CDEa1b42a3a4a5AEa1b52a3a4a5424320.要建立关于系、学生、班级、研究会等信息的一个关系数据库。规定:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区。每个学生可参加若干研究会,每个研究会有若干学生。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入校年份。描述系的属性有:系号、系名、系办公室地点、人数。描述研究会的属性有:研究会名、成立年份、地点、人数。学生参加某研究会,有一个入会年份。试给出上述数据库的关系模式;写出每个关系的最小依赖集(即基本的函数依赖集,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左部是多属性的情况,讨论其函数信赖是完全函数信赖还是部分函数信赖,指出 各关系的候选健、外部关系键。关系模式学生(学号,姓名,出生年月,系名,班号,宿舍区)班级(班号,专业名,系名,人数,入校年份)系(系号,系名,系办公室地点,人数)研究会(研究会名,成立年份,地点,人数)学生入会(学号,研究会名,入会年份)44学生(学号,姓名,出生年月,系名,班号,宿舍区)F学号姓名,学号出生年月,学号系名,学号班号,系名宿舍区传递函数依赖:学号宿舍区部分函数依赖:无候选键:学号外部关系键:无45班级(班号,专业名,系名,人数,入校年份)F班号专业名,专业名/入校年份班号,专业名系名,班号人数传递函数依赖:班号系名部分函数依赖:无候选键:入校年份/班号,入校年份/专业名外部关系键:系名(可能)46系(系号,系名,系办公室地点,人数)F系号系名,系名系号,系号系办公室地点,系名系办公室地点,系名人数,系号人数传递函数依赖:无部分函数依赖:无候选键:系号,系名外部关系键:无47研究会(研究会名,成立年份,地点,人数)F研究会名成立年份,研究会名地点,研究会名人数传递函数依赖:无部分函数依赖:无候选键:研究会名外部关系键:无48学生入会(学号,研究会名,入会年份)F学号/研究会名入会年份传递函数依赖:无部分函数依赖:无候选键:学号/研究会名外部关系键:学号,研究会名49第5章作业P.218 三、简答题1、2、6、9、10501.什么是数据库保护?数据库的安全性保护功能包括哪几个方面?解释它们的含义。为了适应和满足数据共享的环境和要求,DBMS要保证整个系统的正常运转,防止数据意外丢失和不一致数据的产生,以及数据库遭受破坏后能迅速地恢复正常,这就是数据库的安全保护。对数据库的安全保护功能是通过四方面实现的,即安全性控制、完整性控制、并发性控制和数据库恢复。51安全性控制是指要尽可能地杜绝所有可能的数据库非法访问。完整性控制是指防止合法用户使用数据库时向数据库中加入不符合语义的数据。并发性控制就是要以正确的方式管理并发事务,避免并发事务之间的相互干扰造成数据的不一致性,保证数据库的完整性。数据库恢复是指系统具有的检测故障并把数据从错误状态中恢复到某一正确状态的功能。522.什么是数据库的安全性?试述DBMA提供的安全性控制功能包括哪些内容。数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。DBMS提供的安全性控制功能包括:用户标识和鉴定用户存取权限控制定义视图数据加密审计536.并发操作会带来什么样的后果?产生数据的不一致性。包括:丢失更新污读不可重读549.数据库运行过程中可能产生的故障有哪几类,各类故障如何恢复?事务故障事务撤销(UNDO),即利用日志文件中所记载的信息,强行回滚(ROLLBACK)该事务,将数据库恢复到修改前的初始状态。系统故障强行撤销所有未完成的事务重做(REDO)所有已提交的事务介质故障装入最新的数据库后备副本,恢复到最近的可用状态根据最新的日志文件重做已完成的事务5510.简述规则和CHECK约束的区别与联系联系规则和CHECK约束都是实施数据完整性的方法;规则和CHECK约束都可用于规定和限制表中列的值;规则和CHECK约束可以同时使用。56区别规则可直接作用于表中的列或用户自定义数据类型,CHECK约束不能直接作用于用户自定义数据类型;规则是单独存储的独立的数据库对象,CHECK约束是与其作用的表存储在一起的;规则与其作用的表或用户自定义数据类型是相互独立的,CHECK约束与其作用的表及列是紧密联系的;表的一列或一个用户自定义数据类型只能与一个规则绑定,而表的一列可以同时有多个CHECK约束。57第6章作业P.249 三、设计题2、3P.250 四、简答题1、658三2.图6-21(a),(b)和(c)所示给出某企业管理系统三个不同的局部E-R图,将其合成一个全局E-R图,并设置各个实体以及联系的属性(允许增加必要的属性,也可将实体的属性改为联系的属性)。59 设备处 拥有 管理 装配 生产 属于 职员 部门 厂商 零件 工人 设备 零件三3.经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息:科室:科室名、科室地址、科室电话、医生姓名病房:证词号、床位号、所属科室医生:工作证号、姓名、性别、出生日期、联系电话、职称、所属科室名病人:病历号、姓名、性别、出生日期、诊断记录、主管医生、病房号其中,一个科室有多个病房、多名医生,一个病房只属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。根据以上需求分析的情况,完成以下有关的设计:(1)画出该计算机管理系统中有关信息的E-R图;(2)将该E-R图转换为对应 的关系模式;(3)指出转换以后的各关系模式的范式等级和对应的候选键。60四1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:按规范设计法可将数据库设计分为六个阶段需求分析阶段概念结构设计阶段逻辑结构设计阶段物理结构设计阶段数据库实施阶段数据库运行与维护阶段61四1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:按规范设计法可将数据库设计分为六个阶段需求分析阶段收集所有用户信息内容和处理要求,分析和规格化。概念结构设计阶段把用户的信息要求统一到一个整体逻辑结构中。逻辑结构设计阶段将概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。62四1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:按规范设计法可将数据库设计分为六个阶段物理结构设计阶段为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法数据库实施阶段原始数据入库,建立一个具体的数据库并编写和调试相应的应用程序。数据库运行与维护阶段收集和记录实际系统运行的数据,评价数据库系统的性能,进一步调整和修改数据库。63四6.试述实体、属性划分的原则,并举例说明。两条原则实体具有描述信息,而属性没有。属性不能与其他实体具有联系,联系只能发生在实体之间。64第7章 作业P.293 三、简答题1、2P.2984.(3)、(4)651.什么是触发器?触发器的作用有哪些?触发器是通过事件进行触发而被执行的一种特殊类型的存储过程。触发器的主要作用是实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。662.简述在SQL Server 2000中进行数据备份的四种类型。数据库备份对数据库的完整备份,包括所有的数据以及数据库对象事务日志备份对数据库发生的事务进行备份差异备份备份最近一次数据库备份以来发生的数据变化文件和文件组备份对数据库文件或文件组进行备份674.(3)创建一个向课程表Course中插入一门新课程的存储过程Insert_course,该存储过程需要三个参数,分别用来传递课程号、课程名、学分,但允许参数“学分”的默认值为2,即当执行存储过程Insert_course时,未给第三个参数“学分”提供实参值时,存储过程将按默认值2进行运算。68CREATE PROCEDURE Insert_Course(cno char(5),cn char(20),cscore numeric(6,2)=2)ASINSERT INTO Course VALUES(cno,cn,cscore)694.(4)执行存储过程Insert_course,向课程数据表Course中插入一门新课程。分两种情况写出相应的SQL命令:第一种情况:提供三个实参值执行存储过程Insert_course(三个实参值 由用户提供)。第二种情况:只提供两个实参值执行存储过程Insert_course,即:不提供与参数“学分”对应的实参值。执行完毕后,查询两种执行存储过程的结果并比较差别。70第一种情况:USE StudyEXEC Insert_Course cno=03001,cn=Database,cscore=2SELECT*FROM Course第二种情况:USE StudyEXEC Insert_Coursecno=03001,cn=DatabaseSELECT*FROM Course71