2013《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第1頁
2013《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第2頁
2013《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第3頁
2013《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第4頁
2013《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2013數(shù)據(jù)庫原理及應(yīng)用實驗報告答案實驗 2 數(shù)據(jù)定義1 ,實驗?zāi)康?,掌握數(shù)據(jù)庫引擎的使用,加深對 SQL 語句的理解;2.使用SQL 語句創(chuàng)建數(shù)據(jù)庫,刪除數(shù)據(jù)庫3, 并掌握 DDL 語言數(shù)據(jù)定義操作,包括CREATE、 ALTER、 DROP2、實驗內(nèi)容在 SQL 查詢分析器中用CREATE、 DROP、 ALTER 語句創(chuàng)建、刪除、修改基本表3,實驗步驟1,根據(jù)教科書中的說明,分析 S表、P表、J表和SPJ表的主要代碼和外部代碼:(1) S 表、P 表和J 表,哪些屬性分別是S 表、 P 表和 J 表的主要代碼,三個表中是否有外部代碼?如果是,請寫下來主代碼S表,主代碼SNO P表,主代

2、碼PNO J表,主代碼JNO,沒有外部代碼(2)哪個屬性組是spj表的主代碼組成的? SPJ表中有多少外部代碼,它們是哪些屬性?哪些表的哪些屬性被單獨(dú)引用?SPJ主代碼(SNO、PNO、JNO)外部代碼SNO指S表的SNO,外部代碼PNO指P表的PNO,外部代碼JNO指J表的JNO2。創(chuàng)建一個新的SPJ 數(shù)據(jù)庫,并在SPJ 數(shù)據(jù)庫中創(chuàng)建標(biāo)準(zhǔn)、P、 J 和SPJ表(1)要創(chuàng)建供應(yīng)商表s的sql語句,需要設(shè)置主代碼:create table s(SnO char(4)primary key, snamevarchar (40), statussmallint, city varchar(20);(

3、2)創(chuàng)建零件列表P 的 sql 語句, 要求設(shè)置主代碼并將約束命名為P _PK:創(chuàng)建表 P (PNOCHAR (4)約束 P _ PK 主鍵,PNAMEVARCHAR (40) , Colorchar(2),權(quán)重Smallint(3)創(chuàng)建項目表j 的 sql 語句,要求設(shè)置主代碼并將其命名為j _ PK:創(chuàng)建表 j (jnochar (4)約束 j _ PK 主鍵, jname varchar (40), city varchar(20);(4)創(chuàng)建基本表供應(yīng)情況表 SPJ的sql語句,要求設(shè)置主代碼和外部代碼 :創(chuàng)建表 SPJ(Snochar(4)REFERENCES(SnO), Pnoch

4、ar (4) References P (Pno, )JNOCHAR(4) REFERENCES J(JNO), QTY SMALLINT ,PRIMARY KEY(SNO , Pno, JNO);3。在窗口下鍵入DROP TABLE S 命令,并在運(yùn)行后觀察結(jié)果。(1)運(yùn)行結(jié)果如何?無法執(zhí)行(2)為什么會出現(xiàn)這種結(jié)果?破壞引用完整性4。打開S 表,將第一行數(shù)據(jù)輸入到S 表中 (1)如何保存輸入數(shù)據(jù)?(2)如果在輸入第二行數(shù)據(jù)時不輸入屬性SNO 的值,會發(fā)生什么情況?為什么?不能對實體完整性執(zhí)行5。在S表中添加一個新字段“TEL”。數(shù)據(jù)類型為char(11) (1)sql語 句:ALTER T

5、ABLE S ADDTELCHAR(11)(2)觀察屬性TEL 的值,該值為空6。將 S 表中屬性SNAME 的數(shù)據(jù)類型修改為變量(20),其sql 語句為ALTER TABLE S ALTER COLUMN SNAME 變量(20);7。刪除s表中屬性TEL的SQL語句:alter table SDR opcolumntel;8。將約束C1添加到p表:零件重量必須介于。和100之間,并且其 SQL 語句 :更改表 p 添加檢查(重量介于0 和 100 之間); 9.驗證完整性約束:(1)輸入S表中的第一條記錄。如果您在S表中輸入“S管錫量”的記錄,您能輸入它嗎?為什么?不能,主鍵值是唯一的(

6、2)將第一條記錄分別輸入到 P表、J表和SPJ表中。如果你把第二 條記錄輸入SPJ表,它能實現(xiàn)嗎?為什么?不,反對參照完整性(3)此時我可以刪除S表中的第一條記錄嗎?為什么?不能違反引用完整性(4)在P表中輸入記錄“P7檔位,藍(lán)色,150”。這可能嗎?為什么?否,違反了CHECK 約束4。實驗總結(jié)(實驗過程中遇到了什么問題?如何解決它?)實驗 3 單表查詢1 ,實驗?zāi)康?, 掌握數(shù)據(jù)庫引擎的使用,加深對 SQL 語句的理解;2.使用SELECT語句查詢單個表數(shù)據(jù);3、掌握簡單的表格數(shù)據(jù)查詢、數(shù)據(jù)排序操作方法第二,實驗內(nèi)容1 ,使用 SELECT 語句完成簡單的查詢操作2, 實驗內(nèi)容包括投影、選

7、擇條件表達(dá)、數(shù)據(jù)排序、查詢結(jié)果分組等。三、實驗步驟1 ,查詢所有供應(yīng)商的名稱和城市Sql 語句 :選擇 SNAME , CITY FROM S; 2.查詢所有零件的名稱、顏色和重量Sql 語句 :select color, weightfromp3.查詢S1供應(yīng)商提供的零件的工程編號Sql 語句 :從spjwhere sno =' si選擇jno4.查詢名稱為 工廠”的項目的詳細(xì)信 息Sql 語句 :從 jwhere jnamelike “ % factory %中選擇 ”*。 5.查詢所供零件的供應(yīng)商編號Sql 語句:選擇distinct snofromspj。 6.詢問重量在10到 20之間的紅色零件Sql 語句:從p中選擇*,其中權(quán)重介于10和20之間,color = 'red7.查詢所有零件的名稱,并按重量降序排列Sql 語句:按重量從訂單中選擇名稱;8.查詢長春、北京或天津的項目詳情Sql 語句:select * from jwhere city in( 長春 , 北京 , 天津 ) ; 9.查詢零件列表中零件的平均重量Sql 語句:從P選才I AVG(重量);10.計算每個供應(yīng)商提供多少零件Sql 語句:selectsnq sum(qty)num by SnO來自 spjgroupll 找出哪些項目至少使用三個或更多的部分。S

溫馨提示

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

評論

0/150

提交評論