




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)實(shí)驗(yàn)報(bào)告四學(xué)號姓名實(shí)驗(yàn)時(shí)間2014-12-3實(shí)驗(yàn)名稱數(shù)據(jù)庫模式管理實(shí)驗(yàn)學(xué)時(shí)4準(zhǔn)備材料1. SQL Plus命令手冊2. Oracle數(shù)據(jù)字典3. Oracle中的數(shù)據(jù)類型擴(kuò)展實(shí)驗(yàn)1. 掌握在企業(yè)管理器中進(jìn)行表的創(chuàng)建和管理的方法。2. 利用企業(yè)管理器觀察數(shù)據(jù)庫的物理模式。(此部分內(nèi)容不要求在實(shí)驗(yàn)室完成,不用寫入實(shí)驗(yàn)報(bào)告。)實(shí)驗(yàn)環(huán)境Oracle 9i(及以上版本)服務(wù)器SQL Plus/ SQL Plus work sheet客戶端實(shí)驗(yàn)?zāi)康?掌握使用SQL語句進(jìn)行表的創(chuàng)建和管理的方法2加深對關(guān)系數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)完整性等概念的理解實(shí)驗(yàn)內(nèi)容及步驟1. 創(chuàng)建書上university數(shù)據(jù)庫中所有
2、的表,并使用命令觀察用戶所有表的表名、觀察每張表的結(jié)構(gòu)及每張表上的約束信息。select * from user_tables;desc SECTION;select * from user_constraints where table_name = SECTION;2. 修改表結(jié)構(gòu)(1) 在instructor表中增加列存儲教師家庭地址,其地址包括省、市、區(qū)、街道、門牌號等列,列的數(shù)據(jù)類型自己給出,列允許為空。alter table instructor add (province varchar(30),city varchar(30),street varchar(30),house_
3、number varchar(30);(2) .對student表中的姓名字段長度都改為10,設(shè)置是否成功?原因是什么?將該字段長度改為50,能否成功?說明原因。alter table student modify name varchar(10);修改成功alter table student modify name varchar(50);修改成功只要修改的長度若大于已存在的字符的最大長度都行(3) 為student表中tot_cred列設(shè)置默認(rèn)值 0,插入一個(gè)新學(xué)生,且不給其tot_cred列賦值,觀察結(jié)果。alter table student modify tot_cred defa
4、ult 0;insert into student (ID,NAME,DEPT_NAME) values(110,zhuanghan,Finance);select ID,NAME,DEPT_NAME from student;(4) student表中tot_cred列是對總學(xué)分的統(tǒng)計(jì),現(xiàn)在數(shù)據(jù)庫中沒有記錄哪些學(xué)生已選修課程學(xué)分已累加,哪些課程的學(xué)分還沒有累加。設(shè)計(jì)一種方案記錄已累加課程,防止出現(xiàn)重復(fù)累加的情況?;蛘咴O(shè)計(jì)一種方案簡化總學(xué)分的計(jì)算過程。方案:對takes表增加多一個(gè)字段isComputed作為標(biāo)記,已經(jīng)被累加的則這個(gè)字段為1,沒有被累加的為零,統(tǒng)計(jì)時(shí)就只需要找到takes上is
5、Computed為0的數(shù)據(jù)進(jìn)行累加(5) 刪除takes表上對student表ID的外鍵約束,再添加takes表是對student表ID 的外鍵 約束 ,觀察并解釋實(shí)驗(yàn)結(jié)果。添加一個(gè)不存在的學(xué)生選修CS001課程的信息,并給他一個(gè)成績。再添加takes表是對student表ID 的外鍵 約束 ,觀察并解釋實(shí)驗(yàn)結(jié)果。ALTER TABLE TAKES DROP CONSTRAINT SYS_C0054665;ALTER TABLE TAKES ADD CONSTRAINT SYS_C0054665 FOREIGN KEY(id) REFERENCES STUDENT(id);insert int
6、o takes values (1111,CS-001,1,Spring,2013,A);ALTER TABLE TAKES ADD CONSTRAINT SYS_C0054665 FOREIGN KEY(id) REFERENCES STUDENT(id); (6) 設(shè)置takes表ID, course_id,sec_id三個(gè)字段非空,是否能設(shè)置成功,對插入數(shù)據(jù)有沒有影響? 刪除takes表主鍵約束,增加某同學(xué)選同一門課程(id, couese_id, sec_id, semester, year, grade都相同)的信息,能否插入成功?解釋原因。alter table takes mod
7、ify(ID not null,course_id not null,sec_id not null);插入的數(shù)據(jù)這三個(gè)字段必須不為空,修改設(shè)置時(shí),如果字段有為NULL則修改失敗。ALTER TABLE TAKES DROP PRIMARY KEY;3. 參照表student建立一張空表student1。要求用兩種方法實(shí)現(xiàn) (create table; create table as )。create table student1(IDvarchar(5), name varchar(20) not null, dept_namevarchar(20), tot_crednumeric(3,0) check (tot_cred = 0), primary key (ID), foreign key (dept_name) references department on delete set null);create table student2 as select * from student;4. 選擇某個(gè)約束,分別設(shè)置其有效、失效,觀察區(qū)別。ALTER TABLE STUDENT ENABLE CONSTRAINT SYS_C0054432;ALTER TABLE STUDENT DISABLE CONSTRAINT SYS_C0054432;選擇ST
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應(yīng)材料解除合同范本
- 化妝合同范本
- 代理雨鞋采購合同范本
- 獸藥委托加工合同范本
- 公租房出售合同范本
- 代理工程合同范本
- 買新房認(rèn)購合同范例
- 2024年洛陽市新安縣龍?zhí)洞髰{谷荊紫仙山景區(qū)招聘考試真題
- 農(nóng)業(yè)技術(shù)人員服務(wù)合同范本
- 2024年菏澤市勞信就業(yè)服務(wù)有限公司招聘制醫(yī)院人員考試真題
- 腦梗合并心衰護(hù)理查房
- JGT472-2015 鋼纖維混凝土
- 第九屆鵬程杯五年級數(shù)學(xué)競賽初試真題
- 電梯結(jié)構(gòu)與原理-第2版-全套課件
- 《現(xiàn)代漢語》語音教學(xué)上課用課件
- 采購流程各部門關(guān)系圖
- 《遙感導(dǎo)論》全套課件
- 力士樂工程機(jī)械液壓培訓(xùn)資料(共7篇)課件
- 村光伏發(fā)電申請書
- 降低混凝土路面裂縫發(fā)生率QC小組資料
- 【教師必備】部編版四年級語文上冊第二單元【集體備課】
評論
0/150
提交評論