
实验四MYSQL存储过程与触发器
实验平台:安装MYSQL的PC
实验目的:1.理解存储过程在中的作用,能够针对MYSQL编写所需的存储过程。
2.理解触发器在中的作用,能够针对MYSQL编写所需的触发器。
实验内容:1.掌握MYSQL中存储过程编写的方法并完成指导书上要求的相关实验。

2.掌握MYSQL中触发器编写的方法并完成级联更新、删除、及CHECK功能。
实验具体要求(在导入的教学管理STM中完成):
1、基本储存过程的创建
①创建一存储过程get_student_num,利用输出参数形式获取学生人数信息。并利用CALL调用该存储过程查看结果。


②创建一存储过程get_student_by_sno,通过输入学生编号作为参数,获得该学生的记录信息。并利用CALL调用该存储过程查看结果。

我们常用的操作语言sql语句在执行的时候需要要先编译mysql怎么调用存储过程,然后执行,而存储过程(storedprocedure)是一组为了完成特定功能的sql语句集,经编译后存储在中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。与存储过程不同的是,存储函数中不能指定输出参数(out)和输入输出参数(inout)类型。创建或打开文件方法openfile共提供四个参数,第一个参数path用于表示指定创建或打开的路径全名,第二个参数accessfilemode则用于指定创建或打开文件的读写模式,第三个参数openmethod为枚举类型openorcreatemethod的对象,用于表示文件创建或打开的方式。



④创建一存储过程delete_student_by_sno,通过输入学生编号作为参数,删除该学生记录。并利用CALL调用该存储过程查看结果。


⑤创建一存储过程insert_student,通过输入相关信息作为参数,向学生表中添加一学生记录。并利用CALL调用该存储过程查看结果。



2、基本函数过程的创建
当调用这个绑定函数时,绑定函数会以创建它时传入 bind()方法的第一个参数作为this,传入 bind()方法的第二个以及以后的参数作为绑定函数的预设参数,加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数.。这里再进行通俗的总结:当屏幕显示后,用户开始操作(其实创建时就有消息产生),所有的用户操作都会产生一个消息,操作系统将这些消息维护在一个队列(先进先出的数据结构)中,然后开始开启循环(调用getmessage函数,第一个参数是输出参数)来获取消息(如何获取呢。蠕虫木马worm.win32.downloader.nm运行获取系统进程,查找进程中是否存在avp.exe(卡巴斯基杀毒软件),如找到该进程则把当前系统时间修改为2001年,目的使卡巴主动防御失效,创建注册表病毒服务项、映像劫持多款安全软件,目的使系统安全性降低mysql怎么调用存储过程,遍历system32目录查找\s*st.exe的文件,找到svchost.exe文件后,创建一个进程并调用readprocessmemory函数读写该进程内存,调用zwunmapviewofsection获取当前进程映射的基址,然后调用writeprocessmemory函数对内存地址写入病毒数据,连接网络读取列表下载大量恶意文件并运行,给用户清除病毒带来极大的不便。

②创建一存储函数get_student_by_sno,通过输入学生编号作为参数,获得该学生的记录信息。并利用select调用该存储函数查看结果。

3、利用SHOW CREATE {PROCEDURE | FUNCTION} sp_name查看存储过程或函数的定义。
4、定义条件和处理
①创建一存储过程insert_student_condition,利用条件定义,当主键重复时结束存储过程,并提示“学生主键重复”。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-107832-1.html
千玺是最棒的
真是蠢了看了这视频