mysql - 需要一些关于 MySQL 存储过程、函数和触发器的想法

标签 mysql database database-design stored-procedures triggers

我的学校作业是设计一个数据库并包括:

* 2 stored procedures
* 2 functions
* 2 triggers

虽然我知道如何实现这些,但我还没有在现实生活中使用过它们,而且我很难想出用例。

有什么想法吗? :-)

(如果有帮助的话,我的数据库设计模仿在线书店——例如亚马逊)

最佳答案

可能的存储过程:

  • 给定作者,检索图书列表(或 ISBN)。
  • 给定 ISBN,检索标题和作者。

可能的触发器:维护带有小写标题/作者的单独列,以便更快地搜索。换句话说,为这些列建立索引,以避免像 select blah from book where to_lower(author) = 'dan Brown' 这样的性能 killer 。一个触发器用于插入,另一个触发器用于更新。

关于mysql - 需要一些关于 MySQL 存储过程、函数和触发器的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094584/

相关文章:

c++ - mysql_query 无法正确保存数据

php - 无法连接到Mysql数据库

java - Liferay 迁移 5.3.2 至 6.2 数据库更改

php - 带有房间的实时聊天项目的数据库架构

mysql - 在 SQL 中将小数组存储为多列

java - MySql 数据在第 1 行的 'advance' 列被截断

java - 无法从 Java 程序连接到数据库

database - Cassandra:反规范化和分页

sql - 关系数据库是否为流程历史学家提供了可行的后端?

php - 使用php下载文件并将其保存到数据库