




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理實驗大綱及實驗指導廣西工學院信計系數據庫原理實驗課程教學大綱及上機實驗指導書數據庫軟件名稱:Microsoft SqIServer 2000企業版實驗設備:服務器一臺,網絡管理機一臺,客戶機每人一臺軟件運行環境要求:服務器:Windows 2000 ServerMicrosoft SqIServer 20000 實例客戶機:Windows 98 或 Windows2000 ProfessionalMicrosoft SqlServer 20000 客戶端客戶端開發工具(PowerBuilder、Visual Basic、Delphi、Visual c+等)實驗總體要求:1、每個學生單
2、獨完成。2、每次實驗后交一份源程序、一份實驗報告。實驗內容:實驗一 SQLServer基本管理、T SQL基本操作:數據定義 (驗證)實驗二T SQL基本操作:數據查詢(驗證、設計)實驗三T SQL基本操作:數據操作、數據控制(驗證)實驗四數據完整性、存儲過程與觸發器(驗證、設計)實驗五 安全性控制、備份與恢復(驗證)實驗一 SQLServer 管理基礎、 T SQL 基本操作 :數據定義一、實驗目的通過本實驗熟悉 SQLServer 數據庫環境,掌握數據庫管理和數據庫對象管理的 相關命令。學會建立數據庫;在數據庫添加表,修改表結構。二、實驗內容:1、要求熟練掌握 SQL 的基本使用2、SQL
3、Server企業管理器、查詢分析器的使用3、建立數據庫4、根據要求設計關系數據庫的表三、實驗步驟1登錄到SQLServer服務器客戶端連接方法:用戶名:學號 初始密碼: 可用命令更改密碼: sp_password , 新密碼2、建庫(庫名二業務主題+班號+學號)CREATE DATABASE 訂貨 ON( NAME = order_dat,FILENAME = c:mssqldataorderdat.mdf,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = order_log,FILENAME = d:mssqllogorderlog.
4、ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )3、建表CREATE TABLE 倉庫(倉庫號 CHAR(5) PRIMARY KEY ,城市 CHAR(10),面積 INT CHECK ( 面積 0) )CREATE TABLE 職工 (- 倉庫號 CHAR(5) FOREIGN KEY REFERENCES 倉庫,- 倉庫號 CHAR(5) FOREIGN KEY REFERENCES 倉庫(倉庫號),倉庫號 CHAR(5) FOREIGN KEY (倉庫號)REFERENCES倉庫(倉庫號), 職工號 CHAR(5) PRIMARY KEY
5、 ,工資 INT CHECK (工資 =1000 AND 工資 1230)AND (職工.倉庫號 = 倉庫.倉庫號)-或SELECT 職工號 ,城市FROM 職工 JOIN 倉庫ON 職工 .倉庫號 = 倉庫.倉庫號WHERE 工資 1230 -5.14 找出工作在面積大于 400 的倉庫的職工號以及這些職工工作所在 的城市SELECT 職工號 ,城市FROM 倉庫 ,職工WHERE (面積 400)AND (職工.倉庫號 = 倉庫.倉庫號)-或SELECT 職工號 ,城市 FROM 職工 JOIN 倉庫ON 職工 .倉庫號 = 倉庫.倉庫號WHERE 面積 400 -* 給出有北京倉庫訂購單
6、的北京供應商的名稱SELECT 供應商名FROM供應商,訂購單,職工,倉庫WHERE地址二北京AND 城市二北京AND供應商.供應商號二訂購單.供應商號AND訂購單.職工號=職工.職工號AND職工.倉庫號二倉庫.倉庫號-或SELECT供應商名FROM 供應商 JOIN訂購單JOIN職工JOIN倉庫ON職工倉庫號二倉庫.倉庫號ON訂購單.職工號二職工.職工號ON供應商.供應商號二訂購單.供應商號WHERE地址二北京AND 城市二北京-5.15設有雇員關系,其中雇員號和經理兩個屬性出自同一個 -值域,同一元組的這兩個屬性值是“上、下級”關系。create table 雇員( 雇員號char(2),
7、雇員姓名char(8),經理 char(2)-插入數據insert 雇員 values(E3,趙涌,null)insert 雇員 values(E4,錢潮,E3)insert 雇員 values(E6,孫潔,E3)insert 雇員 values(E8,李淥,E6)SELECT S.雇員姓名,領導,E.雇員姓名FROM雇員S,雇員EWHERE S.雇員號=E.經理實驗三 T SQL 基本操作:數據操作、數據控制一、實驗目的通過本實驗熟悉 SQLServerTSQL 的數據操作功能、數據控制功能二、實驗內容: 學會使用各種數據操作、數據控制語句:插入元組、更新元組、刪除元組,對指定用戶的權限授予
8、和權限回收-插入一個完整的元組INSERT INTO 訂購單 VALUES(E7,S4,OR76,05-25-2002)-插入一個不完整的元組INSERT INTO 訂購單 (職工號 ,訂購單號 )VALUES(E7,OR76)-插入一個查詢結果 (訂購單備份不存在,建新表 )SELECT *INTO 訂購單備份FROM 訂購單- 插入一個查詢結果 (訂購單備份已經存在 )INSERT INTO 訂購單備份 SELECT * FROM 訂購單 select * from 訂購單備份-給 WH1 倉庫的職工提高 10% 的工資UPDATE 職工 SET 工資 = 工資 *1.10 WHERE 倉
9、庫號 = WH1給所有職工增加 10%的工資UPDATE 職工 SET工資=工資*1.10給“武漢”倉庫的職工提高10%的工資UPDATE 職工 SET工資=工資*1.10FROM倉庫WHERE倉庫.倉庫號=職工.倉庫號 AND 城市=武漢實驗四 數據完整性、存儲過程與觸發器一、實驗目的通過本實驗了解SQLServer的數據完整性的實現方法;掌握存儲過程的創建、 執行及其應用場合,了解存儲過程返回值及狀態信息;掌握觸發器的建立和觸發器 的不同種類及其觸發條件和作用機制。二、實驗內容1、四種數據完整性及其在SQLServer數據庫上的常用手段,按照自己的數據庫 模式定義相應的數據完整性。2、自行
10、設計、創建存儲過程,并執行之3、自行設計、創建觸發器,并執行相應操作,分析觸發器有沒有被觸發-例:創建一個最簡單的存儲過程CREATE PROCedure sp_getemp;1ASSELECT * FROM 職工-帶參數的存儲過程:CREATE PROCedure sp_getemp;2(salary int)ASSELECT * FROM 職工 WHERE 工資 salary - 例:執行帶參數的 sp_getemp;2 存儲過程execute sp_getemp;1execute sp_getemp;2 1240CREATE PROCedure sp_getemp;3(salary in
11、t =NULL)ASIF salary IS NULLBEGINPRINT 必須提供一個數值作參數! RETURN 13ENDIF NOT EXISTS (SELECT * FROM 職工 WHERE 工資 salary)BEGINPRINT 沒有滿足條件的記錄! RETURN -103ENDSELECT * FROM 職工 WHERE 工資 salaryRETURN 0-調用示例 :無參execute sp_getemp;3- 調用示例 :execute sp_getemp;3 1000execute sp_getemp;3 2000-調用示例:接收返回值DECLARE status int
12、EXECUTE status=sp_getemp;3 11200print status-建立一個簡單的觸發器。CREATE TRIGGER wh_triggerON倉庫FOR INSERTASPRINT 插入了一個倉庫元組-執行插入insert 倉庫 values (WH1,柳州,511)select * from 倉庫-定義一個觸發器,使得當刪除倉庫記錄時,同時將所-屬所有職工記錄的倉庫號字段值置為空值NULL :drop trigger w_del_triggerCREATE TRIGGER w_del_triggerON 倉庫 FOR DELETEASUPDATE職工SET倉庫號=NU
13、LLWHERE 倉庫號 in (SELECT 倉庫號 FROM deleted)delete 倉庫 where 倉庫號 =WH1實驗五 數據庫保護一、實驗目的 通過本實驗掌握數據庫保護的幾種手段:事務、封鎖;掌握安全性控制的概念 和實現方法,角色、用戶、權限管理;掌握數據庫的備份與恢復的相關操作命令。二、實驗內容-如下命令將訂貨數據庫備份到 C:dumpdump1.bak:BACKUP DATABASE 訂貨TO DISK=C:dumpdumpfull.bak-將對訂貨數據庫做增量備份(備份到 C:dumpdump1.bak):BACKUP DATABASE 訂貨TO DISK=C:dumpd
14、ump1.bakWITH DIFFERENTIAL-將備份訂貨數據庫的日志(備份到 C:dumpdumplog.bak):-NORECOVERY 只與 BACKUP LOG 一起使用。備份日志尾部并使數據庫處于 正在還原的狀態。-當 將故障轉移 到輔助數據庫或在 RESTORE 操 作前保存日志 尾部時, NORECOVERY 很有用。BACKUP LOG 訂貨TO DISK=C:dumpdumplog.bakWITH NORECOVERY-在備份了訂貨數據庫或事務日志后,為了截斷訂貨管理數據庫的事務日志可以使 用如下命令:BACKUP LOG 訂貨WITH TRUNCATE_ONLY-對訂貨數據庫warehouse文件的備份:(參見下例)BACKUP DATABASE 訂貨FI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術兒童教學課件模板
- 安全評價相關法規
- 機械工程師資格認證考試
- 物流公司司機培訓課件
- 安全檢查活動總結
- 藥品銷售推廣培訓課件
- 2025至2030中國晶體管圖示儀行業項目調研及市場前景預測評估報告
- 2025至2030全球及中國面包店管理軟件行業項目調研及市場前景預測評估報告
- 智慧共享中藥房建設實施方案
- 新發展格局下港口物流協同發展機制與路徑研究
- 云南省曲靖市宣威市民中2025屆高一化學第二學期期末檢測試題含解析
- 2024年寧夏銀川金鳳區社區專職工作者考試真題
- 新疆天富能源股份有限公司2024年度商譽減值測試資產評估報告
- 2025年黑龍江龍東地區中考數學試卷真題及答案詳解(精校打印)
- 《新青年 鄭出發》打造城市夜經濟文旅美食商業街運營規劃方案
- 普陀區2024-2025學年下學期期末考試六年級數學試卷及答案(上海新教材滬教版)
- 咖啡師考試題庫
- 2025年中國水下測深儀市場調查研究報告
- 2025年陜西省中考數學真題含答案
- 2025年春國家開放大學《馬克思主義基本原理》期末終考試卷1參考答案試卷1
- 2025年供應鏈管理專業考試題及答案
評論
0/150
提交評論