大數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)任務(wù)_第1頁(yè)
大數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)任務(wù)_第2頁(yè)
大數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)任務(wù)_第3頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理 A 實(shí)驗(yàn)任務(wù)說(shuō)明實(shí)驗(yàn)平臺(tái)操作系統(tǒng): Windows 7 或 Windows 8 或 Windows XP 。數(shù)據(jù)庫(kù)管理系統(tǒng): Oracle11g 或 Oracle12c 。 注:各位同學(xué)自備筆記本電腦,在自己的電腦上完成全部實(shí)驗(yàn)任務(wù);在安排的時(shí)間到指定的實(shí) 驗(yàn)室進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)任務(wù)上機(jī)任務(wù)分為三大部分第一部分基本操作。 ( 要求菜單式方式,命令方式兩種方式都會(huì)) )第二部分 基于服務(wù)器端數(shù)據(jù)庫(kù)系統(tǒng)實(shí)例練習(xí)。第三部分 數(shù)據(jù)庫(kù)連接。上機(jī)安排:上機(jī)前自行完成 實(shí)驗(yàn) 1 Oracle11g 或 Oracle12c 的安裝和使用第一次:實(shí)驗(yàn)2SQL 數(shù)據(jù)定義、數(shù)據(jù)更新和數(shù)據(jù)查詢第二次:實(shí)驗(yàn)3S

2、QL 數(shù)據(jù)完整性控制實(shí)驗(yàn)4SQL 數(shù)據(jù)安全性控制實(shí)驗(yàn)5存儲(chǔ)過(guò)程第三次:實(shí)驗(yàn)6觸發(fā)器實(shí)驗(yàn)7數(shù)據(jù)導(dǎo)入導(dǎo)出第四次: 實(shí)驗(yàn) 8基于服務(wù)器端開發(fā)的職工管理系統(tǒng)用 PL/SQL 編程實(shí)現(xiàn),提交電子檔作為上機(jī)作業(yè)。 ) 實(shí)驗(yàn) 9 數(shù)據(jù)庫(kù)連接第一部分 基本操作實(shí)驗(yàn) 1 Oracle11g 或 Oracle12c 的安裝和使用(上機(jī)前自行完成)實(shí)驗(yàn)?zāi)康模?. 通過(guò)安裝某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),初步了解 Oracle11g 或 Oracle12c 的運(yùn)行環(huán)境。2. 了解 Oracle11g 或 Oracle12c 交互界面、圖形界面和系統(tǒng)管理工具的使用。3. 搭建實(shí)驗(yàn)平臺(tái)。實(shí)驗(yàn)容和要求:1. 根據(jù)某個(gè) Oracle 版

3、本的安裝說(shuō)明等文檔,安裝Oracle11g 或 Oracle12c 。2. 了解 Oracle11g 或 Oracle12c 的用戶管理。3. 熟悉交互界面的基本交互命令。4. 熟悉圖形界面的功能和操作。5. 了解基本的 Oracle11g 或 Oracle12c 管理功能和操作。6. 熟悉在線幫助系統(tǒng)的使用。實(shí)驗(yàn) 2 SQL 數(shù)據(jù)定義和數(shù)據(jù)操縱等實(shí)驗(yàn)?zāi)康模?. 掌握關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言 SQL 的使用。2. 使所有的 SQL 作業(yè)都能上機(jī)通過(guò)。實(shí)驗(yàn)容和要求:1. 建立數(shù)據(jù)庫(kù)和表。要求建立的數(shù)據(jù)庫(kù)為SPJ數(shù)據(jù)庫(kù),S、P、J、SPJ個(gè)表,具體表中屬性見(jiàn)教材第二章習(xí)題 5。2. 數(shù)據(jù)定義: 表的建立 /

