狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

數(shù)據(jù)庫實驗報告

| 瀏覽次數(shù):

 西 西 安 郵 電 電

 大

 學(xué) 學(xué) ( 計算機學(xué)院) 課內(nèi)實驗 報告 實 實

 驗:

 數(shù)據(jù)庫及數(shù)據(jù)庫中表得建立實驗

 課 程

 : :

 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用

 班

 級

?。?/p>

 經(jīng)濟學(xué) 1 1 60 0 1班

 學(xué) 號

 : :

 學(xué) 生 姓 名

 : :

 馮丹娜

 任 課 教 師

 : :

 樊珊

?。樱袻

 S erver

 2000 管理工具得使用與創(chuàng)建數(shù)據(jù)庫 一、

 實驗?zāi)康?1. 熟悉 SQL Server 2000得環(huán)境。

 2. 掌握企業(yè)管理器得基本使用方法,對數(shù)據(jù)庫及其對象有基本了解,了解對SQL Server 2000進行配置得方法. 3. 掌握查詢分析器得基本使用方法以及在查詢分析器中執(zhí)行 T-SQL 語句得方法。

 4. 了解 SQL Server 2000 數(shù)據(jù)庫得邏輯結(jié)構(gòu)與物理結(jié)構(gòu)。

 5. 學(xué)會在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫及查瞧數(shù)據(jù)庫屬性. 6. 學(xué)會使用 T-SQL 語句創(chuàng)建數(shù)據(jù)庫。

 二、實驗內(nèi)容 1. 學(xué)會使用企業(yè)管理器與查詢分析器管理工具。

 2. 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫。

 創(chuàng)建一個教務(wù)管理數(shù)據(jù)庫,名稱為 JWGL,數(shù)據(jù)文件得初始大小為20MB,文件增長方式為自動增長,文件增長增量設(shè)為 5MB,文件得增長上限為 500MB。日志文件得初始大小為10MB,文件增長增量設(shè)為 1MB,文件得增長限制設(shè)為100MB。數(shù)據(jù)文件得邏輯文件名與物理文件名均采用默認值,分別為JWGL_data 與 d:\Microsoft SQL Server\MSSQL\dat(yī)a\JWGL_dat(yī)a、mdf;事務(wù)日志文件得邏輯文件名與物理文件名也采用默認值,分別為 JWGL_log 與

?。?\Microsoft SQL Server\MSSQL\data\JWGL_log、ldf. 3. 在查詢分析器中使用T-SQL 語句創(chuàng)建數(shù)據(jù)庫。

 創(chuàng)建一個名為 Market得數(shù)據(jù)庫(注意 e 盤下應(yīng)存在 sql_dat(yī)a 目錄). CREATE DATABASE Market ON

  (NAME=Market_Data,

 ’e:\sql_data\Matket_Data、mdf’,

 SIZE=10,

?。停粒罼SIZE=50,

?。?/p>

 LOG ON

  (NAME=Market_Log,

 "e:\sql_data\Market_Log、ldf’,

 SIZE=5,

 MAXSIZE=15,

?。?

 4. 使用 T_SQL 語句或企業(yè)管理器創(chuàng)建一個圖書借閱管理數(shù)據(jù)庫,數(shù)據(jù)庫名為TSGL,數(shù)據(jù)文件與日志文件得初始大小、增長方式、文件得增長上限等均可采用默認值。

 5. 使用T-SQL語句或企業(yè)管理器創(chuàng)建第二章習(xí)題10得SPJ數(shù)據(jù)庫,可以自行定義文件大小、增長方式。

 6. 查瞧物理磁盤目錄,理解并分析 SQL Server 2000 數(shù)據(jù)庫得存儲結(jié)構(gòu)。

 7. 使用企業(yè)管理器查瞧數(shù)據(jù)庫屬性。

 8. 使用T—SQL 語句或企業(yè)管理器對于(2)~(5)中建立得數(shù)據(jù)庫進行修改與刪除操作,并進一步查瞧物理磁盤目錄. 三、實驗環(huán)境 SQL Server 2008版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟及結(jié)果 1、 使用企業(yè)管理器創(chuàng)建 JWGL數(shù)據(jù)庫

 2、 在查詢分析器中使用 T—SQL 語句創(chuàng)建 Market數(shù)據(jù)庫

 3、 使用企業(yè)管理器創(chuàng)建 TSGL數(shù)據(jù)庫

 4、 使用企業(yè)管理器創(chuàng)建 SPJ 數(shù)據(jù)庫

  5、 使用企業(yè)管理器查瞧數(shù)據(jù)庫屬性

 6. 使用 T—SQL 語句對于(2)~(5)中建立得數(shù)據(jù)庫進行修改與刪除操作,并進一步查瞧物理磁盤目錄 六、評價分析及心得體會 本次實驗過程中,遇到了一些問題,但在老師得幫助指導(dǎo)下能順利得完成試驗任務(wù),讓我初步掌握 SQL Server 得多種實際操作。

  通過這次實驗,我能較好得掌握了 SQL Server 軟件得基本用法。學(xué)會了多種創(chuàng)建數(shù)據(jù)庫得方法,多種創(chuàng)建表得方法。并且學(xué)會了如何設(shè)置主鍵、約束條件等多種方法,也逐漸了解學(xué)習(xí)了對于創(chuàng)建數(shù)據(jù)庫時,對數(shù)據(jù)類型設(shè)計得方法。SQL Server數(shù)據(jù)庫得實驗學(xué)習(xí)使我對數(shù)據(jù)庫得有了新得基于事實得認識進步,讓我有機會又學(xué)習(xí)到了一門新得技能。

 定義表與數(shù)據(jù)庫完整性

  一、 實驗?zāi)康?(1)

 了解 SQL Server 2000得基本數(shù)據(jù)類型、空值得概念,以及表得結(jié)構(gòu)特點。

?。?)

 學(xué)會使用 T—SQL 語句與企業(yè)管理器創(chuàng)建表結(jié)構(gòu)與修改表結(jié)構(gòu)。

