mySQL查看存储过程、函数、视图、触发器

一、查看存储过程

1.show procedure status; //查看所有的
2.show create procedure proc_AllUser[proc_name];  查看proc_AllUser这个存储过程的具体信息
3.select 'name' from mysql.proc where db = 'test' and 'type' = 'PROCEDURE';

e.g.
select * from mysql.proc where db = 'sfjc' and type = 'PROCEDURE';  //查看存储过程
select * from mysql.pro where db = 'sfjc' and type = 'function';  //查看函数

 
二、查看函数

1.show function status;  //对比下面的,查看的信息少,只是一些状态信息
2.select * from mysql.proc where db= 'test' and type = 'function';  //可以当成查看表

 
三、查看视图

1.select * from information_schema.VIEWS;

 
四、查看表

1.select * from information_schema.TABLES;

 
五、查看触发器

1.语法:SHOW TRIGGERS [FROM db_name] [LIKE expr]
实例:mysql>SHOW TRIGGERS \G;  //查看触发器
(实战中加了'\G':在客户端下没用,在cmd中操作命令可行,用于纵向显示)
e.g.
show triggers from sfjc where definer like 'bghc%';  //显示definer中以bghc开头的
show create trigger sfjc_dj_djlxr_before_update[trigger_name];

2.对INFORMATION_SCHEMA数据库中的TRIGGERS表查询
  mysql>SELECT * FROM triggers T WHERE trigger_name=”mytrigger” \G 
  select * from triggers where trigger_name like 'sfjc_dj%';

 

 

http://weidongke123-126-com.iteye.com/blog/1675375 (可看)

http://blog.sina.com.cn/s/blog_6d187d2701019uew.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,那我就给你简单介绍一下如何在 MySQL 中创建学生教务系统所需的索引、视图函数存储过程触发器。 1. 索引 在 MySQL 中,可以通过 CREATE INDEX 语句来创建索引。例如,如果你想为学生表的学号字段创建一个唯一索引,可以使用以下命令: ``` CREATE UNIQUE INDEX idx_student_id ON student (id); ``` 2. 视图 视图是一种虚拟表,它是由一个或多个表的查询结果组成的。在 MySQL 中,可以通过 CREATE VIEW 语句来创建视图。例如,如果你想创建一个包含学生姓名和所选课程的视图,可以使用以下命令: ``` CREATE VIEW vw_student_course AS SELECT student.name, course.name FROM student INNER JOIN course_selection ON student.id = course_selection.student_id INNER JOIN course ON course_selection.course_id = course.id; ``` 3. 函数 MySQL 支持许多内置函数,例如 COUNT、SUM、AVG 等。如果你需要自定义函数,可以使用 CREATE FUNCTION 语句来创建。例如,如果你想创建一个函数,返回指定学生的选课数量,可以使用以下命令: ``` CREATE FUNCTION get_course_count(student_id INT) RETURNS INT BEGIN DECLARE count INT; SELECT COUNT(*) INTO count FROM course_selection WHERE student_id = student_id; RETURN count; END; ``` 4. 存储过程 存储过程是一组预编译的 SQL 语句,它们可以在一起执行。在 MySQL 中,可以使用 CREATE PROCEDURE 语句来创建存储过程。例如,如果你想创建一个存储过程,用于删除指定学生的所有选课记录,可以使用以下命令: ``` CREATE PROCEDURE delete_student_courses(student_id INT) BEGIN DELETE FROM course_selection WHERE student_id = student_id; END; ``` 5. 触发器 触发器是一种特殊的存储过程,它们会在表上的 INSERT、UPDATE 或 DELETE 操作发生时触发。在 MySQL 中,可以使用 CREATE TRIGGER 语句来创建触发器。例如,如果你想创建一个触发器,用于在学生表上执行 DELETE 操作时,同时删除该学生的所有选课记录,可以使用以下命令: ``` CREATE TRIGGER delete_student_courses_trigger AFTER DELETE ON student FOR EACH ROW BEGIN DELETE FROM course_selection WHERE student_id = OLD.id; END; ``` 以上就是在 MySQL 中创建学生教务系统所需的索引、视图函数存储过程触发器的简单介绍。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值