4、刪除/修改 ; 索引的建立 /刪除;視圖的建立 /刪除3. 數(shù)據(jù)更新: 用 insert/delete/update 命令插入 /刪除 /修改表數(shù)據(jù)。4. 數(shù)據(jù)查詢: 單表查詢,多表查詢, 嵌套子查詢等。5. 視圖操作:通過(guò)視圖的數(shù)據(jù)查詢和數(shù)據(jù)修改6. 所有的 SQL 例題、習(xí)題及作業(yè)都上機(jī)通過(guò)。表數(shù)據(jù)操作部分完成如下:插入:要求對(duì)建好的S、P表使用菜單的方式輸入數(shù)據(jù)。對(duì)J、SPJ表使用插入命令輸入數(shù)據(jù)。查詢:第二章習(xí)題 5、第三章習(xí)題 5(1)到( 8)。更新:第三章習(xí)題 5(8)、( 9)。刪除: 第三章習(xí)題 5(10)。 視圖的創(chuàng)建及使用部分完成:第三章習(xí)題 11。索引的創(chuàng)建及使用部分完

5、成:對(duì) S、P、J、SPJ 表進(jìn)行分析建立唯一值索引,以及刪除索引。要求報(bào)告中給出菜單和命令兩種實(shí)現(xiàn) 方式。上機(jī)調(diào)試運(yùn)行課本第三章有關(guān)SQL語(yǔ)句的習(xí)題,練習(xí)鞏固課堂學(xué)習(xí)的容。實(shí)驗(yàn) 3 SQL 數(shù)據(jù)完整性控制實(shí)驗(yàn)?zāi)康模菏煜ねㄟ^(guò) SQL 進(jìn)行數(shù)據(jù)完整性控制的方法。實(shí)驗(yàn)容和要求:1. 定義若干表,其中包括 primary key, foreign key 和 check 的定義。2. 讓表中插入數(shù)據(jù),考察 primary key 如何控制實(shí)體完整性。3. 刪除被引用表中的行,考察 foreign key 中 on delete 子句如何控制參照完整性。4. 修改被引用表中的行的 primary ke

6、y ,考察 foreign key 中 on update 子句如何控制參照完整 性。5. 修改或插入表中數(shù)據(jù),考察 check 子句如何控制校驗(yàn)完整性。6. 定義一個(gè) asseration, 并通過(guò)修改表中數(shù)據(jù)考察斷言如何控制數(shù)據(jù)完整性。7. * 定義一個(gè) trigger, 并通過(guò)修改表中數(shù)據(jù)考察觸發(fā)器如何起作用。實(shí)驗(yàn) 4 SQL 數(shù)據(jù)安全性控制實(shí)驗(yàn)?zāi)康模菏煜ねㄟ^(guò) SQL 進(jìn)行數(shù)據(jù)完整性控制的方法。實(shí)驗(yàn)容和要求:1. 建立表,考察表的生成者擁有該表的哪些權(quán)限。2. 使用 SQL 的 grant 和 revoke 命令對(duì)其他用戶進(jìn)行授權(quán)和權(quán)力回收,考察相應(yīng)的作用。3. 建立視圖,并把該視圖的查

