广东工业大学SQL编程报告4.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《广东工业大学SQL编程报告4.docx》由会员分享,可在线阅读,更多相关《广东工业大学SQL编程报告4.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大作业名称:数据库的临时表、视图、存储过程和触发器一、 目的与要求使用SQL语言操作数据库的临时表、视图、存储过程和触发器。必须给出完整的SQL源码,并以截图的形式表现出SQL语句的运行是否成功。二、SQL源码及运行结果1、临时表1.1 查询哪个类别的书出借最多?1. -通过创建临时表及通过与SELECT语句相结合,实现查询哪个类别的书出借最多?2. CREATE TEMPORARY TABLE table_max_borrow_category AS(SELECT category3. FROM book, borrowWHERE book.bno = borrow.bno4. GROUP
2、BY categoryHAVING count(*) = ALL(5. SELECT count(*) FROM book,borrow WHERE book.bno = borrow.bnoGROUP BY category);6. SELECT * FROM table_max_borrow_category;9 table_max_borrow_category XSELECT * FROM tablemaxborrowcategory中(9)输入以稣/卜Jx/ Q category eng.2、视图2.1 查询哪个类别的书出借最多?1. -通过创建视图及通过与SELECT语句相结合,实
3、现查询哪个类别的书出借最多?2. CREATE VIEW view_max_borrow_category AS(SELECT category3. FROM book, borrowWHERE book.bno = borrow.bno4. GROUP BY categoryHAVING count(*) = ALL(5. SELECT count(*) FROM book,borrow WHERE book.bno = borrow.bnoGROUP BY category);6. SELECT * FROM view_max_borrow_category;S view_max_borr
4、ow_category XSELECT * FROM viewmaxborrowcategory. c Free 1中(9)输入以窿姗可 category varchar(10) 1 eng.3、存储过程3. 1利用已有的Book、Card、Borrow表,创建一个带参数的存储过程 sp_BorrBooko该存储过程的作用是:当输入基本表Card中的任意一个“姓名”时,将 从三个表中返回该借阅者的借书证号、借阅的书名、借书时间和还书时间。1. -利用已有的Book、Card、Borrow表,创建一个带参数的存储过程sp_BorrBook。2. -该存储过程的作用是:当输入基本表Card中的任意
5、一个“姓名”时,将从三个表中返回该借阅者 的借书证号、借阅的书名、借书时间和还书时间。3. DELIMITER /CREATE PROCEDURE sp_BorrBook(IN sp_pname CHAR(8), OUT sp_title VARCHAR(40), OU T sp_borrow_date DATE, OUT sp_return_date DATE)4. BEGINSELECT card.eno, book.title, borrow.borrow_dateJ borrow.return_date5. FROM card, book, borrowWHERE card.eno =
6、 o6. AND book.bno = borrow.bnoAND pname = sp_pname;7. END/112. DELIMITER ;3. 2执行sp_BorrBook存储过程,查询“Zhang Qi”的借书证号、借阅的书名和 借阅时间。1. -执行sp_BorrBook存储过程,查询“Zhang Qi”的借书证号、借阅的书名和借阅时间。(课内完 成)SET pname = Zhang Qi;2. CALL sp_BorrBook(pname, title, borrow_date, return_date);S3 view_max_borrow_category XCALL s
7、p BorrBook(pname,borrow date, return date)中白输入以搜索数=1个y Q eno 今 title 今 borrow_date , return_date :1T003Database syst2022-05-152022-08-042T003Operation sys2022-03-152022-04-043T003Advanced ma2022-02-152022-03-044T003Discrete math2021-02-152021-03-043. 3查看存储过程sp_BorrBook的代码信息。1 .-查看存储过程sp_BorrBook的代码信
8、息. SHOW CREATE PROCEDURE sp_BorrBook;s asSHOW CREATE PROCEDURE $p_Borr8ook4* 合场入lUttKttJB J)O 1=)个。0 徊:1ms 共1 条 Q Procedure # sql.mode 。Create Procedure今 character.si。collation.conncction。 Database Collation 今1 sp.Borrfiook IGNORE.SPACE.ONLY.R CREATE DFINER=*root localhost PROCEDURE sp.BorrC utf8mb4
9、 utf8mb4.unicode.ci utf8mb4_0900_ai.d3.4创建一个存储过程“sp_jlnxs”。当执行该存储过程时,将返回Card表中“T” 类型借阅者的所有信息。1. 一创建一个存储过程“sp_jmxs”。当执行该存储过程时,将返回Card表中“T”类型借阅者的所有信 息(2.DELIMITER /3. CREATE PROCEDURE sp_jmxs(OUT sp_cno CHAR(7), OUT sp_pname CHAR(8), OUT sp_depa rtment VARCHAR(5), OUT sp_ctype CHAR(l)BEGIN4. SELECT *
10、FROM cardWHERE card.ctype = T;5. END/DELIMITER ;3.5执行sp_jinxs存储过程,查看“T”类型的借阅者的情况。(可以课外完成). CALL sp_jmxs(sp_cno, sp_pname, sp_department, sp_ctype);E3数据CALL sp_jmxs(gsp eno, gsppname, gspdepartment, sp_ctype);DROP TRIGGER IF EXISTS CardBorrow;+ (?)输入 L燎左娓.C ?=)Qeno 今pname 今department 今 ctype 今T001Li
11、YuanautoTT002Wang LiautoTT003Zhang QicsT4T004Zhao GaomathT3. 6删除sp_jmxs存储过程。1. 一删除sp_jmxs存储过程2. DROP PROCEDURE sp_jmxs;鎏数据DROPPROCEDURE spjmxs台输入以搜索数据,JXDROP PROCEDURE spjmxsAffected Rows: 04、触发器2.1 创建一个触发器,如果某个人的借书证被取消了,在删除其个人信息的同时, 也删除他的借阅记录。1 .-创建一个触发器,如果某个人的借书证被取消了,在删除其个人信息的同时,也删除他的借阅记 录。3 . DEL
12、IMITER .CREATE TRIGGER tr_del_borrow4 4.BEFORE DELETE ON CardFOR EACH ROW5. BEGINDELETE FROM borrow6. WHERE eno = OLD.eno;END 7. DELIMITER ;8. -验证:删除F001的借书证DELETE FROM Card WHERE eno = F001;删除F001的借书证前:台输入以疫案政浜Q G char(7)彳C向3国个 J 0 崩t: 3ms 丽J: 2ms M 19 8., boo - bonow.date retum.date .char(7) char(
13、8) datedate1F001b00012022-08-122022 08-152F001b00022022-02-122022 03 013F001bOOOJ2022gl22022 07-114F002b00092022-08-20(NULL)5G002bOOOS2022-05-052022-07-046G002b00072022-08-10(NULL)1G002b00102022-07-10(NULL)81001bOOOI2022-01-102022 03-0491001b00022022-05-102022 08 01T001bOOOS2022-01-012O22-O3(M111001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东工业大学 SQL 编程 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内