




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理A實驗任務說明實驗平臺操作系統: Windows 7或 Windows 8或Windows XP。數據庫管理系統:Oracle11g或Oracle12c。注:各位同學自備筆記本電腦,在自己的電腦上完成全部實驗任務;在安排的時間到指定的實驗室進行實驗。實驗任務上機任務分為三大部分第一部分基本操作。(要求菜單式方式,命令方式兩種方式都會)第二部分基于服務器端數據庫系統實例練習。第三部分數據庫連接。上機安排:上機前自行完成實驗1 Oracle11g或Oracle12c的安裝和使用第一次:實驗2 SQL數據定義、數據更新和數據查詢第二次:實驗3 SQL數據完整性控制實驗4 SQL 數據安全性
2、控制實驗5 存儲過程第三次:實驗6 觸發(fā)器 實驗7 數據導入導出第四次: 實驗8基于服務器端開發(fā)的職工管理系統(用PL/SQL編程實現,提交電子檔作為上機作業(yè)。)實驗9數據庫連接第一部分 基本操作實驗1 Oracle11g或Oracle12c的安裝和使用(上機前自行完成)實驗目的:1.通過安裝某個數據庫管理系統,初步了解Oracle11g或Oracle12c的運行環(huán)境。2.了解Oracle11g或Oracle12c交互界面、圖形界面和系統管理工具的使用。3.搭建實驗平臺。實驗內容和要求:1.根據某個Oracle版本的安裝說明等文檔,安裝Oracle11g或Oracle12c。2.了解Oracl
3、e11g或Oracle12c的用戶管理。3.熟悉交互界面的基本交互命令。4.熟悉圖形界面的功能和操作。5.了解基本的Oracle11g或Oracle12c管理功能和操作。6.熟悉在線幫助系統的使用。實驗2 SQL數據定義和數據操縱等實驗目的:1.掌握關系數據庫語言SQL的使用。2.使所有的SQL作業(yè)都能上機通過。實驗內容和要求:1.建立數據庫和表。要求建立的數據庫為SPJ數據庫,S、P、J、SPJ個表,具體表中屬性見教材第二章習題5。2.數據定義: 表的建立/刪除/修改; 索引的建立/刪除;視圖的建立/刪除3.數據更新: 用 insert/delete/update命令插入/刪除/修改表數據。
4、4.數據查詢: 單表查詢,多表查詢, 嵌套子查詢等。5.視圖操作:通過視圖的數據查詢和數據修改6.所有的SQL例題、習題及作業(yè)都上機通過。表數據操作部分完成如下:插入:要求對建好的S、P表使用菜單的方式輸入數據。對J、SPJ表使用插入命令輸入數據。查詢:第二章習題5、第三章習題5(1)到(8)。更新:第三章習題5(8)、(9)。刪除:第三章習題5(10)。視圖的創(chuàng)建及使用部分完成:第三章習題11。索引的創(chuàng)建及使用部分完成:對S、P、J、SPJ表進行分析建立唯一值索引,以及刪除索引。要求報告中給出菜單和命令兩種實現方式。上機調試運行課本第三章有關SQL語句的習題,練習鞏固課堂學習的內容。實驗3
5、SQL數據完整性控制實驗目的:熟悉通過SQL進行數據完整性控制的方法。實驗內容和要求:1.定義若干表,其中包括primary key, foreign key 和check的定義。2.讓表中插入數據,考察primary key如何控制實體完整性。3.刪除被引用表中的行,考察foreign key 中on delete 子句如何控制參照完整性。4.修改被引用表中的行的primary key,考察foreign key 中on update 子句如何控制參照完整性。5.修改或插入表中數據,考察check子句如何控制校驗完整性。6.定義一個asseration, 并通過修改表中數據考察斷言如何控制數
6、據完整性。7.*定義一個trigger, 并通過修改表中數據考察觸發(fā)器如何起作用。實驗4 SQL 數據安全性控制實驗目的:熟悉通過SQL進行數據完整性控制的方法。實驗內容和要求:1.建立表,考察表的生成者擁有該表的哪些權限。2.使用SQL 的grant 和revoke命令對其他用戶進行授權和權力回收,考察相應的作用。3.建立視圖,并把該視圖的查詢權限授予其他用戶,考察通過視圖進行權限控制的作用。實驗5 存儲過程實驗目的:學會利用SQL進行存儲過程的建立及使用。實驗內容和要求:1、 上機完成課堂存儲過程例題2、 自行對學生、課程、選修表設計存儲過程,如對S表設計一個存儲過程,實現對S表插入數據。
7、實驗6 觸發(fā)器實驗目的:學會利用SQL進行觸發(fā)器的建立及使用。實驗內容和要求:1、 上機完成課堂觸發(fā)器例題2、 自行對學生、課程、選修表設計觸發(fā)器,如對S表設計一個觸發(fā)器。實驗7數據的導入導出實驗目的:學會基本的數據導入導出。實驗內容和要求:將數據表的數據導出到文本文件或EXCEL文件,設計文本文件和EXCEL文件并導入到庫中。第二部分 基于服務器端數據庫系統實例練習(上機作業(yè)提交:將每小問的命令語句及運行結果截圖整理成電子文檔doc)題目:職工管理系統(PL/SQL編程實現)要求:(1)創(chuàng)建獨立用戶EMP,為其用戶授權,使其具備管理員角色及創(chuàng)建表、序列等數據對象的權限。提示:創(chuàng)建用戶要求當前
8、用戶必須具有SYSDBA或SYSOPER身份登錄,不能以普通用戶連接,否則會出現“權限不足”的錯誤提示。(2)創(chuàng)建基本表MYEMP,為簡單起見,此處從SCOTT用戶的EMP復制。 復制表參見如下語句: CREATE TABLE MYEMP AS SELECT EMPNO,ENAME,JOB,HIREDATE,SAL,DEPTNO FROM SCOTT.EMP也可以自己重新建立一遍并輸入數據,上述命令是直接從SCOTT用戶的EMP表復制過來相關列和數據。(3)根據職工編號查詢姓名(創(chuàng)建存儲過程EMP_PROC_SELECT)通過用戶輸入的職工編號查詢該職工的姓名,一般來說,PL/SQL語句中將該
9、功能以存儲過程的形式提供,用戶只需調用并指定編號參數即可。要求該過程通過DBMS_OUTPUT.PUT_LINE函數輸出找到的對應編號的姓名,如果沒有找到輸出提示沒有數據。創(chuàng)建完后請執(zhí)行看效果。(4)根據用戶輸入插入記錄要求創(chuàng)建一個存儲過程EMP_PROC_INSERT,調用該存儲過程后向MYEMP表插入一行新記錄(7999,Lily)。完成后執(zhí)行,然后查詢該表看是否完成插入操作。(5)插入記錄后返回提示信息要求用戶向表中插入一行新記錄后,返回“您插入了一行信息”的提示信息。提示:創(chuàng)建一個語句級觸發(fā)器實現該功能,當執(zhí)行插入操作后,該觸發(fā)器被觸發(fā)。(6)更新工資數據對比為避免用戶的誤操作,通常在
10、用戶修改某個數據后將修改前后的數據顯示在系統中,用以讓用戶確認該修改。在職工管理系統中,工資列是一個重要數據,因此有必要為其設計一個模塊,當用戶修改了某一職工的工資后,系統返回修改前后的工資提示信息。提示:創(chuàng)建一個行級觸發(fā)器來實現更新前后對比數據的功能。(7)根據編號刪除職工信息創(chuàng)建存儲過程,接收用戶調用時輸入的職工編號,將該職工從數據表MYEMP中刪除,同時返回刪除信息。第三部分 數據庫連接(完成ODBC數據源配置,VC或VS連接數據庫,該部分為課程設計奠定基礎做準備。)要求實現與數據庫的連接部分。數據庫的連接分為兩種方式:ODBC數據源和OLEDB的方式。上機以ODBC 和VC為例實現數據
11、庫的連接和簡單客戶端數據庫系統開發(fā)程序。主要是體會基于客戶端開發(fā)系統時知道如何連接數據庫,如何利用SQL與數據庫進行交互。以郵件管理系統為例,步驟如下:(1) 連接數據庫(2) 完成界面其他控件布局,最初風格顯示。(3) 完成數據庫數據顯示到界面控件,即列表控件中顯示出數據。(4) 對每部分設計添加、刪除、修改功能。配置數據庫連接數據庫部分:ODBC配置數據源以oracle11g為例,oracle12c情況類似。利用配置和移植工具中的ODBC管理員配置,如下圖1。圖1-ODBC管理員點擊之后進入ODBC數據源管理員器,界面如圖2。圖2-ODBC數據源管理員器選擇系統DSN選項卡,如圖3,按“添
12、加”按鈕,得到圖4的對話框。圖3-添加系統DSN圖4 為系統DSN添加數據源驅動程序在圖4“創(chuàng)建新數據源”名稱中移動滑塊,找到oracle in oradb11g_home1,如果是12c對應的就是oradb12c.,選擇,再點擊“完成”,出現圖5。在圖5所示對話框中完成用戶數據源的配置。填寫數據源名,TNS,用戶信息,數據源名自己取,如orapm,數據源名在程序中連接數據庫或者使用SQL-Dveloper開發(fā)工具連接數據庫時都會用到。TNS即安裝oracle時全局數據庫名,一般是orcl。用戶名可以是sys,system,也可以是創(chuàng)建的某用戶,如test用戶。圖5- 配置ORACLE數據源填
13、好后點擊test Connection按鈕,會要求輸入用戶名密碼等,連接成功會彈出提示框。ODBC數據源配置結束。VC程序中連接數據庫時利用ODBC連接實例:(1)創(chuàng)建如下界面:創(chuàng)建基于對話框的工程,工程名稱為:EmailManagement。主界面創(chuàng)建一個組框,包括三個靜態(tài)文本框,三個編輯框,兩個命令按鈕,如圖6。三個編輯框分別添加三個變量對應,m_strDBSource,m_strUserName,m_strPassword。(2)如前所述配好ODBC數據源;配置成功后,在CEmailManagementDlg類中創(chuàng)建類CDatabase的對象m_db,在StdAfx.h文件中引入文件#i
14、nclude<afxdb.h>。(3)連接按鈕編寫代碼。圖6-應用程序中的對話框連接按鈕代碼:void CEmailManagementDlg:OnBtnConn() / TODO: Add your control notification handler code hereif(!UpdateData() return;if(m_db.IsOpen()AfxMessageBox("數據庫已經連接");return;if(m_strDBSource.IsEmpty()|m_strUserName.IsEmpty()|m_strPassword.IsEmpty(
15、)AfxMessageBox("數據庫配置參數不能夠為空");return;CString strConnect;strConnect.Format("DSN=%s;UID=%s;PWD=%s",m_strDBSource,m_strUserName,m_strPassword); TRYm_db.OpenEx(strConnect,CDatabase:noOdbcDialog);CATCH(CDBException,ex)AfxMessageBox(ex->m_strError);AfxMessageBox(ex->m_strStateNativeOrigin);AND_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項9 語言表達(解析版)
- 人教版六年級語文上冊教學計劃(含進度表)
- 3.4升華和凝華 說課稿2025年初中人教版物理八年級上冊
- 《舞蹈解剖學》全套教學課件
- 檢察院和銀行合作協議
- 正畸助手應聘簡歷
- 文化設施土地轉讓居間合同
- 保齡球館裝修解除協議
- 企業(yè)信息化建設規(guī)章制度草案
- 特色農業(yè)產業(yè)規(guī)劃
- GB/T 44736-2024野生動物保護繁育象
- 中醫(yī)適宜技術-中藥熱奄包
- 草原牧歌-鴻雁 課件 2024-2025學年人音版(簡譜)(2024)初中音樂七年級上冊
- 石油天然氣技術人員招聘面試題與參考回答(某大型國企)
- 2023年全國職業(yè)院校技能大賽-老年護理與保健賽項規(guī)程
- DL∕T 664-2016 帶電設備紅外診斷應用規(guī)范
- 互聯網廣告算法和系統實踐
- QB/T 2660-2024 化妝水(正式版)
- 2024年蘇州工業(yè)職業(yè)技術學院單招職業(yè)適應性測試題庫完美版
- 2024廣東中山大學文獻與文化遺產管理部招聘43人歷年公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 中心靜脈置管術;深靜脈穿刺技術
評論
0/150
提交評論