7、詢權(quán)限授予其他用戶,考察通過(guò)視圖進(jìn)行權(quán)限控制的作用。實(shí)驗(yàn) 5 存儲(chǔ)過(guò)程實(shí)驗(yàn)?zāi)康模簩W(xué)會(huì)利用 SQL 進(jìn)行存儲(chǔ)過(guò)程的建立及使用。實(shí)驗(yàn)容和要求:1、 上機(jī)完成課堂存儲(chǔ)過(guò)程例題2、 自行對(duì)學(xué)生、課程、選修表設(shè)計(jì)存儲(chǔ)過(guò)程,如對(duì)實(shí)驗(yàn) 6 實(shí)驗(yàn)?zāi)康模簩W(xué)會(huì)利用 SQL 進(jìn)行觸發(fā)器的建立及使用。 實(shí)驗(yàn)容和要求:1、 上機(jī)完成課堂觸發(fā)器例題2、 自行對(duì)學(xué)生、課程、選修表設(shè)計(jì)觸發(fā)器,如對(duì)實(shí)驗(yàn) 7S表設(shè)計(jì)一個(gè)存儲(chǔ)過(guò)程,實(shí)現(xiàn)對(duì)S表插入數(shù)據(jù)。觸發(fā)器S 表設(shè)計(jì)一個(gè)觸發(fā)器。數(shù)據(jù)的導(dǎo)入導(dǎo)出實(shí)驗(yàn)?zāi)康模?學(xué)會(huì)基本的數(shù)據(jù)導(dǎo)入導(dǎo)出。實(shí)驗(yàn)容和要求:將數(shù)據(jù)表的數(shù)據(jù)導(dǎo)出到文本文件或EXCEL文件,設(shè)計(jì)文本文件和 EXCEL文件并導(dǎo)入到庫(kù)中。

8、第二部分 基于服務(wù)器端數(shù)據(jù)庫(kù)系統(tǒng)實(shí)例練習(xí)(上機(jī)作業(yè)提交:將每小問(wèn)的命令語(yǔ)句及運(yùn)行結(jié)果截圖整理成電子文檔doc )題目:職工管理系統(tǒng)(PL/SQL編程實(shí)現(xiàn))要求:(1) 創(chuàng)建獨(dú)立用戶EMP為其用戶授權(quán),使其具備管理員角色及創(chuàng)建表、序列等數(shù)據(jù)對(duì) 象的權(quán)限。提示:創(chuàng)建用戶要求當(dāng)前用戶必須具有 SYSDB或SYSOPE身份登錄,不能以普通用戶 連接,否則會(huì)出現(xiàn)“權(quán)限不足”的錯(cuò)誤提示。(2) 創(chuàng)建基本表MYEMP為簡(jiǎn)單起見(jiàn),此處從 SCOTT用戶的EMP復(fù)制。復(fù)制表參見(jiàn)如下語(yǔ)句:CREATE TABLE MYEMPASSELECT EMPNO,ENAME,JOB,HIREDATE,SAL,DEPTNOF

9、ROM SCOTT.EMP也可以自己重新建立一遍并輸入數(shù)據(jù), 上述命令是直接從SCOT用戶的EMP表復(fù)制過(guò)來(lái) 相關(guān)列和數(shù)據(jù)。( 3)根據(jù)職工編號(hào)查詢(創(chuàng)建存儲(chǔ)過(guò)程 EMP_PROC_SELE) CT通過(guò)用戶輸入的職工編號(hào)查詢?cè)撀毠さ?,一般?lái)說(shuō),PL/SQL語(yǔ)句中將該功能以存儲(chǔ)過(guò)程的形式提供, 用戶 只需調(diào)用 并指定編 號(hào)參數(shù)即可。 要求該過(guò)程通過(guò) DBMS_OUTPUT.PUT_L函數(shù)輸出找到的對(duì)應(yīng)編號(hào)的,如果沒(méi)有找到輸出提示沒(méi)有數(shù)據(jù)。 創(chuàng)建完后請(qǐng)執(zhí)行看效果。( 4)根據(jù)用戶輸入插入記錄要求創(chuàng)建一個(gè)存儲(chǔ)過(guò)程 EMP_PROC_INSER調(diào)用該存儲(chǔ)過(guò)程后向MYEM表插入一行新記 錄( 7999,

10、' Lily ')。完成后執(zhí)行,然后查詢?cè)摫砜词欠裢瓿刹迦氩僮鳌? 5)插入記錄后返回提示信息 要求用戶向表中插入一行新記錄后,返回“您插入了一行信息”的提示信息。提示:創(chuàng) 建一個(gè)語(yǔ)句級(jí)觸發(fā)器實(shí)現(xiàn)該功能,當(dāng)執(zhí)行插入操作后,該觸發(fā)器被觸發(fā)。( 6)更新工資數(shù)據(jù)對(duì)比 為避免用戶的誤操作,通常在用戶修改某個(gè)數(shù)據(jù)后將修改前后的數(shù)據(jù)顯示在系統(tǒng)中,用 以讓用戶確認(rèn)該修改。在職工管理系統(tǒng)中,工資列是一個(gè)重要數(shù)據(jù),因此有必要為其設(shè)計(jì)一個(gè)模塊,當(dāng)用戶修改了某一職工的工資后,系統(tǒng)返回修改前后的工資提示信息。提示:創(chuàng)建一個(gè)行級(jí)觸發(fā)器來(lái)實(shí)現(xiàn)更新前后對(duì)比數(shù)據(jù)的功能。(7)根據(jù)編號(hào)刪除職工信息創(chuàng)建存儲(chǔ)過(guò)程