?。?)

 學(xué)會使用 SQL Server 2000 提供得數(shù)據(jù)完整性功能,并在創(chuàng)建表時定義表得數(shù)據(jù)完整性。通過實驗進一步理解數(shù)據(jù)完整性得概念及分類。

 二、實驗內(nèi)容 (1)用企業(yè)管理器在教務(wù)管理數(shù)據(jù)庫 JWGL 中創(chuàng)建學(xué)生表 Student、課程表 Course、學(xué)生選課表SC、它們得表結(jié)構(gòu)如表 B、1 所示。

 表 B、1

 教務(wù)管理數(shù)據(jù)庫得表結(jié)構(gòu) 學(xué)生表 Student 列名 數(shù)據(jù)類型 長度 允許空值 默認值 說明 Sno char 8 ×

 主鍵 Sname varchar 10 ×

  Sex char 2 × 男 只能“男”或“女” Age tinyint

 × 20 只能 15~30 Phonenumber char 12 √

 取值唯一 Sdept varchar 20 ×

  課程表 Course

 列名 數(shù)據(jù)類型 長度 允許空值 默認值 說明 Cno char 10 ×

 主鍵 Cname varchar 20 ×

 取值唯一 Total_perior tinyint

 √ 64 只能為 32~108 Week_perior tinyint

 √ 4 只能為2~7 Credit tinyint

 × 4 只能就是 1~7 Pcno char 10 √

  學(xué)生選課表 SC 列名 數(shù)據(jù)類型 長度 允許空值 默認值 說明 Sno char 8 ×

 主鍵,外鍵 Cno char 10 ×

 主鍵,外鍵 Grade tinyint

 √

 只能為 0~100 (2)用 T—SQL語句在Market 數(shù)據(jù)庫中創(chuàng)建客戶基本信息表 Customers、貨品信息表 Goods、訂單信息表 Orders,它們得定義如下 CREATE TABLE Customers (

 CustomerID int IDENTITY (1、1) PRIMARY KEY,

 Cname varchar (8) NOT NULL,

?。粒鋎ress varchar (50),

?。胕ty varchar (10),

 Tel varchar (20) unique,

 pany varchar (50),

 Birthday datetime,

 Type tinyint DEFAULT 1);

 CREATE TABLE GOODS (

 GoodID int constraint c1 primary key,

 Goodsname varchar (20) not null,

 Price money,

 Description varchar (200),

 Storage int,

 Provide varchar (50),

 Status tinyint default (0)) CREATE TABLE Orders (

?。希騞erID int identity (1, 1) constrainy c2 primary key,

 Goodsid int not null references goods (goodsid) on delete cascade,

 Customerid int not null foreign key (customerid)

 REFERENCES Customers (customerid)

 on delete no action,

 Quantity int not null constaraint c3 check (quantity〉0),

 Ordersum money not null,

  Orderdate datetime DEFAULT (getdat(yī)e ())); (3)使用 T-SQL語句在 SPJ數(shù)據(jù)庫中創(chuàng)建第二章習(xí)題10 中得4張表:供應(yīng)商表 S、零件表 P、工程項目表 J 與供應(yīng)情況表 SPJ,數(shù)據(jù)類型與長度自行設(shè)計,注意要同時定義主鍵、外鍵與其她得數(shù)據(jù)完整性. (4)使用 T—SQL語句在圖書借閱管理數(shù)據(jù)庫TSGL中建立圖書、讀者與借閱 3個表,其結(jié)構(gòu)為

 圖書(書號,書名,類別,出版社,作者,定價,出版時間)

 讀者(借書證號,姓名,單位,性別,地址,電話號碼)

 借閱(書號,借書證號,借閱日期) 要求為屬性選擇合適得數(shù)據(jù)類型,定義每個主鍵、外鍵,就是否允許空值等數(shù)據(jù)完整性約束. 三、實驗環(huán)境 SQL Server 2008 版本 四、實驗前準(zhǔn)備 仔細預(yù)習(xí)實驗內(nèi)容,理解實驗步驟,學(xué)習(xí)并熟悉內(nèi)容. 五、實驗步驟及結(jié)果截圖 (1)使用企業(yè)管理器創(chuàng)建表

 創(chuàng)建學(xué)生表Student

  創(chuàng)建課程表Course

  創(chuàng)建學(xué)生選課表 SC

  (2)用 T—SQL 語句在 Market 數(shù)據(jù)庫中創(chuàng)建客戶基本信息表 Customers、貨品信息表 Goods、訂單信息表 Orders:

?。?)

 使用 T-SQL 語句在 SPJ 數(shù)據(jù)庫中創(chuàng)建表:供應(yīng)商表 S、零件表 P、工程項使用 T-SQL 語句在SPJ 數(shù)據(jù)庫中創(chuàng)建第二章習(xí)題 10中得 4 張表:表 S、零件表P、工程項目表 J 與供應(yīng)情況表SPJ:

?。?)

 使用 T—SQL 語句在 TSGL 中建立圖書、讀者與借閱 3 個表:

 六、評價分析及心得體會 第一次接觸SQL 這種工具,做實驗時,遇到了好多問題,比如不知道如何查瞧物理磁盤目錄、不會在一個表里設(shè)置兩個主鍵、約束條件填寫不全等等,通過這次試驗,我覺得自己所了解得還就是太少,如果深入得了解了 SQL,那么也就不會出現(xiàn)諸如此類得問題了,而要想深入得了解,就應(yīng)該勤加練習(xí),只有熟能生巧,才可以解決問題. 表數(shù)據(jù)得插入、修改與刪除

 一、

 實驗?zāi)康?掌握使用 T—SQL 語句與企業(yè)管理器對數(shù)據(jù)表進行插入、修改與刪除數(shù)據(jù)得操作,并體會數(shù)據(jù)完整性約束得作用,加深對數(shù)據(jù)完整性及其約束得理解。

 通過本實驗,要熟練掌握INSERT、UPDATE、DELETE語句得語法與使用方法。

 二、實驗內(nèi)容 1. 分別使用 T—SQL 語句與企業(yè)管理器,向數(shù)據(jù)庫 JWGL、數(shù)據(jù)庫 Market、數(shù)據(jù)庫 SPJ、數(shù)據(jù)庫 TSGL中得各張表輸入一些(如 10條)記錄。

 2. 使用 T-SQL語句進行插入、修改與刪除記錄得操作。

 (1)

 插入數(shù)據(jù)時既要插入一些不違背數(shù)據(jù)完整性約束得記錄,也要插入一些違背數(shù)據(jù)完整性約束得記錄,觀察插入后得結(jié)果,并利用相關(guān)知識解釋此現(xiàn)象。在涉及參照完整性約束得參照表中插入數(shù)據(jù)時,理解系統(tǒng)就是如何保證完整性得。

?。?)

 修改數(shù)據(jù)時除使用正確數(shù)據(jù)外,也可以對修改后得新值使用一些違背數(shù)據(jù)完整性約束得數(shù)據(jù),觀察系統(tǒng)執(zhí)行后得結(jié)果。另外進一步觀察在涉及參照完整性約束得參照表與被參照表中修改數(shù)據(jù)時系統(tǒng)得執(zhí)行情況,如果違背參照完整性那么觀察結(jié)果. (3)

 刪除記錄時一般不會出現(xiàn)問題,但要就是在有參照完整性約束得被參照表中刪除數(shù)據(jù)時也存在破壞完整性得情況。觀察刪除記錄時系統(tǒng)得執(zhí)行結(jié)果. 三、實驗環(huán)境 SQL Server 2008 版本 四、實驗前準(zhǔn)備 首先,了解對表數(shù)據(jù)得插入、刪除、修改都屬于表數(shù)據(jù)得更新操作。對表數(shù)據(jù)得操作可以在對象資源管理器中進行,也可以由 T—SQL 語句實現(xiàn)。其次,要掌握 T-SQL 中用于對表數(shù)據(jù)進行插入、修改與刪除得命令分別就是INSERT 、UPDATE 與DELETE 。

 五、實驗步驟及結(jié)果截屏 1、使用 T-SQL 語句與企業(yè)管理器,向數(shù)據(jù)庫 JWGL、數(shù)據(jù)庫 Market、數(shù)據(jù)庫SPJ、數(shù)據(jù)庫 TSGL 中得各張表輸入記錄。

  2、使用T-SQL語句進行插入、修改與刪除記錄

 七、評價分析及心得體會 這次試驗總體來說有些難度,有很多次新建查詢時都沒有執(zhí)行成功,通過種種檢查終于改正錯誤,執(zhí)行成功。通過這次試驗,掌握了數(shù)據(jù)得表數(shù)據(jù)得插入、修改與刪除操作。

 數(shù)據(jù)庫得簡單查詢與連接查詢 一、

 實驗?zāi)康?數(shù)據(jù)查詢就是數(shù)據(jù)庫中最基本得操作,也就是使用最頻繁得操作,因此必須掌握SQL 得查詢語句( SELECT 語句)得使用方法.本實驗要求掌握簡單表得數(shù)據(jù)查詢、數(shù)據(jù)排序與多表操作時數(shù)據(jù)連接查詢得操作方法。

 二、實驗內(nèi)容 (1)簡單查詢操作.該實驗包括投影、選擇條件表達、數(shù)據(jù)排序等。

