日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL练习题及答案(图书管理数据库)

發布時間:2023/12/31 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL练习题及答案(图书管理数据库) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

        • 1、查找出價格位于10元和20元之間的圖書種類,結果按出版單位和單價升序排序
        • 2、找出藏書中各個出版社的冊數、價值總額
        • 3、求出各個出版社圖書的最高價格、最低價格和總冊數
        • 4、查找所有借了書的讀者的姓名以及所在單位
        • 5、找出李某所借圖書的所有圖書的書名及借書日期
        • 6、查詢1997年10月以后借書的讀者借書證號、姓名和單位
        • 7、找出借閱了 FoxPro大全一書的借書證號以及作者
        • 8、分別找出借書人次超過1人次的單位及人次數
        • 9、找出與趙正義在同一天借書的讀者姓名、所在單位以及借書日期
        • 10、求信息系當前借閱圖書的讀者人次數
        • 11、找出當前至少借閱了2本書的讀者及所在單位
        • 12、找出姓李的讀者姓名和所在單位
        • 13、求科學出版社圖書的最高單價、最低單價和平均單價
        • 14、查找出高等教育出版社的所有圖書及單價,結果按單價降序排列

現有圖書管理數據庫的三個關系模式,他們的字段分別如下:
圖書表:總編號, 分類號, 書名, 作者, 出版單位, 單價
讀者表:借書證號, 單位, 姓名, 性別, 職稱, 地址
借閱表:借書證號, 總編號, 借書日期
以上表對應的字段明細如下:
book :
b_no ,b_type ,b_name , b_author ,b_publish ,b_price

reader :
r_no , r_unit , r_name ,r_sex ,r_pro ,r_address

borrow :
r_no , b_no ,b_time

