MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(慕課版)(第2版)實訓指導-8-綜合案例-圖書管理系統(tǒng)_第1頁
MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(慕課版)(第2版)實訓指導-8-綜合案例-圖書管理系統(tǒng)_第2頁
MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(慕課版)(第2版)實訓指導-8-綜合案例-圖書管理系統(tǒng)_第3頁
MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(慕課版)(第2版)實訓指導-8-綜合案例-圖書管理系統(tǒng)_第4頁
MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(慕課版)(第2版)實訓指導-8-綜合案例-圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實訓案例名稱:創(chuàng)建數(shù)據(jù)庫一、任務介紹在圖書管理系統(tǒng)數(shù)據(jù)庫books中,建立用戶表user、部門表dept、角色表role、圖書表book、圖書分類表book_classify、圖書借閱表book_borrow、圖書還書表book_return、借閱預約表book_appoint和圖書遺失表book_lose。二、實現(xiàn)步驟1.建表語句(1)創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫books。CREATEDATABASEbooks; (2)創(chuàng)建用戶表user。DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(11)NOTNULL,`user_name`varchar(255)DEFAULTNULL,`birth_date`dateDEFAULTNULL,`id_card`varchar(255)DEFAULTNULL,`login_name`varchar(255)DEFAULTNULL,`password`varchar(255)DEFAULTNULL,`mobile`varchar(255)DEFAULTNULL,`email`varchar(255)DEFAULTNULL,`dept_id`int(11)DEFAULTNULL,`role_id`int(11)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(3)創(chuàng)建部門表dept。DROPTABLEIFEXISTS`dept`;CREATETABLE`dept`(`id`int(11)NOTNULL,`dept_name`varchar(255)DEFAULTNULL,`create_date`dateDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(4)創(chuàng)建角色表role。DROPTABLEIFEXISTS`role`;CREATETABLE`role`(`id`int(11)NOTNULL,`role_name`varchar(255)DEFAULTNULL,`remark`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(5)創(chuàng)建圖書表book。DROPTABLEIFEXISTS`book`;CREATETABLE`book`(`id`int(11)NOTNULL,`book_name`varchar(255)DEFAULTNULL,`author`varchar(255)DEFAULTNULL,`price`decimal(10,2)DEFAULTNULL,`cd`int(11)DEFAULTNULL,`publish`varchar(50)DEFAULTNULL,`book_classify_id`int(11)DEFAULTNULL,`account`int(11)DEFAULTNULL,`isbn`varchar(50)DEFAULTNULL,`create_time`datetimeDEFAULTNULL,`remark`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(6)創(chuàng)建圖書分類表book_classify。DROPTABLEIFEXISTS`book_classify`;CREATETABLE`book_classify`(`id`int(11)NOTNULL,`book_classify_name`varchar(255)DEFAULTNULL,`father_id`int(11)DEFAULTNULL,`create_time`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(7)創(chuàng)建圖書借閱表book_borrow。DROPTABLEIFEXISTS`book_borrow`;CREATETABLE`book_borrow`(`id`int(11)NOTNULL,`book_id`int(11)DEFAULTNULL,`user_id`int(11)DEFAULTNULL,`borrow_time`dateDEFAULTNULL,`return_time`dateDEFAULTNULL,`create_time`datetimeDEFAULTNULL,`remark`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(8)創(chuàng)建還書表book_return。DROPTABLEIFEXISTS`book_return`;CREATETABLE`book_return`(`id`int(11)NOTNULL,`borrow_id`int(11)DEFAULTNULL,`return_time`dateDEFAULTNULL,`create_time`datetimeDEFAULTNULL,`remark`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(9)創(chuàng)建借閱預約表book_appoint。DROPTABLEIFEXISTS`book_appoint`;CREATETABLE`book_appoint`(`id`int(11)NOTNULL,`book_id`int(11)DEFAULTNULL,`user_id`int(11)DEFAULTNULL,`appoint_time`dateDEFAULTNULL,`create_time`datetimeDEFAULTNULL,`remark`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(10)創(chuàng)建圖書遺失表book_lose。DROPTABLEIFEXISTS`book_lose`;CREATETABLE`book_lose`(`id`int(11)NOTNULL,`borrow_id`int(11)DEFAULTNULL,`create_time`datetimeDEFAULTNULL,`remark`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2.初始化數(shù)據(jù)(1)插入數(shù)據(jù)到用戶表user中。INSERTINTO`user`VALUES(,null,1,1),(,null,1,1),(3,'大梅','2003-06-01',,'damei','123456',,

null,2,2),(null,3,3);(2)插入數(shù)據(jù)到部門表dept中。INSERTINTO`dept`VALUES(1,'行政部','2023-01-01');INSERTINTO`dept`VALUES(2,'后勤部','2023-01-01');INSERTINTO`dept`VALUES(3,'運維部','2023-01-01');(3)插入數(shù)據(jù)到角色表role中。INSERTINTO`role`VALUES(1,'普通用戶',null);INSERTINTO`role`VALUES(2,'圖書管理員',null);INSERTINTO`role`VALUES(3,'系統(tǒng)管理員',null);(4)插入數(shù)據(jù)到圖書表book中。INSERTINTO`book`VALUES('9787115450456','2023-01-0314:20:56',null),(2,'AxureRP8原型設計圖解視頻教程Web+App','劉剛',79.80,1,'人民郵電出版社',3,

2000,'9787115445131','2023-01-0314:26:36',null),(3,'兒童軍事小百科','張柏赫,李京鍵',76.80,1,'吉林出版集團股份有限公司',1,

500,'9787553478203','2023-01-0314:28:52',null),(42,

500,'9787550292505','2023-01-0314:34:17',null);(5)插入數(shù)據(jù)到圖書分類表book_classify中。INSERTINTO`book_classify`VALUES(1,'E軍事',0,'2023-01-0214:23:05');INSERTINTO`book_classify`VALUES(2,'F經(jīng)濟',0,'2023-01-0214:23:35');I(6)插入數(shù)據(jù)到圖書借閱表book_borrow中。INSERTINTO`book_borrow`VALUES(1,1,2,'2023-04-01','2023-06-03','2023-04-0114:35:29',null),(2,2,1,'2023-05-14','2023-07-14','2023-05-1414:36:37',null),(3,4,2,'2023-05-01','2023-05-30','2023-05-0114:41:18',null),(4,3,1,'2023-03-01','2023-05-01','2023-03-0114:41:18',null);(7)插入數(shù)據(jù)到還書表book_return中。IINSERTINTO`book_return`VALUES(2,2,'2023-07-14','2023-07-1414:40:12',null);(8)插入數(shù)據(jù)到借閱預約表book_appoint中。INSERTINTO`book_appoint`VALUES(1,1,2,'2023-04-01','2023-03-3014:37:40',null);INSERTINTO`book_appoint`VALUES(2,2,1,'2023-05-10','2023-05-1014:38:31',null);(9)插入數(shù)據(jù)到圖書遺失表book_lose中。INSERTINTO`book_lose`VALUES(1,3,'2023-05-3014:41:38',null);實訓案例名稱:用戶信息管理一、任務介紹用戶信息管理包括對用戶、部門的管理。用戶管理包括新增用戶、刪除用戶、修改用戶;部門管理包括新增部門、修改部門、刪除部門。二、實現(xiàn)步驟1.用戶管理(1)新增一個借閱圖書的用戶小紅,隸屬于行政部,角色是普通用戶。INSERTINTO`user`VALUES(5,'小紅','2001-03-25',,'xiaohong','123456',

,NULL,1,1);(2)修改用戶小紅的部門,修改成運維部。UPDATEuserSETdept_id=2WHERElogin_name='xiaohong';(3)查詢用戶小紅的姓名、登錄名、部門名稱、角色名稱。SELECTu.user_name,u.login_name,d.dept_name,r.role_nameFROMuseru,deptd,rolerWHEREu.dept_id=d.idANDu.role_id=r.idANDu.login_name='xiaohong';查詢結果如下。+---------------+----------------+----------------+--------------------+|user_name|login_name|dept_name|role_name|+---------------+----------------+----------------+--------------------+|小紅|xiaohong|后勤部|普通用戶|+---------------+----------------+----------------+--------------------+2.部門管理我們用以下案例來簡要介紹部門管理的部分功能。(1)新增一個辦公室部門。INSERTINTO`dept`VALUES(4,'辦公室','2023-06-08');(2)查詢所有部門。SELECT*FROMdept;查詢結果如下。+-----+------------------+-----------------+|id|dept_name|create_date|+-----+------------------+-----------------+|1|行政部|2023-01-01||2|后勤部|2023-01-01||3|運維部|2023-01-01||4|辦公室|2023-06-08|+-----+------------------+-----------------+實訓案例名稱:圖書管理一、任務介紹圖書管理即圖書分類管理,可以新增圖書分類、修改圖書分類;可以新增圖書以及修改圖書信息。二、實現(xiàn)步驟1.新增圖書分類在圖書分類里面,新增一類圖書分類R醫(yī)藥、衛(wèi)生,把分類信息插入到圖書分類表book_classify中。INSERTINTO`book_classify`VALUES(4,'R醫(yī)藥、衛(wèi)生',0,'2023-06-08

14:23:05');SELECT*FROMbook_classify;查詢結果如下。+-----+--------------------+----------------+---------------------+|id|book_classify_name|father_id|create_time|+-----+--------------------+----------------+---------------------+|1|E軍事|0|2023-01-0114:23:05||2|F經(jīng)濟|0|2023-01-0114:23:35||3|T工業(yè)技術|0|2023-01-0114:24:16||4|R醫(yī)藥、衛(wèi)生|0|2023-06-0814:23:05|+-----+--------------------+----------------+---------------------+2.新增圖書圖書管理系統(tǒng)里需要新增一本剛采購的醫(yī)藥方面的書籍:書名為《疑難雜病臨證手冊(第2版)》、作者為余孟學、定價為158元、出版社為河南科技出版社、ISBN編號為9787534989230。要把它添加到圖書表book里,圖書分類選擇“R醫(yī)藥、衛(wèi)生”。INSERTINTO`book`VALUES(5,'疑難雜病臨證手冊(第2版)','余孟學',80,1,

'河南科技出版社',4,1000,'9787534989230','2023-06-2218:20:56',null);查詢所有圖書的圖書名稱、作者、圖書定價、出版社、圖書分類名稱、圖書總數(shù)量。SELECTb.book_name,b.author,b.price,b.publish,c.book_classify_name,b.accountFROMbookb,book_classifycWHEREb.book_classify_id=c.id;查詢結果如下。+|+|||||+實訓案例名稱:借書管理一、任務介紹借書管理是圖書管理系統(tǒng)的核心,可以進行借書預約管理、借書登記管理、還書管理、圖書遺失登記管理,通過對圖書的借閱登記、還書登記、圖書遺失登記的管理,來達到對圖書的管理。二、實現(xiàn)步驟1.借書預約管理用戶小影要借一本《AxureRP8原型設計圖解視頻教程Web+App》,在借書前,需要先通過圖書管理系統(tǒng)進行借書預約登記。(1)借書預約登記。INSERTINTO`book_appoint`VALUES(3,2,2,'2023-06-01','2023-04-3014:37:40',null);(2)查詢用戶小影的借書預約記錄,包括用戶姓名、借閱圖書名稱、作者、圖書總數(shù)量、預約登記時間。SELECTu.user_name,b.book_name,b.author,b.account,a.appoint_timeFROMuseru,bookb,book_appointaWHEREa.book_id=b.idANDa.user_id=u.idANDu.login_name='xiaoying';查詢結果如下。+----------+---------------------------------+-----+------+--------------+|user_name|book_name|author|account|appoint_time|+----------+---------------------------------+-----+------+--------------+|小影|微信小程序開發(fā)圖解案例教程|劉剛|1000|2023-04-01||小影||劉剛|2000|2023-06-01|+----------+---------------------------------+-----+------+--------------+2.借書登記管理用戶小影要借一本《AxureRP8原型設計圖解視頻教程Web+App》,要進行借書登記。(1)借書登記。INSERTINTO`book_borrow`VALUES(5,2,2,'2023-06-01','2023-08-01',

'2023-06-0114:35:29',null);(2)查詢用戶小影的借書記錄,包括用戶姓名、借閱圖書名稱、出版社、借書時間、歸還時間。SELECTu.user_name,b.book_name,b.publish,w.borrow_time,w.return_timeFROMuseru,bookb,book_borrowwWHEREw.book_id=b.idANDw.user_id=u.idANDu.login_name='xiaoying';查詢結果如下。+---------+-----------------------+-----------+------------+------------+|+---------+-----------------------+-----------+------------+------------+|||+---------+-----------------------+-----------+------------+------------+3.還書管理用戶小影要歸還《AxureRP8原型設計圖解視頻教程Web+App》,需要進行還書登記。(1)還書登記。INSERTINTO`book_return`VALUES(3,5,'2023-08-01','2023-08-0114:40:12',

null);(2)查詢用戶小影的還書記錄,包括用戶姓名、借閱圖書名稱、借書時間、還書時間。SELECTu.user_name,b.book_name,w.borrow_time,r.return_timeFROMuseru,bookb,book_borroww,book_returnrWHEREw.book_id=b.idANDw.user_id=u.idANDw.id=r.borrow_idANDu.login_

name='xiaoying';查詢結果如下。+-----------+-----------------------------------+------------+-------------+|user_name|book_name|borrow_time|return_time|+-----------+-----------------------------------+------------+-------------+|小影|微信小程序開發(fā)圖解案例教程|2023-04-01|2023-06-03||小影|AxureRP8原型設計圖解視頻教程Web+App|2023-06-01|2023-08-01|+-----------+-----------------------------------+------------+-------------+4.圖書遺失登記管理用戶小剛借閱的圖書《AxureRP8原型設計圖解視頻教程Web+App》遺失了,對遺失的圖書要進行圖書遺失登記。(1)圖書遺失登記。INSERTINTO`book_lose`VALUES(2,4,'2023-05-0114:41:38',null);(2)查詢圖書遺失記錄,包括用戶姓名、借閱書籍名稱、借閱時間、遺失登記時間。SELECTu.user_name,b.book_name,w.borrow_time,l.create_timeFROMuseru,bookb,book_borroww,book_loselWHEREw.book_id=b.idANDw.user_id=u.idANDw.id=l.borrow_id;查詢結果如下。+--------------+-----------------------+------------+---------------------+|user_name|book_name|borrow_time|create_time|+--------------+-----------------------+------------+---------------------+|小影|牛奶可樂經(jīng)濟學|2023-05-01|2023-05-3014:41:38||小剛|兒童軍事小百科|2023-03-01|2023-05-0114:41:38|+--------------+-----------------------+------------+---------------------+實訓案例名稱:視圖管理一、任務介紹對于多表連接查詢時,可以對多個表建立視圖,然后從視圖里進行查詢,這樣可以提高查詢速度。我們可以對用戶信息查詢、用戶借閱圖書查詢、用戶還書查詢建立視圖。二、實現(xiàn)步驟1.用戶信息查詢視圖針對用戶表user、部門表dept、角色表role建立一個用戶信息查詢視圖user_info_view,查詢用戶編號、姓名、登錄名稱、部門名稱、角色名稱。CREATEORREPLACEVIEWuser_info_viewASSELECTu.id,u.user_name,u.login_name,d.dept_name,r.role_nameFROMuseru,deptd,rolerWHEREu.dept_id=d.idANDu.role_id=r.id;查詢結果如下。+----+-----------+------------+------------+-------------------+|id

|user_name|login_name|dept_name|role_name

|+----+-----------+------------+------------+-------------------+|

1|小剛

|xiaogang

|行政部

|普通用戶

||

2|小影

|xiaoying

|行政部

|普通用戶

||

3|大梅

|damei

|后勤部

|圖書管理員

||

4|a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論