数据库编程 存储过程举例 1)掌握 ——存储过程的应用; 课程目标 存储过程举例 【例】 创建一个Bookstore数据库的存储过程,根据用户姓名和书名查询订单,如果订购册数小于5本不打折,订购册数在5-10本之间,订购单价打九折,订购册数大于10本,订购单价打八折。 DELIMITER $$ CREATE PROCEDURE dj_update(IN c_name CHAR(8), IN b_name CHAR(20)) BEGIN DECLARE bh CHAR(20); DECLARE yhh CHAR(10); DECLARE sl TINYINT; SELECT 用户号 INTO yhh FROM Members WHERE 姓名=c_name; SELECT 图书编号 INTO bh FROM Book WHERE 书名=b_name; SELECT 订购册数 INTO sl FROM Sell WHERE 用户号=yhh AND 图书编号=bh; IF sl>=5 AND sl<=10 THEN UPDATE Sell SET 订购单价=订购单价*0.9 WHERE 用户
2022-05-29 13:02:55 1.28MB 数据库 mysql 文档资料 database
数据库编程 存储过程嵌套 课程目标 1)理解 ——存储过程嵌套的概念; 2)掌握 —— 存储过程嵌套的使用; 存储过程嵌套 【例】 创建一个存储过程sell_insert(),作用是向Sell表中插入一行数据。创建另外一个存储过程sell_update,在其中调用第一个存储过程,如果给定参数为0,则修改由第一个存储过程插入记录的是否发货字段为'已发货',如果给定参数为1则删除第一个存储过程插入的记录,并将操作结果输出。 第一个存储过程:向Sell表中插入一行数据。 CREATE PROCEDURE sell_insert() INSERT INTO Sell VALUES('18','C013', 'TP40/02',4, 30, '2017-03-05', NULL, NULL, NULL); 存储过程嵌套 第二个存储过程:调用第一个存储过,并输出结果 DELIMITER $$ CREATE PROCEDURE sell_update (IN X INT(1), OUT STR CHAR(8)) BEGIN CALL sell_insert(); CASE WHEN x=0 THEN
2022-05-29 13:02:54 1.28MB 数据库 mysql 文档资料 database
MySQL数据库:存储函数的创建.pptx
2022-05-29 13:02:54 1.32MB 数据库 mysql database
数据库编程 存储函数的调用、举例 课程目标 掌握 ——存储函数的调用方法; 掌握—— 存储函数的使用方法; 存储函数的查看、调用 查看数据库中的存储函数 语法格式为: SHOW FUNCTION STATUS 调用存储函数 语法格式为: SELECT sp_name ([func_parameter[,...]]) 存储函数创建完后,就如同系统提供的内置函数(如VERSION()),所以调用存储函数的方法也差不多,都是使用SELECT关键字。 【例】 创建一个存储函数,返回Book表中某本书的作者姓名。 存储函数举例 DELIMITER $$ CREATE FUNCTION author_book(b_name CHAR(20)) RETURNS CHAR(8) BEGIN RETURN (SELECT 作者 FROM Book WHERE 书名= b_name); END$$ DELIMITER ; 调用此存储函数: SELECT author_book(‘计算机应用基础’); 存储函数举例 【例】 创建一个存储函数来删除Sell表中有但Book表中不存在的记录。 DELIMITER
2022-05-29 13:02:53 1.31MB 数据库 mysql database
数据查询;;范围比较;【例】 查询Book表中2010年出版的图书信息。 SELECT * FROM Book WHERE 出版时间 BETWEEN '2010-1-1' AND '2010-12-31'; ;【例】 查询Book表中不在2010年出版的图书的情况。 SELECT * FROM Book WHERE 出版时间 NOT BETWEEN '2010-1-1' AND '2010-12-31'; ;使用IN关键字可以指定一个值表,值表中列出所有可能的值,当与值表中的任一个匹配时,即返回TRUE,否则返回FALSE。 使用IN关键字指定值表的格式为: 表达式 IN (表达式1 [,…n]) ; 【例】 查询Book表中“高等教育出版社”、“北京大学出版社”和“人民邮电出版社”出版的图书的情况。 SELECT * FROM Book WHERE 出版社 IN ( '高等教育出版社', '北京大学出版社','人民邮电出版社'); 说明:IN关键字最主要的作用是表达子查询。 ;范围比较关键字BETWEEN 范围比较关键字IN;谢谢
2022-05-29 13:02:52 1.29MB 数据库 mysql database
数据查询;;分类汇总;【例】 输出Book表中图书类别名。 SELECT 图书类别 FROM Book GROUP BY 图书类别; 【例】 按图书类别统计Book表中各类图书的库存数。 SELECT 图书类别,COUNT(*) AS '库存数' FROM Book GROUP BY 图书类别; ; 【例】 在sell表中按图书编号分类统计订单数和订单的平均订购册数 SELECT 图书编号,AVG(订购册数) AS '订购册数',COUNT(订单号) AS '订单数' FROM Sell GROUP BY 图书编号; ; 使用带ROLLUP操作符的GROUP BY子句,可指定在结果???内不仅包含由 GROUP BY 提供的正常行,还包含汇总行。 ; 【例】按图书类别、出版社分类统计Book表中各类图书的库存数。 SELECT 图书类别, 出版社, Sum(数量) AS '库存数' FROM Book GROUP BY 图书类别, 出版社; 请将执行结果与以下语句比较: SELECT 图书类别, 出版社, Sum(数量) AS '库存数' FROM Book GROUP BY 图书类别
2022-05-29 13:02:51 1.29MB 数据库 mysql 分类 文档资料
OLTP和OLAP的单一数据库MySQL Database Service with HeatWave.pdf
2022-05-28 11:05:32 7.84MB 数据库技术 IOTE
这是大连理工大学大学模式数据库上机的答案,标签已经标注完成,有需要的同学自取,当然答案多样,这里只有一种,希望大家可以在看到答案后有所启发,使用更多的方法。
2022-05-27 19:32:19 15KB 数据库 mysql oracle database
1
windows vs2013连接数据库mysql,创建表结构,之后有各种疑难杂症的解决方案
2022-05-27 09:09:40 463KB vs2013 数据库mysql
1
mysql、redis和MongoDB三大数据库的优点和区别
2022-05-25 09:04:39 18KB 数据库 mysql redis mongodb
1