?、僭跀?shù)據(jù)庫 JWGL 中得學(xué)生表 Student、課程表 Course、學(xué)生選課表 SC中完成第3章例3、10~例3、28中例題得查詢操作。

?、谠跀?shù)據(jù)庫 Market 得客戶表 Customers、貨品表 Goods、訂單表 Orders 中完成第 3 章習(xí)題 6 中(1)~(4)得查詢。

?、墼跀?shù)據(jù)庫SPJ 中得供應(yīng)商表 S、零件表P、工程項目表 J、供應(yīng)情況表 SPJ中,用 SELECT 語句完成第 2 章習(xí)題 10中(1)~(2)得查詢. ④在數(shù)據(jù)庫 TSGL 得圖書、讀者與借閱3個表中,用 SELECT 語句完成以下查詢:查詢類別為“計算機”得所有圖書信息;查詢數(shù)據(jù)庫方面得圖書信息;查詢 2008-05-10 到 2008-07-10 之間得借閱資料。

 (2)連接查詢操作。該實驗包括等值連接、自然連接、一般連接(內(nèi)連接)、外連接、左外連接、右外連接與自然連接等. ①在數(shù)據(jù)庫 JWGL 中得學(xué)生表 Student、課程表 Course、學(xué)生選課表SC中完成第 3 章例 3、35~例3、39 中例題得查詢操作。

?、谠跀?shù)據(jù)庫 Market 得客戶表 Customers、貨品表 Goods、訂單表 Orders 中完成第3章習(xí)題 6 中(5)得查詢。

?、墼跀?shù)據(jù)庫SPJ 得供應(yīng)商表 S、零件表 P、工程項目表J、供應(yīng)情況表 SPJ 中,用 SELECT查詢語句完成第 2 章習(xí)題 10 中(3)得查詢. ④在數(shù)據(jù)庫 TSGL 得圖書、讀者與借閱 3 個表中,用 SELECT語句完成以下查詢:查詢借書者得借書證號、姓名、單位、所借書號、書名與借閱日期. 三、實驗環(huán)境

?。観L Server 2008 版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟 1. 查詢?nèi)w學(xué)生得學(xué)號,姓名與所在系得有關(guān)信息。

 SELECT Sno, Sname, Sdept FROM Student; 2. 查詢?nèi)w學(xué)生得所有信息 SELECT* FROM Student; 3. 對于上例中,在 SELECT語句中可以指定一個字符常量,在查詢結(jié)果中得年齡前顯示“ Year of Birth。

?。樱牛蘀CT Sname, ’ Year of Birth ’, 2008-age FROM Student; 4. 對于例 3、12,可以為出生年份指定一個別名 Birthday。

 SELECT Sname, 2008-age Birthday From Student; 5. 查詢學(xué)生得學(xué)號,姓名與所在系 SELECT Sno, Sname, LOWER(Sdept) FROM Student 6. 在 SC 表中查詢所有選了課程得學(xué)生得學(xué)號,并消除重復(fù)得學(xué)號。

 SELECT DISTINCT Sno FROM SC; 7. 查詢算機系得所有學(xué)生得學(xué)號與姓名. SELECT Sno, Sname FROM Student WHERE Sdept=‘CS"; 8. 查詢考試成績不及格得學(xué)生得學(xué)號. SELECT Sno FROM SC WHERE Grade〈60 9. 查詢年齡在 20~23歲之間得學(xué)生得姓名,所在系與性別. SELECT Sname, Sdept, Sex FROM Student WHERE Sage BETWEEN 20 AND 23 10. 查詢計算機系、數(shù)學(xué)系與信息系得學(xué)生姓名與年齡。

 SELECT Sname, Sage FROM Student WHERE Sdept IN ("CS’, ’ MA","IS'); 11. 查詢既不就是數(shù)學(xué)系也不就是計算機系得學(xué)生姓名與性別。

 SELECT Sname, sage FROM Student WHERE Sdept NOT IN (" MA’, ’CS"); 12. 查詢信息系所有學(xué)生得情況。

 SELECT* FROM Student WHERE Sdept LIKE ’IS"; 13. 查詢所有姓張得、第3個字為“偉"得學(xué)生得姓名,學(xué)號與性別 SELECT Sname, Sno, Sex FROM Student WHERE Sname LIKE ’張__偉% ’; 14. 查詢 DB_Design 課程得課程號及學(xué)分. SELECT Cno, Credit FROM Course WHERE Cname LIKE ’ DB\ design’ ESCAPE "\'; 15. 查詢沒有考試成績得學(xué)生得學(xué)號及相應(yīng)得課程號。

 SELECT Sno, Cno FROM SC WHERE Grade IS NULL; 16. 查詢計算機系年齡在20 歲以下得學(xué)生得學(xué)號、姓名、性別 SELECT Sno, Sname, Sex FROM Student WHERE Sdept='CS" AND Sage<20; 17. 查詢選修了 1 號課程得學(xué)生得學(xué)號及成績,查詢結(jié)果按成績得降序排序.SELECT Sno, Grade FROM SC WHERE Cno=’1" ORDER BY Grade DESC 18. 查詢?nèi)w學(xué)生情況,查詢結(jié)果按所在系得升序排序,同一系中得學(xué)生按年齡降序排序。

 SELECT * FROM Student ORDER BY Sdept, Sage DESC; 19. 查詢每個學(xué)生及其選修課得情況. SELECT Student", SC、FROM Student, sc WHERE Student Sno a SC Sno:

 六、實驗結(jié)果

  七、評價分析及心得體會 此次試驗使我更加掌握了 SQL 得查詢語句得使用方法,包括掌握簡單表得數(shù)據(jù)查詢、數(shù)據(jù)排序與多表操作時數(shù)據(jù)連接查詢得操作方法. 數(shù)據(jù)庫得復(fù)雜查詢 一、實驗?zāi)康?進一步掌握 SELECT 語句得使用方法,通過實驗?zāi)軌蚴炀毜厥褂?SELECT 語句。本實驗要求掌握嵌套查詢與統(tǒng)計查詢得操作方法. 二、實驗內(nèi)容

 (1)在數(shù)據(jù)庫JWGL 得學(xué)生表 Student、課程表 Course、學(xué)生選課表 SC 中完成第 3 章例 3、40~例3、47 中得查詢操作。