CREATE TABLE book (b_no varchar(10),b_type varchar(20),b_name varchar(20),b_author varchar(20),b_publish varchar(20),b_price decimal(18,2) );CREATE TABLE reader (r_no varchar(20),r_unit varchar(20),r_name varchar(20),r_sex varchar(20),r_pro varchar(20),r_address varchar(20) );CREATE TABLE borrow ( r_no varchar(20), b_no varchar(20), b_time datetime );INSERT INTO book VALUES( '445501', 'TP3/12', '數據庫導論', '王強', '科學出版社', 17.90 ); INSERT INTO book VALUES( '445502', 'TP3/12', '數據庫導論', '王強', '科學出版社', 17.90 ); INSERT INTO book VALUES( '445503', 'TP3/12', '數據庫導論', '王強', '科學出版社', 17.90 ); INSERT INTO book VALUES( '332211', 'TP5/10', '計算機基礎', '李偉', '高等教育出版社', 18.00 ); INSERT INTO book VALUES( '112266', 'TP3/12', 'FoxBASE', '張三', '電子工業出版社', 23.60 ); INSERT INTO book VALUES( '665544', 'TS7/21', '高等數學', '劉明', '高等教育出版社', 20.00 ); INSERT INTO book VALUES( '114455', 'TR9/12', '線性代數', '孫業', '北京大學出版社', 20.80 ); INSERT INTO book VALUES( '113388', 'TR7/90', '大學英語', '胡玲', '清華大學出版社', 12.50 ); INSERT INTO book VALUES( '446601', 'TP4/13', '數據庫基礎', '馬凌云', '人民郵電出版社', 22.50 ); INSERT INTO book VALUES( '446602', 'TP4/13', '數據庫基礎', '馬凌云', '人民郵電出版社', 22.50 ); INSERT INTO book VALUES( '446603', 'TP4/13', '數據庫基礎', '馬凌云', '人民郵電出版社', 22.50 ); INSERT INTO book VALUES( '449901', 'TP4/14', 'FoxPro大全', '周虹', '科學出版社', 32.70 ); INSERT INTO book VALUES( '449902', 'TP4/14', 'FoxPro大全', '周虹', '科學出版社', 32.70 ); INSERT INTO book VALUES( '118801', 'TP4/15', '計算機網絡', '黃力鈞', '高等教育出版社', 21.80 ); INSERT INTO book VALUES( '118802', 'TP4/15', '計算機網絡', '黃力鈞', '高等教育出版社', 21.80 );INSERT INTO reader VALUES( '111', '信息系', '王維利', '女', '教授', '1號樓' ); INSERT INTO reader VALUES( '112', '財會系', '李立', '男', '副教授', '2號樓' ); INSERT INTO reader VALUES( '113', '經濟系', '張三', '男', '講師', '3號樓' ); INSERT INTO reader VALUES( '114', '信息系', '周華發', '男', '講師', '1號樓' ); INSERT INTO reader VALUES( '115', '信息系', '趙正義', '男', '工程師', '1號樓' ); INSERT INTO reader VALUES( '116', '信息系', '李明', '男', '副教授', '1號樓' ); INSERT INTO reader VALUES( '117', '計算機系', '李小峰', '男', '助教', '1號樓' ); INSERT INTO reader VALUES( '118', '計算機系', '許鵬飛', '男', '教授', '1號樓' ); INSERT INTO reader VALUES( '119', '計算機系', '劉大龍', '男', '副教授', '4號樓' ); INSERT INTO reader VALUES( '120', '國際貿易', '李雪', '男', '副教授', '4號樓' ); INSERT INTO reader VALUES( '121', '國際貿易', '李爽', '女', '講師', '4號樓' ); INSERT INTO reader VALUES( '122', '國際貿易', '王純', '女', '講師', '4號樓' ); INSERT INTO reader VALUES( '123', '財會系', '沈小霞', '女', '助教', '2號樓' ); INSERT INTO reader VALUES( '124', '財會系', '朱海', '男', '講師', '2號樓' ); INSERT INTO reader VALUES( '125', '財會系', '馬英明', '男', '副教授', '2號樓' );INSERT INTO borrow VALUES( '112', '445501', '1997-3-19' ); INSERT INTO borrow VALUES( '125', '332211', '1997-2-12' ); INSERT INTO borrow VALUES( '111', '445503', '1997-8-21' ); INSERT INTO borrow VALUES( '112', '112266', '1997-3-14' ); INSERT INTO borrow VALUES( '114', '665544', '1997-10-21' ); INSERT INTO borrow VALUES( '120', '114455', '1997-11-2' ); INSERT INTO borrow VALUES( '120', '118801', '1997-10-18' ); INSERT INTO borrow VALUES( '119', '446603', '1997-12-12' ); INSERT INTO borrow VALUES( '112', '449901', '1997-10-23' ); INSERT INTO borrow VALUES( '115', '449902', '1997-8-21' ); INSERT INTO borrow VALUES( '118', '118801', '1997-9-10' );

1、查找出價格位于10元和20元之間的圖書種類,結果按出版單位和單價升序排序

#1、查找出價格位于10元和20元之間的圖書種類,結果按出版單位和單價升序排序 SELECTb_publish as "出版社" ,b_price as "價格" FROMbook WHERE b_price BETWEEN 10 AND 20 ORDER BY b_price, b_publish; #默認升序



2、找出藏書中各個出版社的冊數、價值總額

# 2、找出藏書中各個出版社的冊數、價值總額 SELECTb_publish as "出版社",COUNT( b_no ) as "冊數",sum( b_price ) as "價值總額" FROMbook GROUP BYb_publish


3、求出各個出版社圖書的最高價格、最低價格和總冊數

#3、求出各個出版社圖書的最高價格、最低價格和總冊數 SELECTb_publish as "出版社" ,MAX( b_price ) as "最高價格",min( b_price ) as "最低價格",COUNT(b_no) as "冊數" FROMbook GROUP BYb_publish


4、查找所有借了書的讀者的姓名以及所在單位

-- 4、查找所有借了書的讀者的姓名以及所在單位 SELECT distinct #distinct刪除重復的結果r_name as "姓名" ,r_unit as "所在單位" FROM borrow,reader WHERE borrow.r_no =reader.r_no



5、找出李某所借圖書的所有圖書的書名及借書日期

#5、找出李某所借圖書的所有圖書的書名及借書日期 SELECTb_name as "圖書名",b_time as "借閱時間" FROMborrow as a,reader as b,book as c WHEREa.b_no = c.b_no AND a.r_no = b.r_no AND r_name LIKE '李%'