11、,接收用戶調(diào)用時(shí)輸入的職工編號(hào),將該職工從數(shù)據(jù)表MYEM中刪除,同時(shí)返回刪除信息。第三部分 數(shù)據(jù)庫(kù)連接(完成ODB數(shù)據(jù)源配置,VC或VS連接數(shù)據(jù)庫(kù),該部分為課程設(shè)計(jì)奠定基礎(chǔ)做準(zhǔn)備。)要現(xiàn)與數(shù)據(jù)庫(kù)的連接部分。數(shù)據(jù)庫(kù)的連接分為兩種方式:ODB(數(shù)據(jù)源和OLEDB勺方 式。上機(jī)以O(shè)DBC和VC為例實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和簡(jiǎn)單客戶端數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)程序。 主要 是體會(huì)基于客戶端開發(fā)系統(tǒng)時(shí)知道如何連接數(shù)據(jù)庫(kù),如何利用 SQL與數(shù)據(jù)庫(kù)進(jìn)行交互。以管理系統(tǒng)為例,步驟如下:( 1) 連接數(shù)據(jù)庫(kù)( 2) 完成界面其他控件布局,最初風(fēng)格顯示。(3) 完成數(shù)據(jù)庫(kù)數(shù)據(jù)顯示到界面控件,即列表控件中顯示出數(shù)據(jù)。( 4) 對(duì)每部分

12、設(shè)計(jì)添加、刪除、修改功能。配置數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)部分:ODBC 配置數(shù)據(jù)源以oraclellg為例,oracle12c情況類似。利用配置和移植工具中的 ODBC 管理員配置,如下圖 1*4wtuQ1QjJWUMi-MkH!«Qiirfc I H ®bQNWMSHl W巴n-ma*C3刖"v JVdL.MliiJ '»!r.bH.HImc>p£躅蠶瞬鯛躺鬻恤訃用圖1-ODBC管理員點(diǎn)擊之后進(jìn)入 ODBC數(shù)據(jù)源管理員器,界面如圖 2。2J2J的呃肚assess用戶D3N系筑OSU |立件DSff |馳動(dòng)程序|跟蹤丨隹接池|關(guān)于|用尸數(shù)據(jù)

13、源茁);港加)|刪蹤|配 >0-|確定 I 取稍 應(yīng)用® I 幫助 I圖2-ODBC數(shù)據(jù)源管理員器選擇系統(tǒng)DSN選項(xiàng)卡,如圖3,按“添加”按鈕,得到圖 4的對(duì)話框。U2SJ用尸D5H系統(tǒng)B5H |更件D5N |更動(dòng)程序丨跟蹤|隹接池|關(guān)于馳動(dòng)桂序Mi crosoft Vianal Fdww orkdLb dsn.Mi cr&Eoft Vi ehal FlnpuHLaEiiMiVj siial Fnod,eldbdsTiMicrosoft Yisiial ForapmOracle xtl OraDbl 1 gssw orklibdsik.MiVisual Fxkw orh

