2023《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第1頁
2023《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第2頁
2023《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

2024《數(shù)據(jù)庫原理及應(yīng)用》實驗報告答案2024《數(shù)據(jù)庫原理及應(yīng)用》試驗報告答案

試驗2數(shù)據(jù)定義

1,試驗?zāi)康?/p>

1,把握數(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表,主代碼SNOP表,主代碼PNOJ表,主代碼JNO,沒有外部代碼

(2)哪個屬性組是spj表的主代碼組成的?SPJ表中有多少外部代碼,它們是哪些屬性?哪些表的哪些屬性被單獨引用?

SPJ主代碼(SNO、PNO、JNO)

外部代碼SNO指S表的SNO,外部代碼PNO指P表的PNO,外部代碼JNO指J表的JNO

2。創(chuàng)建一個新的SPJ數(shù)據(jù)庫,并在SPJ數(shù)據(jù)庫中創(chuàng)建標準、P、J

和SPJ表(1)要創(chuàng)建供應(yīng)商表s的sql語句,需要設(shè)置主代碼:createtables(

SnOchar(4)primarykey,snamevarchar(40),statussmallint,cityvarchar(20));

(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主鍵,jnamevarchar(40),cityvarchar(20));

(4)創(chuàng)建基本表供應(yīng)狀況表SPJ的sql語句,要求設(shè)置主代碼和外部代碼:創(chuàng)建表SPJ(

Snochar(4)REFERENCES(SnO),Pnochar(4)ReferencesP(Pno),JNOCHAR(4)REFERENCESJ(JNO),QTYSMALLINT,

PRIMARYKEY(SNO,Pno,JNO));

3。在窗口下鍵入DROPTABLES命令,并在運行后觀看結(jié)果。(1)運行結(jié)果如何?無法執(zhí)行

(2)為什么會消失這種結(jié)果?

破壞引用完整性

4。打開S表,將第一行數(shù)據(jù)輸入到S表中(1)如何保存輸入數(shù)據(jù)?

(2)假如在輸入其次行數(shù)據(jù)時不輸入屬性SNO的值,會發(fā)生什么狀況?為什么?

不能對實體完整性執(zhí)行

5。在S表中添加一個新字段“TEL”。數(shù)據(jù)類型為char(11)(1)sql語句:

ALTERTABLESADDTELCHAR(11)

(2)觀看屬性TEL的值,該值為空

6。將S表中屬性SNAME的數(shù)據(jù)類型修改為變量(20),其sql語句為

ALTERTABLESALTERCOLUMNSNAME變量(20);

7。刪除s表中屬性TEL的SQL語句:

altertableSDRopcolumntel;

8。將約束C1添加到p表:零件重量必需介于0和100之間,并且其SQL語句:

更改表p添加檢查(重量介于0和100之間);9.驗證完整性約束:(1)輸入S表中的第一條記錄。假如您在S表中輸入“S1含錫量”的記錄,您能輸入它嗎?為什么?

不能,主鍵值是唯一的

(2)將第一條記錄分別輸入到P表、J表和SPJ表中。假如你把其次條記錄輸入SPJ表,它能實現(xiàn)嗎?為什么?不,反對參照完整性

(3)此時我可以刪除S表中的第一條記錄嗎?為什么?

不能違反引用完整性

(4)在P表中輸入記錄“P7,檔位,藍色,150”。這可能嗎?為什么?否,違反了CHECK約束

4。試驗總結(jié)(試驗過程中遇到了什么問題?如何解決它?)

試驗3單表查詢

1,試驗?zāi)康?/p>

1,把握數(shù)據(jù)庫引擎的使用,加深對SQL語句的理解;2.使用SELECT語句查詢單個表數(shù)據(jù);3、把握簡潔的表格數(shù)據(jù)查詢、數(shù)據(jù)排序操作方法其次,試驗內(nèi)容

1,使用SELECT語句完成簡潔的查詢操作

2,試驗內(nèi)容包括投影、選擇條件表達、數(shù)據(jù)排序、查詢結(jié)果分組等。

三、試驗步驟

1,查詢?nèi)抗?yīng)商的名稱和城市

Sql語句:

選擇SNAME,CITYFROMS;2.查詢?nèi)苛慵拿Q、顏色和重量

Sql語句:

selectcolor,weightfromp3.查詢S1供應(yīng)商供應(yīng)的零件的工程編號

從spjwheresno=‘s1‘中選擇jno4.查詢名稱為“工廠”的項目的具體信息

Sql語句:

從jwherejnamelike“%factory%”中選擇*。5.查詢所供零件的供應(yīng)商編號

Sql語句:

選擇distinctsnofromspj。6.詢問重量在10到20之間的紅色零件

Sql語句:

從p

中選擇*,其中權(quán)重介于10和20之間,color=‘red7.查詢?nèi)苛慵拿Q,并按重量降序排列

Sql語句:

按重量從訂單中選擇名稱;8.查詢長春、北京或天津的項目詳情

Sql語句:

select*fromjwherecityin(‘長春’,’北京’,’天津’);9.查詢零件列表中零件的平均重量

Sql語句:

從P選擇AVG(重量);10.計算每個供應(yīng)商供應(yīng)多少零件

Sql語句:

selectsno,sum(qty)numbySnO來自spjgroup11.找出哪些項目至少使用三個或更多的部分。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論