mysql存储过程题目答案_mysql存储过程实例附答案.doc

本文提供了一个MySQL存储过程的实例,详细介绍了如何创建名为TEACHER_INFO1的存储过程,该过程根据输入参数查询TEACHER表中的姓名或年龄。此外,还包含了存储过程的概念解释、创建与调用的步骤,以及最后的删除操作。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifmysql存储过程实例附答案.doc

存储过程与存储函数概念题1存储过程与存储函数的概念2存储过程与存储函数联系与区别实践题在TEACHER表上创建名为TEACHER_INFO1的存储过程,要求TEACHER_INFO1有3个参数。输入参数为TEACHER_ID和TYPE,输出参数为INFO。存储过程的作用是根据编号TEACHER_ID来查询TEACHER表中的记录。如果TYPE的值为1时,将姓名NAME传给输出参数INFO;如果TYPE的值为2时,将年龄传给输出参数INFO;如果TYPE的值为其他值,则返回字符串”ERROR”。TEACHER表的定义如下所示TEACHER表的定义字段名字段描述数据类型主键外键非空唯一自增ID编号INT4是否是是是NUM教工号INT10否否是是否NAME姓名VARCHAR20否否是否否SEX性别VARCHAR4否否是否否BIRTHDAY出生日期DATETIME否否否否否ADDRESS家庭住址VARCHAR50否否否否否需要插入到TEACHER表的记录IDNUMNAMESEXBIRTHDAYADDRESS11001张三男19841108北京市昌平区21002李四女19700121北京市海淀区31003王五男19761030北京市昌平区41004赵六男19800605北京市顺义区步骤1创建TEACHER表并插入记录2创建存储过程TEACHER_INFO13调用存储过程,TEACHER_ID为2,TYPE为14删除存储过程。概念题1存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MYSQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。2存储过程与存储函数一样,都是由SQL语句和过程式语句所组成的代码片段,并且可以被应用程序和其他SQL语句调用。区别存储函数不能拥有输出参数,因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。存储函数可以直接对存储函数进行调用,而不需要使用CALL语句而对存储过程的调用,需要使用CALL语句。存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。实践题1CREATETABLETEACHERIDINT4NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,NUMINT10NOTNULLUNIQUE,NAMEVARCHAR20NOTNULL,SEXVARCHAR4NOTNULL,BIRTHDAYDATETIME,ADDRESSVARCHAR50INSERTINTOTEACHERVALUES1,1001, 张三 , 男 , 19841108 , 北京市昌平区 INSERTINTOTEACHERVALUES2,1002, 李四 , 女 , 19700121 , 北京市海淀区 ,NULL,1003, 王五 , 男 , 19761030 , 北京市昌平区 ,NULL,1004, 赵六 , 男 , 19800605 , 北京市顺义区 2DELIMITERWHEN2THENSELECTYEARNOWYEARBIRTHDAYINTOINFOFROMTEACHERWHEREIDTEACHER_IDELSESELECT‘ERROR’INTOINFOENDCASEEND3CALLTEACHER_INFO12,1,INFOSELECTINFO4DROPPROCEDURETEACHER_INFO1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值