?。?)在數(shù)據(jù)庫 Market 得客戶表 Customers、貨品表 Goods、訂單表 Orders 中完成第 3 章習(xí)題6中(6)~(9)得查詢。

 (3)在數(shù)據(jù)庫 SPJ 中得供應(yīng)商表 S、零件表 P、工程項目表J、供應(yīng)情況表 SPJ 中,用 SELECT查詢語句完成第 2 章習(xí)題10 中(4)~(5)得查詢。

 (4)在數(shù)據(jù)庫 TSGL 得圖書、讀者與借閱3個表中,用 SELECT 語句完成以下查詢。①查詢?nèi)嗣襦]電出版社出版得各類圖書得平均價格。

 SELECT 類別,AVG(定價)平均價 FROM圖書 WHERE出版社=‘人民郵電出版社" GROUP BY 類別 ORDER BY 類別 ASC ②使用嵌套查詢完成查詢借了書得讀者信息。

 ③統(tǒng)計目前借了書得讀者人數(shù)。

?、芙y(tǒng)計過期未還書得圖書冊數(shù). 三、實驗環(huán)境 SQL Server 2008 版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟及結(jié)果 1、查詢選修了 1 號課程得學(xué)生得姓名

 2、查詢其她系中比計算機系某一學(xué)生年齡小得學(xué)生姓名與年齡。

 3、在數(shù)據(jù)庫 Market 得客戶表 Customers、貨品表 Goods、訂單表 Orders中完成第3章習(xí)題6中(6)~(9)得查詢. (1)查找訂單編號,商品編號,客戶編號,按日期對訂單分組,顯示訂貨數(shù)量不超得訂單信息

 (2)查找所有西安客戶得訂單信息,要求用不相關(guān)子查詢完成

?。?、 在數(shù)據(jù)庫 TSGL 得圖書、讀者與借閱 3 個表中,用 SELECT 語句完成查詢:

 六、評價分析及心得體會 此次實驗學(xué)會了嵌套查詢與統(tǒng)計查詢得基本操作方法。結(jié)合老師上課講得內(nèi)容,再在計算機上操作一遍,加強掌握了所學(xué)得數(shù)據(jù)庫知識,為以后更深入得去學(xué)習(xí)數(shù)據(jù)庫奠定了基礎(chǔ)。

 索引與視圖 一、實驗?zāi)康?(1)理解索引與視圖得概念 (2)掌握索引得使用方法

 (3)掌握視圖得定義與使用方法. 二、實驗內(nèi)容