14、djbdsiiMicrosoft Visual FItrSviplig D atabase 2006Ml CiTQS o£t Aqcg S'S DXtr«n« Sample Database 2006 CHSMi crcisft Acee'S Dk1H呆紙數(shù)據(jù)凋;序連接的信息口耒 肛服缶確定 | 取消 應(yīng)用® | 幫肋 |圖3-添加系統(tǒng)DSN選掾您擔(dān)為其安裝數(shù)據(jù)源的呃動(dòng)程序0) o取消圖4 為系統(tǒng)DSN添加數(shù)據(jù)源驅(qū)動(dòng)程序在圖4 "創(chuàng)建新數(shù)據(jù)源”名稱中移動(dòng)滑塊,找到oracle in oradb11g_home1,如果是12c對(duì)應(yīng)

15、的就是oradb12c.,選擇,再點(diǎn)擊“完成”,出現(xiàn)圖5。在圖5所示對(duì)話框中完成用戶數(shù)據(jù)源的配置。填寫 數(shù)據(jù)源名,TNS,用戶信息,數(shù)據(jù)源名自己取,如orapm,數(shù)據(jù)源名在程序中連接數(shù)據(jù)庫(kù)或者使用SQL-Dveloper開發(fā)工具連接數(shù)據(jù)庫(kù)時(shí)都會(huì)用到。TNS即安裝oracle時(shí)全局?jǐn)?shù)據(jù)庫(kù)名,一般是 orci。用戶名可以是sys,system,也可以是創(chuàng)建的某用戶,女口test用戶。radle ODBC Driver 匚onFiguratiomApplL cation. |()r:ac“ | VTcrkaLroundE SQLServer Ifli grati on |CancelT r?st C

16、onned ionEnatle Result Sets 破 Enatle Query Timeoul Read-Only Coiuiectio廠Enalle 口«siTtg CutsqF Ettiblw Thru*。3我就|7Cmmit only if all statements succeedB&tch Antgc«nmii t Med電Use Oracle NTS set tin耳呂Num er 1 c Set iin-gs;圖5-配置ORACLE數(shù)據(jù)源填好后點(diǎn)擊test Conn ection按鈕,會(huì)要求輸入用戶名密碼等,連接成功會(huì)彈出提示框。ODBC數(shù)據(jù)源

17、配置結(jié)束。VC程序中連接數(shù)據(jù)庫(kù)時(shí)利用ODBC連接實(shí)例:(1 )創(chuàng)建如下界面:創(chuàng)建基于對(duì)話框的工程,工程名稱為:EmailMa nageme nt。主界面創(chuàng)建一個(gè)組框,包括三個(gè)靜態(tài)文本框,三個(gè)編輯框,兩個(gè)命令按鈕,如圖6。三個(gè)編輯框分別添加三個(gè)變量對(duì)應(yīng),m_strDBSource,m_strUserName,m_strPassword。(2)如前所述配好ODBC數(shù)據(jù)源;配置成功后,在 CEmailManagementDIg 類中創(chuàng)建類 CDatabase的對(duì)象 m_db,在StdAfx.h文件中引 入文件 #include<afxdb.h> 。(3)連接按鈕編寫代碼。圖6-應(yīng)用程序中

18、的對(duì)話框連接按鈕代碼:void CEmailMa nageme ntDlg:O nBtnConn()/ TODO: Add your con trol no tificati on han dler code hereif(!UpdateData() return;if(m_db.lsOpe n()AfxMessageBox("數(shù)據(jù)庫(kù)已經(jīng)連接”);return;if(m_strDBSource.lsEmpty()|m_strUserName.lsEmpty()|m_strPassword .I sEmpty()AfxMessageBox("數(shù)據(jù)庫(kù)配置參數(shù)不能夠?yàn)榭?”);return;CStri ng strC onn ect;strCo nn ect.Format("D

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論