6、查詢1997年10月以后借書的讀者借書證號、姓名和單位

#6、查詢1997年10月以后借書的讀者借書證號、姓名和單位SELECTborrow.r_no as "借書證號", #對于重復出現的列。必須寫具體的borrow.r_no因為有兩個表都有r_no列 b_name as "姓名",r_unit as "單位" FROMborrowINNER JOIN reader ON borrow.r_no = reader.r_noINNER JOIN book ON borrow.b_no = book.b_no WHEREb_time > '1997-10-1'# 方法二 SELECTa.r_no as "借書證號", b_name as "姓名",r_unit as "單位" FROMborrow as a,reader as b,book as c WHEREa.b_no = c.b_no AND a.r_no = b.r_no AND b_time > '1997-10-1'



7、找出借閱了 FoxPro大全一書的借書證號以及作者

#7、找出借閱了 FoxPro大全一書的借書證號以及作者 SELECT borrow.r_no as "借書證號" ,b_author as "作者" FROMborrowINNER JOIN book ON borrow.b_no = book.b_no WHEREb_name = 'FoxPro大全'


8、分別找出借書人次超過1人次的單位及人次數

#8、分別找出借書人次超過1人次的單位及人次數 SELECTr_unit as "單位",COUNT(borrow.r_no) as "人次數" FROMborrowINNER JOIN reader ON borrow.r_no = reader.r_no GROUP BYr_unit HAVINGcount(borrow.r_no) > 1;


9、找出與趙正義在同一天借書的讀者姓名、所在單位以及借書日期

#9找出與趙正義在同一天借書的讀者姓名、所在單位以及借書日期SELECTr.r_name as 姓名,r.r_unit as 所在單位,b.b_time as 借書日期 FROMborrow as b,reader as r WHEREb.r_no = r.r_no AND b.b_time = (SELECTb.b_time FROMborrow as b,reader as rWHEREb.r_no = r.r_no AND r.r_name = '趙正義' )



10、求信息系當前借閱圖書的讀者人次數

#10、求信息系當前借閱圖書的讀者人次數 SELECTCOUNT(*) AS 人次數 FROMborrow b,reader r WHEREr.r_no = b.r_no AND r.r_unit = '信息系'



11、找出當前至少借閱了2本書的讀者及所在單位

#11、找出當前至少借閱了2本書的讀者及所在單位 SELECT DISTINCTr1.r_name as 姓名,r1.r_unit as 單位 FROMreader as r1INNER JOIN borrow as b1 ON r1.r_no = b1.r_no WHEREr1.r_name IN (SELECTr2.r_name FROMreader r2INNER JOIN borrow b2 ON r2.r_no = b2.r_no GROUP BYr2.r_name HAVINGCOUNT(*)>= 2 )



12、找出姓李的讀者姓名和所在單位

#12、找出姓李的讀者姓名和所在單位 SELECT r_name ,r_unit FROM reader WHERE r_name LIKE'李%';



13、求科學出版社圖書的最高單價、最低單價和平均單價

#13、求科學出版社圖書的最高單價、最低單價和平均單價 SELECTb_publish as 出版社,MAX( b_price ) as 最高價,MIN( b_price ) as 最低價,AVG( b_price ) as 平均價 FROMbook GROUP BYb_publish HAVINGb_publish = '科學出版社';


14、查找出高等教育出版社的所有圖書及單價,結果按單價降序排列

#14、查找出高等教育出版社的所有圖書及單價,結果按單價降序排列 SELECT DISTINCTb_name AS 圖書 ,b_price as 單價 FROMbook WHEREb_publish = '高等教育出版社' ORDER BYb_price DESC; #desc 是降序。 默認是按升序輸出


#### 15、列出圖書庫中所有藏書的書名以及出版單位 -- 15、列出圖書庫中所有藏書的書名以及出版單位 SELECTb_name AS 書名,b_publish AS 出版單位 FROMbook GROUP BYb_name

總結

以上是生活随笔為你收集整理的MySQL练习题及答案(图书管理数据库)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。