?。?)建立索引。對 JWGL 數(shù)據(jù)庫得學(xué)生選課表 SC 建立索引,要求按照 Cno升序、Grade 降序建立一個名為 SC_ind 得索引。

 USE JWGL

  IF EXISTS (SELECT name FROM sysindexes WHERE name = ’SC ind ")

  DROP INDEX SC、 SC ind;

  GO

  USE JWGL

  CREATE INDEX SC_ind ON SC( Cno, Grade DESC); (2)視圖得定義與操作。

?、僭冢蔠GL 數(shù)據(jù)庫中,完成第 3 章例 3、54~例 3、61 例題中視圖得定義與視圖上得查詢、更新操作。

 ②在 Market 數(shù)據(jù)庫中,完成第 3 章習(xí)題11 中(1)得建立視圖得操作,然后在該視圖上完成第 3 章習(xí)題 11 中(2)得查詢操作。

 三、實驗環(huán)境 SQL Server 2008 版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟及結(jié)果 1、 建立一個名為 SC_ind 得索引

 2、在 JWGL 數(shù)據(jù)庫中完成操作 (1)建立計算機系學(xué)生得視圖,并要求進行行修改與插入操作時需保證該視圖只能對計算機系得學(xué)生進行操作

 (2)例 3、55 建立選擇了 2 號課程且成績在80 分以上得學(xué)生視圖。

 (3)建立一個反映學(xué)生出生年份得視圖。

  3、在 Market 數(shù)據(jù)庫中,完成查詢操作.

  六、評價分析及心得體會 通過本次實驗,我不僅理解了索引與視圖得概念,并且掌握了索引得使用方法,最后,掌握視圖得定義與使用方法。雖然實驗有所難度,但就是我通過自己得努力堅持將實驗做完,盡管中間有許多困難與錯誤,我還就是從中收獲了許多。

 存儲過程

 一、實驗?zāi)康?理解存儲過程得概念,掌握存儲過程得使用方法。

 二、實驗內(nèi)容 存儲過程就是一系列預(yù)先編譯好得、能實現(xiàn)特定數(shù)據(jù)操作功能得 SOL 代碼集,它與特定得數(shù)據(jù)庫相關(guān)聯(lián),存儲在服務(wù)器上。

 創(chuàng)建用戶自定義存儲過程既可以在查詢分析器中用 SQL 語句完成,也可以用企業(yè)管理器完成。在企業(yè)管理器中書寫存儲過程時,就是在“新建存儲過程”對話框中得“文本”框中輸入創(chuàng)建存儲過程得 SQL 語句. (1)在數(shù)據(jù)庫JWGL 中,完成第 4 章例1、例3~7 中例題得創(chuàng)建存儲過程得操作,并使用 EXEC 語句調(diào)用這些存儲過程執(zhí)行,觀察她們得執(zhí)行結(jié)果. (2)在 Market 數(shù)據(jù)庫中,完成第 4 章習(xí)題 5 中(1) ~ (4)創(chuàng)建存儲過程得操作。并使用 EXEC 語句調(diào)用這些存儲過程執(zhí)行,觀察她們得執(zhí)行結(jié)果. (3)在 Market 數(shù)據(jù)庫中,進一步完成以下操作。

 ①創(chuàng)建一個存儲過程 Goods_Orders 1,查瞧任何指定貨品得訂單情況,包括訂單號、訂貨客戶得姓名以及訂貨數(shù)量等(要使用輸入?yún)?shù))

?、趫?zhí)行存儲過程 Goods_Orders 1時,如果沒有給出參數(shù),則系統(tǒng)會報錯,如果希望不給出參數(shù)時能查出所有貨品得訂單,則可以用默認參數(shù)值來實現(xiàn)。為此要求創(chuàng)建另一個存儲過程 Goods_Orders2來完成此功能。

?、蹌?chuàng)建一個存儲過程 Goods_OrderSum,來獲得某個貨品得訂單總額(要使用輸入以及輸出參數(shù))

 三、實驗環(huán)境 SQL Server 2008 版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟及截屏 (1)在數(shù)據(jù)庫 JWGL 中操作

