5分彩开奖记录欢迎您的到來!

                                            MYSQL練習題及答案 - 下載本文

                                            題目一 問題描述:

                                            為管理崗位業務培訓信息,建立3個表:

                                            S (S#,SN,SD,SA) S#,SN,SD,SA 分別代表學號、學員姓名、所屬單位、學員年齡 C (C#,CN ) C#,CN 分別代表課程編號、課程名稱

                                            SC ( S#,C#,G ) S#,C#,G 分別代表學號、所選修的課程編號、學習成績 1. 使用標準SQL嵌套語句查詢選修課程名稱為’稅收基礎’的學員學號和姓名 --實現代碼:

                                            SELECT SN,S# FROM S WHERE [S#] IN(

                                            SELECT [S#] FROM C,SC WHERE C.[C#]=SC.[C#] AND CN=N\\'稅收基礎\\')

                                            2. 使用標準SQL嵌套語句查詢選修課程編號為’C2’的學員姓名和所屬單位 --實現代碼:

                                            SELECT S.SN,S.SD FROM S,SC WHERE S.[S#]=SC.[S#] AND SC.[C#]=\\'C2\\'

                                            3. 使用標準SQL嵌套語句查詢不選修課程編號為’C5’的學員姓名和所屬單位 --實現代碼:

                                            SELECT SN,SD FROM S WHERE [S#] NOT IN(

                                            SELECT [S#] FROM SC WHERE [C#]=\\'C5\\')

                                            4. 使用標準SQL嵌套語句查詢選修全部課程的學員姓名和所屬單位 --實現代碼:

                                            SELECT SN,SD FROM S WHERE [S#] IN(

                                            SELECT [S#] FROM SC RIGHT JOIN

                                            C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#])) 5. 查詢選修了課程的學員人數 --實現代碼:

                                            SELECT 學員人數=COUNT(DISTINCT [S#]) FROM SC 6. 查詢選修課程超過5門的學員學號和所屬單位 --實現代碼:

                                            SELECT SN,SD FROM S WHERE [S#] IN(

                                            SELECT [S#] FROM SC GROUP BY [S#]

                                            HAVING COUNT(DISTINCT [C#])>5) 題目二 問題描述:

                                            本題用到下面三個關系表:

                                            CARD 借書卡。 CNO 卡號,NAME 姓名,CLASS 班級

                                            BOOKS 圖書。 BNO 書號,BNAME 書名,AUTHOR 作者,PRICE 單價,QUANTITY 庫存冊數

                                            BORROW 借書記錄。 CNO 借書卡號,BNO 書號,RDATE 還書日期 備注:限定每人每種書只能借一本;庫存冊數隨借書、還書而改變。 要求實現如下15個處理:

                                            1. 寫出建立BORROW表的SQL語句,要求定義主碼完整性約束和引用完整性約束。 2. 找出借書超過5本的讀者,輸出借書卡號及所借圖書冊數。 3. 查詢借閱了\\\水滸\\\一書的讀者,輸出姓名及班級。

                                            4. 查詢過期未還圖書,輸出借閱者(卡號)、書號及還書日期。 5. 查詢書名包括\\\網絡\\\關鍵詞的圖書,輸出書號、書名、作者。 6. 查詢現有圖書中價格最高的圖書,輸出書名及作者。

                                            7. 查詢當前借了\\\計算方法\\\但沒有借\\\計算方法習題集\\\的讀者,輸出其借書卡號,并按卡號降序排序輸出。

                                            8. 將\\\班同學所借圖書的還期都延長一周。 9. 從BOOKS表中刪除當前無人借閱的圖書記錄。 10.如果經常按書名查詢圖書信息,請建立合適的索引。

                                            11.在BORROW表上建立一個觸發器,完成如下功能:如果讀者借閱的書名是\\\數據庫技術及應用\\\,就將該讀者的借閱記錄保存在BORROW_SAVE表中(注ORROW_SAVE表結構同BORROW表)。

                                            12.建立一個視圖,顯示\\\力01\\\班學生的借書信息(只要求顯示姓名和書名)。

                                            13.查詢當前同時借有\\\計算方法\\\和\\\組合數學\\\兩本書的讀者,輸出其借書卡號,并按卡號升序排序輸出。

                                            14.假定在建BOOKS表時沒有定義主碼,寫出為BOOKS表追加定義主碼的語句。 15.對CARD表做如下修改:

                                            a. 將NAME最大列寬增加到10個字符(假定原為6個字符)。 b. 為該表增加1列NAME(系名),可變長,最大20個字符。

                                            1. 寫出建立BORROW表的SQL語句,要求定義主碼完整性約束和引用完整性約束 --實現代碼:

                                            CREATE TABLE BORROW(

                                            CNO int FOREIGN KEY REFERENCES CARD(CNO), BNO int FOREIGN KEY REFERENCES BOOKS(BNO), RDATE datetime,

                                            PRIMARY KEY(CNO,BNO))

                                            2. 找出借書超過5本的讀者,輸出借書卡號及所借圖書冊數 --實現代碼:

                                            SELECT CNO,借圖書冊數=COUNT(*) FROM BORROW GROUP BY CNO HAVING COUNT(*)>5

                                            3. 查詢借閱了\\\水滸\\\一書的讀者,輸出姓名及班級 --實現代碼:

                                            SELECT * FROM CARD c

                                            WHERE EXISTS(

                                            SELECT * FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME=N\\'水滸\\' AND a.CNO=c.CNO)

                                            4. 查詢過期未還圖書,輸出借閱者(卡號)、書號及還書日期 --實現代碼:

                                            SELECT * FROM BORROW WHERE RDATE

                                            5. 查詢書名包括\\\網絡\\\關鍵詞的圖書,輸出書號、書名、作者 --實現代碼:

                                            SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE BNAME LIKE N\\'%網絡%\\'

                                            6. 查詢現有圖書中價格最高的圖書,輸出書名及作者 --實現代碼:

                                            SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE PRICE=(

                                            SELECT MAX(PRICE) FROM BOOKS)

                                            7. 查詢當前借了\\\計算方法\\\但沒有借\\\計算方法習題集\\\的讀者,輸出其借書卡號,并按卡號降序排序輸出 --實現代碼: SELECT a.CNO





                                            5分彩开奖记录 幸运飞艇计划 全天幸运飞艇开奖计划 比分直播 三分快三大小计划