大數(shù)據(jù)庫原理實驗任務_第1頁
大數(shù)據(jù)庫原理實驗任務_第2頁
大數(shù)據(jù)庫原理實驗任務_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、詢權限授予其他用戶,考察通過視圖進行權限控制的作用。實驗 5 存儲過程實驗目的:學會利用 SQL 進行存儲過程的建立及使用。實驗容和要求:1、 上機完成課堂存儲過程例題2、 自行對學生、課程、選修表設計存儲過程,如對實驗 6 實驗目的:學會利用 SQL 進行觸發(fā)器的建立及使用。 實驗容和要求:1、 上機完成課堂觸發(fā)器例題2、 自行對學生、課程、選修表設計觸發(fā)器,如對實驗 7S表設計一個存儲過程,實現(xiàn)對S表插入數(shù)據(jù)。觸發(fā)器S 表設計一個觸發(fā)器。數(shù)據(jù)的導入導出實驗目的: 學會基本的數(shù)據(jù)導入導出。實驗容和要求:將數(shù)據(jù)表的數(shù)據(jù)導出到文本文件或EXCEL文件,設計文本文件和 EXCEL文件并導入到庫中。

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

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

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

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

12、設計添加、刪除、修改功能。配置數(shù)據(jù)庫連接數(shù)據(jù)庫部分: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管理員點擊之后進入 ODBC數(shù)據(jù)源管理員器,界面如圖 2。2J2J的呃肚assess用戶D3N系筑OSU |立件DSff |馳動程序|跟蹤丨隹接池|關于|用尸數(shù)據(jù)

13、源茁);港加)|刪蹤|配 >0-|確定 I 取稍 應用® I 幫助 I圖2-ODBC數(shù)據(jù)源管理員器選擇系統(tǒng)DSN選項卡,如圖3,按“添加”按鈕,得到圖 4的對話框。U2SJ用尸D5H系統(tǒng)B5H |更件D5N |更動程序丨跟蹤|隹接池|關于馳動桂序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ù)凋;序連接的信息口耒 肛服缶確定 | 取消 應用® | 幫肋 |圖3-添加系統(tǒng)DSN選掾您擔為其安裝數(shù)據(jù)源的呃動程序0) o取消圖4 為系統(tǒng)DSN添加數(shù)據(jù)源驅動程序在圖4 "創(chuàng)建新數(shù)據(jù)源”名稱中移動滑塊,找到oracle in oradb11g_home1,如果是12c對應

15、的就是oradb12c.,選擇,再點擊“完成”,出現(xiàn)圖5。在圖5所示對話框中完成用戶數(shù)據(jù)源的配置。填寫 數(shù)據(jù)源名,TNS,用戶信息,數(shù)據(jù)源名自己取,如orapm,數(shù)據(jù)源名在程序中連接數(shù)據(jù)庫或者使用SQL-Dveloper開發(fā)工具連接數(shù)據(jù)庫時都會用到。TNS即安裝oracle時全局數(shù)據(jù)庫名,一般是 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ù)源填好后點擊test Conn ection按鈕,會要求輸入用戶名密碼等,連接成功會彈出提示框。ODBC數(shù)據(jù)源

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

18、的對話框連接按鈕代碼: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ù)庫已經(jīng)連接”);return;if(m_strDBSource.lsEmpty()|m_strUserName.lsEmpty()|m_strPassword .I sEmpty()AfxMessageBox("數(shù)據(jù)庫配置參數(shù)不能夠為空 ”);return;CStri ng strC onn ect;strCo nn ect.Format("D

溫馨提示

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

評論

0/150

提交評論