?。ǎ?在 Market 數(shù)據(jù)庫中操作。

  (3)在 Market數(shù)據(jù)庫中,進一步完成以下操作。

 六、評價分析及心得體會 通過本次實驗,首先理解了存儲過程得概念,掌握了存儲過程得使用方法。但就是在實驗過程中也存在著許多問題,一定要勤加練習(xí)才可補拙。

 觸發(fā)器

 一、實驗?zāi)康?學(xué)習(xí)觸發(fā)器得使用,體會觸發(fā)器執(zhí)行得時機,加深對觸發(fā)器功能與作用得理解。

 二、實驗內(nèi)客 觸發(fā)器就是一種實施復(fù)雜數(shù)據(jù)完整性得特殊存儲過程。在對表或視圖執(zhí)行

 INSERT、 UPDATE 或 DELETE 語句時自動觸發(fā)執(zhí)行,以防止對數(shù)據(jù)進行不正確、未授權(quán)或不一致得修改。它不可以像調(diào)用存儲過程一樣由用戶直接調(diào)用執(zhí)行. 創(chuàng)建觸發(fā)器可以在查詢分析器中用SQL 語句完成,也可以用企業(yè)管理器完成。在企業(yè)管理器中書寫觸發(fā)器時,通過右鍵單擊創(chuàng)建觸發(fā)器得表.在彈出得快捷菜單中依次選擇“所有任務(wù)"→“管理觸發(fā)器”命令.就打開“觸發(fā)器屬性"對話框,然后在該對話框得“文本”框中輸入創(chuàng)建觸發(fā)器得 SQL 語句。

 (1)在數(shù)據(jù)庫 JWGL 中,完成第 4 章例8~13中例題得創(chuàng)建觸發(fā)器得操作,然后在相關(guān)得表上執(zhí)行 INSERT、 UPDATE 或 DELETE 語句,觀察她們得執(zhí)行結(jié)果. (2)在 Market 數(shù)據(jù)庫中,完成第 4 章習(xí)題 5 中(5) ~ (9)創(chuàng)建觸發(fā)器得操作,然后在相關(guān)得表上執(zhí)行INSERT、UPDATIE 或 DELETE 語句,觀察她們得執(zhí)行結(jié)果。

 三、實驗環(huán)境 SQL Server 2008版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟及截屏 1、在JWGL 數(shù)據(jù)庫中完成操作。

  2、 在 Market 數(shù)據(jù)庫中完成操作。

 六、評價分析及心得體會 本次實驗我學(xué)習(xí)了觸發(fā)器得使用,體會了觸發(fā)器執(zhí)行得時機,加深了對觸發(fā)器功能與作用得理解。但就是以后還得多加練習(xí)以便達到對數(shù)據(jù)庫各項操作得熟練應(yīng)用。

 數(shù)據(jù)庫得安全性

 一、實驗?zāi)康?(1)理解 SOL Server2000驗證用戶身份得過程,掌握設(shè)置身份驗證模式得方法。(2)理解登錄賬號得概念,掌握混合認證模式下登錄賬號得建立與取消方法。

 (3)掌握混合認證模式下數(shù)據(jù)庫用戶得建立與取消方法. (4)掌握數(shù)據(jù)庫用戶權(quán)限得設(shè)置方法。

 (5)理解角色得概念,掌握管理角色技術(shù). 二、實驗內(nèi)容 數(shù)據(jù)庫得安全性主要就是用戶管理與權(quán)限管理。在 A、5 節(jié)中介紹了 SQL Server 得安全性管理,復(fù)習(xí)其內(nèi)容,并完成以下實驗。

 (1)在企業(yè)管理器中打開“SQL Server 屬性(配置)"對話框,設(shè)置身份驗證模式為“SQL Server 與 Windows”模式(即混合模式)

 在 A5節(jié)中已經(jīng)介紹,一個用戶要訪問 SQL Server2000 數(shù)據(jù)庫中得數(shù)據(jù),她必須要經(jīng)過 3 個認證過程。第一,驗證用戶連接到 SQL Server2000數(shù)據(jù)庫服務(wù)器得資格;第二、驗證對具體數(shù)據(jù)庫得訪問權(quán);第三,驗證用戶就是否具有對所操作對象得操作權(quán)。理解與體會這一認證過程. (2)創(chuàng)建、管理數(shù)據(jù)庫服務(wù)器得登錄賬號 ①用 T—SQL 語句創(chuàng)建、查瞧、刪除登錄賬號。

 創(chuàng)建一個名為 student、密碼為 111、使用得默認數(shù)據(jù)庫為 JWGL 得登錄賬號.exec sp_addlogin ‘student’,‘111’, ‘JWGL’ 查瞧登錄賬號為 EXEC sp_helplogins 刪除登錄賬號為 EXEC sp_droplogin ‘student’ ②在企業(yè)管理器中使用 A、5、2 節(jié)中介紹得方法創(chuàng)建一個登錄賬號. (3)創(chuàng)建、管理數(shù)據(jù)庫用戶。用戶就是基于數(shù)據(jù)庫得名稱就是與登錄賬號相關(guān)聯(lián)得。只有 DBA 與數(shù)據(jù)庫所有者才有執(zhí)行系統(tǒng)存儲過程 sp_granddbaccess得權(quán)力. ①用T—SQL 語句創(chuàng)建、查瞧、刪除數(shù)據(jù)庫用戶。

 為數(shù)據(jù)庫 JWGL 創(chuàng)建一個用戶 user1,該用戶登錄 SQL Server 服務(wù)器得賬號為 wang,登錄密碼為 secret,寫出相應(yīng)得程序代碼為 EXEC sp_addlogin‘wang’, ‘secret’, ‘JWGL' GO EXEC sp_grantdbaccess‘wang", ‘user1’ 查瞧數(shù)據(jù)庫用戶為 EXEC sp_helpuser 刪除數(shù)據(jù)庫中得“wang"用戶為 EXEC sp_revokedbaccess‘wang"

?、谑褂闷髽I(yè)管理器創(chuàng)建、查瞧、刪除數(shù)據(jù)庫用戶.

  使用企業(yè)管理器為數(shù)據(jù)庫 JWGL創(chuàng)建一個用戶 user2,該用戶登錄 SOL Server 服務(wù)器得賬號為 zheng,登錄密碼為 123456。

 (4)管理用戶權(quán)限。用戶權(quán)限得管理可以使用企業(yè)管理器,也可以使用 T-SQL語句.分別使用企業(yè)管理器與 T-SQL語句完成第 3 章習(xí)題 12 中(1) ~ (3)得用戶管理與用戶權(quán)限管理。

