下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗5 sql語句練習圖書館數(shù)據(jù)庫實驗5 sql語句練習圖書館數(shù)據(jù)庫實驗目的(1)了解SQL Server數(shù)據(jù)庫的邏輯結構和物理結構;(2)了解表的結構特點;(3)了解SQL Server的基本數(shù)據(jù)類型;(4)了解空值概念;(5)學會在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫和表;(6)學會使用T-SQL語句創(chuàng)建數(shù)據(jù)庫和表。(7)學會使用T-SQL語句更新數(shù)據(jù)。(7)學會使用T-SQL語句創(chuàng)建多種查詢。實驗準備首先要明確,能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權使用CREATE DATABASE語句的用戶。其次創(chuàng)建數(shù)據(jù)庫必須要確定數(shù)據(jù)庫名、數(shù)據(jù)庫大?。ㄗ畛醯拇笮 ⒆畲蟮拇笮?、是否允許增長及增長方式)和存
2、儲數(shù)據(jù)庫的文件。然后,確定數(shù)據(jù)庫包含哪些表,以及所包含的各表的結構,還要了解SQL Server的常用數(shù)據(jù)類型,以創(chuàng)建數(shù)據(jù)庫的表。此外還要了解兩種常用的創(chuàng)建數(shù)據(jù)庫、表的方法,即在企業(yè)管理器中創(chuàng)建和使用T-SQL的CREATE DATABASE語句。實驗內(nèi)容假設有5本書設有一圖書館數(shù)據(jù)庫,其中包括3個表,即圖書表、讀者表和借閱表。三個表的結構如圖:圖書表結構列名說明數(shù)據(jù)類型約束說明書號圖書唯一的編號定長字符串,長度為10主鍵書名圖書的名稱定長字符串,長度為50空值作者圖書的編著者名定長字符串,長度為30空值出版社圖書的出版社定長字符串,長度為30空值單價出版社確定的圖書的單價浮點型,F(xiàn)loat空
3、值讀者表結構假設有10位讀者列名說明數(shù)據(jù)類型約束說明讀者號讀者唯一的編號定長字符串,長度為10主鍵姓名讀者姓名定長字符串,長度為8非空值性別讀者性別定長字符串,長度為2非空值辦公電話讀者辦公電話定長字符串,長度為8空值部門讀者所在部門定長字符串,長度為30空值借閱表結構列名說明數(shù)據(jù)類型約束說明讀者號讀者的唯一編號定長字符串,長度為10外碼,引用讀者表的主鍵書號圖書的唯一編號定長字符串,長度為20外碼,引用圖書表的主鍵借出日期借出圖書的日期定長字符串,長度為8非空值歸還日期歸還圖書的日期定長字符串,長度為8空值 主鍵為:(讀者號,圖書號)(1) 用Sql語句創(chuàng)建圖書館數(shù)據(jù)庫Create data
4、base Lab05(2) 用Sql語句創(chuàng)建上述3個表create table book(bookId char(10)primary key,bookName varchar(50),bookWriter varchar(30),bookPublish varchar(30),bookPrice float)create table reader(readerId char(10) primary key,readerName varchar(8)not null,readerSex char(2)not null,readerOfficeTel char(8),readerDepartme
5、nt varchar(30)create table 借閱表(readerId char(10),bookId char(10),checkOutTime char(8),checkInTime char(8),primary key(readerId,bookId),foreign key (readerId) references reader(readerId),foreign key (bookId) references book(bookId),)(3) 基于圖書館數(shù)據(jù)庫的3個表,用sql語言完成一下操作:1) 為圖書表增加一列“ISBN”,數(shù)據(jù)類型為CHAR(10)alter t
6、able book add ISBN char(10)2) 為剛添加的ISBN列增加缺省值約束,約束名為ISBNDEF,缺省值為ALTER TABLE book ADD CONSTRAINT ISBNDEF DEFAULT () FOR ISBN3) 刪除圖書表中ISBN列增加的缺省值約束alter table book drop ISBNDEF4) 刪除圖書表中新增的ISBN列ALTER TABLE book DROP COLUMN ISBN5) 查詢?nèi)w圖書的圖書號、書名、作者、出版社和單價select bookId,bookName,bookWriter,bookPublish,book
7、Pricefrom book6) 查詢?nèi)w圖書的信息,其中單價打8折,并設置該列的別名為打折價select bookId,bookName,bookWriter,bookPublish,(bookPrice*0.8) as打折價from book7) 顯示所有借閱者的讀者號,并去掉重復行select distinct readerIdfrom 借閱表8) 查詢所有單價在2030元之間的圖書信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPrice between 20 and 30
8、9) 查詢機械工業(yè)出版社、科學出版社、人民郵電出版社的圖書信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish in(機械工業(yè)出版社 , 科學出版社,人民郵電出版社)10) 查詢既不是機械工業(yè)出版社、人民郵電出版社、也不是科學出版社出版的圖書信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish not in(機械工業(yè)出版社 , 科學出版社,人民郵電出
9、版社)11) 查詢姓名的第二個字符是建,并且只有2個字的讀者的讀者號及姓名select readerId,readerNamefrom readerwhere readerName like _建12) 查詢姓名不是以王、張或李開頭的所有讀者的讀者號及姓名【方式一】查詢出來的結果有問題!select readerId,readerNamefrom readerwhere readerName not in (王%,張%,李%)【方式二】select readerId,readerNamefrom readerwhere readerName not in(select readerNamefr
10、om readerwhere readerName like王%or readerName like張%or readerName like李%)13) 查詢無歸還日期的借閱信息select book.bookId,book.bookName,reader.readerId,reader.readerName,借閱表.checkOutTime as 借書時間,借閱表.checkInTime as 還書時間from 借閱表,book,readerwhere 借閱表.bookId = book.bookIdand 借閱表.readerId = reader.readerIdand 借閱表.chec
11、kInTime is null14) 查詢機械工業(yè)出版社圖書的平均價格、最高價、最低價select avg(bookPrice)as 平均價格,max(bookPrice) as 最高價 ,min(bookPrice) as 最低價from bookwhere bookPublish = 機械工業(yè)出版社圖書15) 查詢讀者的基本信息及借閱情況select reader.readerId,reader.readerName ,借閱表.bookId,book.bookName,book.bookPublishfrom reader , 借閱表 ,bookwhere reader.readerId
12、= 借閱表.readerIdand book.bookId = 借閱表.bookIdand 借閱表.readerId =16) 查詢至少借閱過1本機械工業(yè)出版社出版的圖書的讀者的讀者號、姓名、書名及借閱本數(shù),并按借閱本書多少降序排列select r.Rno,Rname,count(borrow.Bno) 借閱冊數(shù) from borrow,b,rwhere b.bno=borrow.bno and press=機械工業(yè)出版社 and borrow.rno=r.rnogroup by r.rno,Rnameorder by count(borrow.Bno) desc17) 查詢與王小平的辦公電話相同的讀者的姓名/* 使用“自連接方式”求解 */select b.readerName,b.readerId,a.readerOfficeTelfrom reader a, reader bwhere a.readerName like 王小平and a.readerOfficeTel = b.readerOfficeTel/*18) 查詢所有單價小于平均單價的圖書的書號、書名及出版社select bookId,bookName,bookPublish,b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)光伏項目申請報告
- 水庫庫容恢復建設工程規(guī)劃設計方案
- 非電熱金屬熔化爐項目商業(yè)計劃書
- 鋼結構幕墻施工工藝流程方案
- 司爐工考試題庫及答案
- 數(shù)字經(jīng)濟專題題庫及答案
- 2026年中國航空研究院工程師選才題目
- 2026年網(wǎng)絡安全工程師面試題目及解答方法
- 旅游產(chǎn)品營銷策略指南
- 急性腦卒中公眾教育:早識別·快行動·科學預防
- 口述史研究活動方案
- 高壓燃氣管道施工方案
- 房屋租賃合同txt
- 加工中心點檢表
- 水庫清淤工程可行性研究報告
- THBFIA 0004-2020 紅棗制品標準
- GB/T 25630-2010透平壓縮機性能試驗規(guī)程
- GB/T 19610-2004卷煙通風的測定定義和測量原理
- 精排版《化工原理》講稿(全)
- 市場營銷學-第12章-服務市場營銷課件
- 小微型客車租賃經(jīng)營備案表
評論
0/150
提交評論