?。?)創(chuàng)建、管理數(shù)據(jù)庫角色。

 若一個小組共 3 個成員,她們對JWGL 具有相同得操作權(quán)限,具體權(quán)限為對 Student、 Course 表只能進行數(shù)據(jù)查詢;對 SC 表可以進行查詢、修改、刪除與插入。

 可以創(chuàng)建一個角色(如role),給該角色賦予相應(yīng)得權(quán)限,然后給每個成員建立一個登錄賬號(如分別為 lin,wang, zheng),并將每個成員得登錄賬號添加為數(shù)據(jù)庫角色 role 得成員.其代碼如下 EXEC sp_addrole‘role' GO GRANT SELECT ON student to role

 GRANT SELECT ON course To role GRANT SELECT, UPDATE, DELETE, INSERT ON SC To role GO EXEC sp_addrolemember ‘role’,‘lin’ EXEC sp_addrolemember ‘role’,‘wang’ EXEC sp_addrolemember ‘role’,‘zheng’

  刪除角色role,然后再使用企業(yè)管理器完成以上任務(wù)。

 刪除角色 role時,必須保證它不包含任何數(shù)據(jù)庫用戶,即要先刪除其下得所有成員。

 EXEC sp_addrolemember ‘role",‘lin’ EXEC sp_addrolemember ‘role", ‘wang’ EXEC sp_addrolemember ‘role",‘zheng’ GO EXEC sp_droprole ‘role' 三、實驗環(huán)境 SQL Server 2008 版本 四、實驗前準(zhǔn)備 電腦,課本,筆 五、實驗步驟及截屏 1、 在企業(yè)管理器中打開“SQL Server?qū)傩裕ㄅ渲?”對話框

  2、用T-SQL語句創(chuàng)建、查瞧、刪除數(shù)據(jù)庫用戶。

  3、 創(chuàng)建、管理數(shù)據(jù)庫角色。

 六、評價分析及心得體會 這次實驗室對數(shù)據(jù)庫得安全性得實驗,也就是在 SQL Sever

 平臺上進行得,由于對用 SQL 語句進行表得創(chuàng)建與主鍵外鍵得設(shè)置不就是很了解,所以實驗做起來很慢,有很多不明白得地方,對存儲過程與觸發(fā)器方面也理解得比較懵懂,不知道怎樣上手,以后自己一定多動手練習(xí),多做做實驗,從中真正得將課本上學(xué)到得東西轉(zhuǎn)化成自己得東西!

推薦訪問: 實驗 數(shù)據(jù)庫 報告

工作總結(jié)最新推薦

NEW
  • 同志們:今天這個大會,是市委全面落實黨要管黨、從嚴(yán)治黨要求的一項重大舉措,也是對縣市區(qū)委書記履行基層黨建工作第一責(zé)任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**

  • ***年,我認真履行領(lǐng)班子、帶隊伍、抓黨員、保穩(wěn)定的基層黨建工作思路,以學(xué)習(xí)貫徹習(xí)近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴(yán)治黨主體

  • 根據(jù)會議安排,現(xiàn)將2022年履行抓基層黨建工作職責(zé)情況報告如下:一、履職工作特色和亮點1 突出政治建設(shè),著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領(lǐng)、社區(qū)治理求突破,為民服

  • 2022年以來,在**黨委的正確領(lǐng)導(dǎo)下,堅持以習(xí)近平新時代中國特色社會主義思想為指導(dǎo),深入學(xué)習(xí)宣傳貫徹黨的二十大精神,以黨建工作為統(tǒng)領(lǐng),扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創(chuàng)建

  • 各位領(lǐng)導(dǎo),同志們:根據(jù)會議安排,現(xiàn)就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領(lǐng)。一是不斷強化理論武裝。堅持通過黨組會、中心組學(xué)習(xí)會和“三會一課”,第一時間、第一議題學(xué)

  • 2022年度抓基層黨建工作述職報告按照黨委工作部署,現(xiàn)將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發(fā)展首要位置,積極開展

  • 2022年,是我在數(shù)計系黨總支書記這個新崗位上度過的第一個完整的工作年度?;厥滓荒陙碓谛|h委的正確領(lǐng)導(dǎo)下,與數(shù)計系領(lǐng)導(dǎo)班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢

  • 按照考核要求,現(xiàn)將本人一年來,作為統(tǒng)戰(zhàn)部長履行職責(zé)、廉潔自律等方面情況報告如下:一、著眼增強政治素質(zhì),不斷深化理論學(xué)習(xí)堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領(lǐng)統(tǒng)戰(zhàn)系統(tǒng)干部堅決擁護“兩個確立”

  • **年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結(jié)協(xié)作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責(zé),圓滿完成各項工作任務(wù)。一、個人思想政治狀況檸檬文苑www bgzjy

  • 按照縣委關(guān)于開展抓基層黨建述職評議會議的有關(guān)要求,經(jīng)請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究