




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西 安 郵 電 大 學(xué)(計(jì)算機(jī)學(xué)院)課內(nèi)實(shí)驗(yàn)報(bào)告實(shí) 驗(yàn): 數(shù)據(jù)庫及數(shù)據(jù)庫中表的建立實(shí)驗(yàn) 課程:數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用班 級:經(jīng)濟(jì)學(xué)1601班學(xué)號:學(xué)生姓名 :馮丹娜任課教師:樊珊SQL Server 2000管理工具的使用和創(chuàng)建數(shù)據(jù)庫一、實(shí)驗(yàn)?zāi)康?. 熟悉SQL Server 2000的環(huán)境。2. 掌握企業(yè)管理器的基本使用方法,對數(shù)據(jù)庫及其對象有基本了解,了解對SQL Server 2000進(jìn)行配置的方法。3. 掌握查詢分析器的基本使用方法以及在查詢分析器中執(zhí)行T-SQL 語句的方法。 4. 了解SQL Server 2000數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。5. 學(xué)會(huì)在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫及查看數(shù)
2、據(jù)庫屬性。6. 學(xué)會(huì)使用T-SQL語句創(chuàng)建數(shù)據(jù)庫。二、實(shí)驗(yàn)內(nèi)容1. 學(xué)會(huì)使用企業(yè)管理器和查詢分析器管理工具。2. 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫。創(chuàng)建一個(gè)教務(wù)管理數(shù)據(jù)庫,名稱為JWGL,數(shù)據(jù)文件的初始大小為20MB,文件增長方式為自動(dòng)增長,文件增長增量設(shè)為5MB,文件的增長上限為500MB。日志文件的初始大小為10MB,文件增長增量設(shè)為1MB,文件的增長限制設(shè)為100MB。數(shù)據(jù)文件的邏輯文件名和物理文件名均采用默認(rèn)值,分別為JWGL_data和d:Microsoft SQL ServerMSSQLdataJWGL_data.mdf;事務(wù)日志文件的邏輯文件名和物理文件名也采用默認(rèn)值,分別為JWGL_l
3、og和d:Microsoft SQL ServerMSSQLdataJWGL_log.ldf。3. 在查詢分析器中使用T-SQL語句創(chuàng)建數(shù)據(jù)庫。創(chuàng)建一個(gè)名為Market的數(shù)據(jù)庫(注意e盤下應(yīng)存在sql_data目錄)。CREATE DATABASE MarketON (NAME=Market_Data, FILENAME=e:sql_dataMatket_Data.mdf, SIZE=10, MAAXSIZE=50, FILEGROWTH=10%)LOG ON (NAME=Market_Log, FILENAME=e:sql_dataMarket_Log.ldf, SIZE=5, MAXSIZ
4、E=15, FILEGROWTH=10%);4. 使用T_SQL語句或企業(yè)管理器創(chuàng)建一個(gè)圖書借閱管理數(shù)據(jù)庫,數(shù)據(jù)庫名為TSGL,數(shù)據(jù)文件和日志文件的初始大小、增長方式、文件的增長上限等均可采用默認(rèn)值。5. 使用T-SQL語句或企業(yè)管理器創(chuàng)建第二章習(xí)題10的SPJ數(shù)據(jù)庫,可以自行定義文件大小、增長方式。6. 查看物理磁盤目錄,理解并分析SQL Server 2000數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)。7. 使用企業(yè)管理器查看數(shù)據(jù)庫屬性。8. 使用T-SQL語句或企業(yè)管理器對于(2)(5)中建立的數(shù)據(jù)庫進(jìn)行修改和刪除操作,并進(jìn)一步查看物理磁盤目錄。三、實(shí)驗(yàn)環(huán)境SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備電腦,課
5、本,筆五、實(shí)驗(yà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ù)庫進(jìn)行修改和刪除操作,并進(jìn)一步查看物理磁盤目錄六、評價(jià)分析及心得體會(huì)本次實(shí)驗(yàn)過程中,遇到了一些問題,但在老師的幫助指導(dǎo)下能順利的完成試驗(yàn)任務(wù),讓我初步掌握SQL Server的多種實(shí)際操作。 通過這次實(shí)驗(yàn),我能較好的掌握了SQL Server軟件的基本用法。學(xué)會(huì)了多種創(chuàng)建數(shù)據(jù)庫的方法,多種創(chuàng)建表的方法。并且學(xué)會(huì)了如何
6、設(shè)置主鍵、約束條件等多種方法,也逐漸了解學(xué)習(xí)了對于創(chuàng)建數(shù)據(jù)庫時(shí),對數(shù)據(jù)類型設(shè)計(jì)的方法。SQL Server數(shù)據(jù)庫的實(shí)驗(yàn)學(xué)習(xí)使我對數(shù)據(jù)庫的有了新的基于事實(shí)的認(rèn)識進(jìn)步,讓我有機(jī)會(huì)又學(xué)習(xí)到了一門新的技能。定義表和數(shù)據(jù)庫完整性一、 實(shí)驗(yàn)?zāi)康模?) 了解SQL Server 2000的基本數(shù)據(jù)類型、空值的概念,以及表的結(jié)構(gòu)特點(diǎn)。(2) 學(xué)會(huì)使用T-SQL語句和企業(yè)管理器創(chuàng)建表結(jié)構(gòu)和修改表結(jié)構(gòu)。(3) 學(xué)會(huì)使用SQL Server 2000提供的數(shù)據(jù)完整性功能,并在創(chuàng)建表時(shí)定義表的數(shù)據(jù)完整性。通過實(shí)驗(yàn)進(jìn)一步理解數(shù)據(jù)完整性的概念及分類。二、實(shí)驗(yàn)內(nèi)容(1)用企業(yè)管理器在教務(wù)管理數(shù)據(jù)庫JWGL中創(chuàng)建學(xué)生表Stu
7、dent、課程表Course、學(xué)生選課表SC、它們的表結(jié)構(gòu)如表B.1所示。表B.1 教務(wù)管理數(shù)據(jù)庫的表結(jié)構(gòu)學(xué)生表Student列名數(shù)據(jù)類型長度允許空值默認(rèn)值說明Snochar8主鍵Snamevarchar10Sexchar2男只能“男”或“女”Agetinyint20只能1530Phonenumberchar12取值唯一Sdeptvarchar20課程表Course列名數(shù)據(jù)類型長度允許空值默認(rèn)值說明Cnochar10主鍵Cnamevarchar20取值唯一Total_periortinyint64只能為32108Week_periortinyint4只能為27Credittinyint4只能是
8、17Pcnochar10學(xué)生選課表SC列名數(shù)據(jù)類型長度允許空值默認(rèn)值說明Snochar8主鍵,外鍵Cnochar10主鍵,外鍵Gradetinyint只能為0100(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, Address varchar (50), City varchar (10), Tel varcha
9、r (20) unique, Company 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 ( Orde
10、rID 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 (quantity0), Ordersum money not nul
11、l, Orderdate datetime DEFAULT (getdate ();(3)使用T-SQL語句在SPJ數(shù)據(jù)庫中創(chuàng)建第二章習(xí)題10中的4張表:供應(yīng)商表S、零件表P、工程項(xiàng)目表J和供應(yīng)情況表SPJ,數(shù)據(jù)類型和長度自行設(shè)計(jì),注意要同時(shí)定義主鍵、外鍵和其他的數(shù)據(jù)完整性。(4)使用T-SQL語句在圖書借閱管理數(shù)據(jù)庫TSGL中建立圖書、讀者和借閱3個(gè)表,其結(jié)構(gòu)為 圖書(書號,書名,類別,出版社,作者,定價(jià),出版時(shí)間) 讀者(借書證號,姓名,單位,性別,地址,電話號碼) 借閱(書號,借書證號,借閱日期)要求為屬性選擇合適的數(shù)據(jù)類型,定義每個(gè)主鍵、外鍵,是否允許空值等數(shù)據(jù)完整性約束。三、實(shí)驗(yàn)環(huán)境
12、SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備仔細(xì)預(yù)習(xí)實(shí)驗(yàn)內(nèi)容,理解實(shí)驗(yàn)步驟,學(xué)習(xí)并熟悉內(nèi)容。五、實(shí)驗(yàn)步驟及結(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:(4) 使用T-SQL語句在SPJ數(shù)據(jù)庫中創(chuàng)建表:供應(yīng)商表S、零件表P、工程項(xiàng)使用T-SQL語句在SPJ數(shù)據(jù)庫中創(chuàng)建第二章習(xí)題10中的4張表:表S、零件表P、工程項(xiàng)目表J和供應(yīng)情況表SPJ: (5) 使用T-SQL語句在TSGL中建立圖書、讀者和借閱3個(gè)表:
13、六、評價(jià)分析及心得體會(huì)第一次接觸SQL 這種工具,做實(shí)驗(yàn)時(shí),遇到了好多問題,比如不知道如何查看物理磁盤目錄、不會(huì)在一個(gè)表里設(shè)置兩個(gè)主鍵、約束條件填寫不全等等,通過這次試驗(yàn),我覺得自己所了解的還是太少,如果深入的了解了SQL,那么也就不會(huì)出現(xiàn)諸如此類的問題了,而要想深入的了解,就應(yīng)該勤加練習(xí),只有熟能生巧,才可以解決問題。表數(shù)據(jù)的插入、修改和刪除一、實(shí)驗(yàn)?zāi)康恼莆帐褂肨-SQL語句和企業(yè)管理器對數(shù)據(jù)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作,并體會(huì)數(shù)據(jù)完整性約束的作用,加深對數(shù)據(jù)完整性及其約束的理解。通過本實(shí)驗(yàn),要熟練掌握INSERT、UPDATE、DELETE語句的語法和使用方法。二、實(shí)驗(yàn)內(nèi)容1. 分別使
14、用T-SQL語句和企業(yè)管理器,向數(shù)據(jù)庫JWGL、數(shù)據(jù)庫Market、數(shù)據(jù)庫SPJ、數(shù)據(jù)庫TSGL中的各張表輸入一些(如10條)記錄。2. 使用T-SQL語句進(jìn)行插入、修改和刪除記錄的操作。(1) 插入數(shù)據(jù)時(shí)既要插入一些不違背數(shù)據(jù)完整性約束的記錄,也要插入一些違背數(shù)據(jù)完整性約束的記錄,觀察插入后的結(jié)果,并利用相關(guān)知識解釋此現(xiàn)象。在涉及參照完整性約束的參照表中插入數(shù)據(jù)時(shí),理解系統(tǒng)是如何保證完整性的。(2) 修改數(shù)據(jù)時(shí)除使用正確數(shù)據(jù)外,也可以對修改后的新值使用一些違背數(shù)據(jù)完整性約束的數(shù)據(jù),觀察系統(tǒng)執(zhí)行后的結(jié)果。另外進(jìn)一步觀察在涉及參照完整性約束的參照表和被參照表中修改數(shù)據(jù)時(shí)系統(tǒng)的執(zhí)行情況,如果違背參
15、照完整性那么觀察結(jié)果。(3) 刪除記錄時(shí)一般不會(huì)出現(xiàn)問題,但要是在有參照完整性約束的被參照表中刪除數(shù)據(jù)時(shí)也存在破壞完整性的情況。觀察刪除記錄時(shí)系統(tǒng)的執(zhí)行結(jié)果。三、實(shí)驗(yàn)環(huán)境SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備首先,了解對表數(shù)據(jù)的插入、刪除、修改都屬于表數(shù)據(jù)的更新操作。對表數(shù)據(jù)的操作可以在對象資源管理器中進(jìn)行,也可以由T-SQL 語句實(shí)現(xiàn)。其次,要掌握T-SQL 中用于對表數(shù)據(jù)進(jìn)行插入、修改和刪除的命令分別是INSERT 、UPDATE 和DELETE 。五、實(shí)驗(yàn)步驟及結(jié)果截屏1.使用T-SQL語句和企業(yè)管理器,向數(shù)據(jù)庫JWGL、數(shù)據(jù)庫Market、數(shù)據(jù)庫SPJ、數(shù)據(jù)庫TSGL中的各張
16、表輸入記錄。2.使用T-SQL語句進(jìn)行插入、修改和刪除記錄七、評價(jià)分析及心得體會(huì)這次試驗(yàn)總體來說有些難度,有很多次新建查詢時(shí)都沒有執(zhí)行成功,通過種種檢查終于改正錯(cuò)誤,執(zhí)行成功。通過這次試驗(yàn),掌握了數(shù)據(jù)的表數(shù)據(jù)的插入、修改和刪除操作。數(shù)據(jù)庫的簡單查詢和連接查詢一、實(shí)驗(yàn)?zāi)康臄?shù)據(jù)查詢是數(shù)據(jù)庫中最基本的操作,也是使用最頻繁的操作,因此必須掌握SQL的查詢語句( SELECT語句)的使用方法。本實(shí)驗(yàn)要求掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和多表操作時(shí)數(shù)據(jù)連接查詢的操作方法。二、實(shí)驗(yàn)內(nèi)容(1)簡單查詢操作。該實(shí)驗(yàn)包括投影、選擇條件表達(dá)、數(shù)據(jù)排序等。在數(shù)據(jù)庫JWGL中的學(xué)生表 Student、課程表 Course
17、、學(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、工程項(xiàng)目表J、供應(yīng)情況表SPJ中,用 SELECT語句完成第2章習(xí)題10中(1)(2)的查詢。在數(shù)據(jù)庫TSGL的圖書、讀者和借閱3個(gè)表中,用 SELECT語句完成以下查詢:查詢類別為“計(jì)算機(jī)”的所有圖書信息;查詢數(shù)據(jù)庫方面的圖書信息;查詢2008-05-10到2008-07-10之間的借閱資料。(2)連接查詢操作。該實(shí)驗(yàn)包括等值連接、自然連接、一般連接(內(nèi)連接
18、)、外連接、左外連接、右外連接和自然連接等。在數(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、工程項(xiàng)目表J、供應(yīng)情況表SPJ中,用 SELECT查詢語句完成第2章習(xí)題10中(3)的查詢。在數(shù)據(jù)庫TSGL的圖書、讀者和借閱3個(gè)表中,用 SELECT語句完成以下查詢:查詢借書者的借書證號、姓名、單位、所借書號、書名和借閱日期。三、實(shí)驗(yàn)環(huán)境SQL Server
19、 2008版本四、實(shí)驗(yàn)前準(zhǔn)備電腦,課本,筆五、實(shí)驗(yàn)步驟1. 查詢?nèi)w學(xué)生的學(xué)號,姓名和所在系的有關(guān)信息。SELECT Sno, Sname, SdeptFROM Student;2. 查詢?nèi)w學(xué)生的所有信息SELECT*FROM Student;3. 對于上例中,在 SELECT語句中可以指定一個(gè)字符常量,在查詢結(jié)果中的年齡前顯示“ Year of Birth。SELECT Sname, Year of Birth , 2008-ageFROM Student;4. 對于例3.12,可以為出生年份指定一個(gè)別名 Birthday。SELECT Sname, 2008-age BirthdayFr
20、om Student;5. 查詢學(xué)生的學(xué)號,姓名和所在系SELECT Sno, Sname, LOWER(Sdept)FROM Student6. 在SC表中查詢所有選了課程的學(xué)生的學(xué)號,并消除重復(fù)的學(xué)號。SELECT DISTINCT SnoFROM SC;7. 查詢算機(jī)系的所有學(xué)生的學(xué)號和姓名。SELECT Sno, SnameFROM StudentWHERE Sdept=CS;8. 查詢考試成績不及格的學(xué)生的學(xué)號。SELECT SnoFROM SCWHERE Grade609. 查詢年齡在2023歲之間的學(xué)生的姓名,所在系和性別。SELECT Sname, Sdept, SexFROM
21、 StudentWHERE Sage BETWEEN 20 AND 2310. 查詢計(jì)算機(jī)系、數(shù)學(xué)系和信息系的學(xué)生姓名和年齡。SELECT Sname, SageFROM StudentWHERE Sdept IN (CS, MA,IS);11. 查詢既不是數(shù)學(xué)系也不是計(jì)算機(jī)系的學(xué)生姓名和性別。SELECT Sname, sageFROM StudentWHERE Sdept NOT IN ( MA, CS);12. 查詢信息系所有學(xué)生的情況。SELECT*FROM StudentWHERE Sdept LIKE IS;13. 查詢所有姓張的、第3個(gè)字為“偉”的學(xué)生的姓名,學(xué)號和性別SELEC
22、T Sname, Sno, SexFROM StudentWHERE Sname LIKE 張_偉% ;14. 查詢 DB_Design課程的課程號及學(xué)分。SELECT Cno, CreditFROM CourseWHERE Cname LIKE DB design ESCAPE ;15. 查詢沒有考試成績的學(xué)生的學(xué)號及相應(yīng)的課程號。SELECT Sno, CnoFROM SCWHERE Grade IS NULL;16. 查詢計(jì)算機(jī)系年齡在20歲以下的學(xué)生的學(xué)號、姓名、性別SELECT Sno, Sname, SexFROM StudentWHERE Sdept=CS AND Sage20;
23、17. 查詢選修了1號課程的學(xué)生的學(xué)號及成績,查詢結(jié)果按成績的降序排序。SELECT Sno, GradeFROM SCWHERE Cno=1ORDER BY Grade DESC18. 查詢?nèi)w學(xué)生情況,查詢結(jié)果按所在系的升序排序,同一系中的學(xué)生按年齡降序排序。SELECT *FROM StudentORDER BY Sdept, Sage DESC;19. 查詢每個(gè)學(xué)生及其選修課的情況。SELECT Student, SC.FROM Student, scWHERE Student Sno a SC Sno: 六、實(shí)驗(yàn)結(jié)果七、評價(jià)分析及心得體會(huì)此次試驗(yàn)使我更加掌握了SQL的查詢語句的使用方
24、法,包括掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和多表操作時(shí)數(shù)據(jù)連接查詢的操作方法。數(shù)據(jù)庫的復(fù)雜查詢一、實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握 SELECT語句的使用方法,通過實(shí)驗(yàn)?zāi)軌蚴炀毜厥褂?SELECT語句。本實(shí)驗(yàn)要求掌握嵌套查詢和統(tǒng)計(jì)查詢的操作方法。二、實(shí)驗(yàn)內(nèi)容(1)在數(shù)據(jù)庫JWGL的學(xué)生表Student、課程表Course、學(xué)生選課表SC中完成第3章例3.40例3.47中的查詢操作。(2)在數(shù)據(jù)庫 Market的客戶表 Customers、貨品表 Goods、訂單表 Orders中完成第3章習(xí)題6中(6)(9)的查詢。(3)在數(shù)據(jù)庫SPJ中的供應(yīng)商表S、零件表P、工程項(xiàng)目表J、供應(yīng)情況表SPJ中,用 SELECT
25、查詢語句完成第2章習(xí)題10中(4)(5)的查詢。(4)在數(shù)據(jù)庫TSGL的圖書、讀者和借閱3個(gè)表中,用 SELECT語句完成以下查詢。查詢?nèi)嗣襦]電出版社出版的各類圖書的平均價(jià)格。SELECT類別,AVG(定價(jià))平均價(jià)FROM圖書WHERE出版社=人民郵電出版社GROUP BY類別ORDER BY類別ASC使用嵌套查詢完成查詢借了書的讀者信息。統(tǒng)計(jì)目前借了書的讀者人數(shù)。統(tǒng)計(jì)過期未還書的圖書冊數(shù)。三、實(shí)驗(yàn)環(huán)境SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備電腦,課本,筆五、實(shí)驗(yàn)步驟及結(jié)果1.查詢選修了1號課程的學(xué)生的姓名2.查詢其他系中比計(jì)算機(jī)系某一學(xué)生年齡小的學(xué)生姓名和年齡。3.在數(shù)據(jù)庫 Mark
26、et的客戶表 Customers、貨品表 Goods、訂單表 Orders中完成第3章習(xí)題6中(6)(9)的查詢。(1)查找訂單編號,商品編號,客戶編號,按日期對訂單分組,顯示訂貨數(shù)量不超的訂單信息(2)查找所有西安客戶的訂單信息,要求用不相關(guān)子查詢完成3. 在數(shù)據(jù)庫TSGL的圖書、讀者和借閱3個(gè)表中,用 SELECT語句完成查詢:六、評價(jià)分析及心得體會(huì)此次實(shí)驗(yàn)學(xué)會(huì)了嵌套查詢和統(tǒng)計(jì)查詢的基本操作方法。結(jié)合老師上課講的內(nèi)容,再在計(jì)算機(jī)上操作一遍,加強(qiáng)掌握了所學(xué)的數(shù)據(jù)庫知識,為以后更深入的去學(xué)習(xí)數(shù)據(jù)庫奠定了基礎(chǔ)。索引和視圖一、實(shí)驗(yàn)?zāi)康模?)理解索引和視圖的概念(2)掌握索引的使用方法(3)掌握視圖
27、的定義和使用方法。二、實(shí)驗(yàn)內(nèi)容 (1)建立索引。對JWGL數(shù)據(jù)庫的學(xué)生選課表SC建立索引,要求按照Cno升序、Grade降序建立一個(gè)名為 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)視圖的定義和操作。在JWGL數(shù)據(jù)庫中,完成第3章例3.54例3.61例題中視圖的定義和視圖上的查詢、更新操作。在 Market數(shù)據(jù)庫中,完
28、成第3章習(xí)題11中(1)的建立視圖的操作,然后在該視圖上完成第3章習(xí)題11中(2)的查詢操作。三、實(shí)驗(yàn)環(huán)境SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備電腦,課本,筆五、實(shí)驗(yàn)步驟及結(jié)果1. 建立一個(gè)名為 SC_ind的索引2.在JWGL數(shù)據(jù)庫中完成操作(1)建立計(jì)算機(jī)系學(xué)生的視圖,并要求進(jìn)行行修改和插入操作時(shí)需保證該視圖只能對計(jì)算機(jī)系的學(xué)生進(jìn)行操作(2)例3.55建立選擇了2號課程且成績在80分以上的學(xué)生視圖。(3)建立一個(gè)反映學(xué)生出生年份的視圖。 3.在Market數(shù)據(jù)庫中,完成查詢操作。六、評價(jià)分析及心得體會(huì)通過本次實(shí)驗(yàn),我不僅理解了索引和視圖的概念,并且掌握了索引的使用方法,最后,掌握
29、視圖的定義和使用方法。雖然實(shí)驗(yàn)有所難度,但是我通過自己的努力堅(jiān)持將實(shí)驗(yàn)做完,盡管中間有許多困難和錯(cuò)誤,我還是從中收獲了許多。存儲(chǔ)過程一、實(shí)驗(yàn)?zāi)康睦斫獯鎯?chǔ)過程的概念,掌握存儲(chǔ)過程的使用方法。二、實(shí)驗(yàn)內(nèi)容存儲(chǔ)過程是一系列預(yù)先編譯好的、能實(shí)現(xiàn)特定數(shù)據(jù)操作功能的SOL代碼集,它與特定的數(shù)據(jù)庫相關(guān)聯(lián),存儲(chǔ)在服務(wù)器上。創(chuàng)建用戶自定義存儲(chǔ)過程既可以在查詢分析器中用SQL語句完成,也可以用企業(yè)管理器完成。在企業(yè)管理器中書寫存儲(chǔ)過程時(shí),是在“新建存儲(chǔ)過程”對話框中的“文本”框中輸入創(chuàng)建存儲(chǔ)過程的SQL語句。(1)在數(shù)據(jù)庫JWGL中,完成第4章例1、例37中例題的創(chuàng)建存儲(chǔ)過程的操作,并使用EXEC語句調(diào)用這些存儲(chǔ)
30、過程執(zhí)行,觀察他們的執(zhí)行結(jié)果。(2)在 Market數(shù)據(jù)庫中,完成第4章習(xí)題5中(1) (4)創(chuàng)建存儲(chǔ)過程的操作。并使用EXEC語句調(diào)用這些存儲(chǔ)過程執(zhí)行,觀察他們的執(zhí)行結(jié)果。(3)在 Market數(shù)據(jù)庫中,進(jìn)一步完成以下操作。 創(chuàng)建一個(gè)存儲(chǔ)過程 Goods_Orders 1,查看任何指定貨品的訂單情況,包括訂單號、訂貨客戶的姓名以及訂貨數(shù)量等(要使用輸入?yún)?shù)) 執(zhí)行存儲(chǔ)過程 Goods_Orders 1時(shí),如果沒有給出參數(shù),則系統(tǒng)會(huì)報(bào)錯(cuò),如果希望不給出參數(shù)時(shí)能查出所有貨品的訂單,則可以用默認(rèn)參數(shù)值來實(shí)現(xiàn)。為此要求創(chuàng)建另一個(gè)存儲(chǔ)過程Goods_Orders2來完成此功能。 創(chuàng)建一個(gè)存儲(chǔ)過程 Go
31、ods_OrderSum,來獲得某個(gè)貨品的訂單總額(要使用輸入以及輸出參數(shù))三、實(shí)驗(yàn)環(huán)境SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備電腦,課本,筆五、實(shí)驗(yàn)步驟及截屏(1)在數(shù)據(jù)庫JWGL中操作(2)在 Market數(shù)據(jù)庫中操作。(3)在 Market數(shù)據(jù)庫中,進(jìn)一步完成以下操作。六、評價(jià)分析及心得體會(huì)通過本次實(shí)驗(yàn),首先理解了存儲(chǔ)過程的概念,掌握了存儲(chǔ)過程的使用方法。但是在實(shí)驗(yàn)過程中也存在著許多問題,一定要勤加練習(xí)才可補(bǔ)拙。觸發(fā)器一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)觸發(fā)器的使用,體會(huì)觸發(fā)器執(zhí)行的時(shí)機(jī),加深對觸發(fā)器功能和作用的理解。二、實(shí)驗(yàn)內(nèi)客觸發(fā)器是一種實(shí)施復(fù)雜數(shù)據(jù)完整性的特殊存儲(chǔ)過程。在對表或視圖執(zhí)行 INS
32、ERT、 UPDATE或DELETE語句時(shí)自動(dòng)觸發(fā)執(zhí)行,以防止對數(shù)據(jù)進(jìn)行不正確、未授權(quán)或不一致的修改。它不可以像調(diào)用存儲(chǔ)過程一樣由用戶直接調(diào)用執(zhí)行。創(chuàng)建觸發(fā)器可以在查詢分析器中用SQL語句完成,也可以用企業(yè)管理器完成。在企業(yè)管理器中書寫觸發(fā)器時(shí),通過右鍵單擊創(chuàng)建觸發(fā)器的表。在彈出的快捷菜單中依次選擇“所有任務(wù)”“管理觸發(fā)器”命令。就打開“觸發(fā)器屬性”對話框,然后在該對話框的“文本”框中輸入創(chuàng)建觸發(fā)器的SQL語句。(1)在數(shù)據(jù)庫JWGL中,完成第4章例813中例題的創(chuàng)建觸發(fā)器的操作,然后在相關(guān)的表上執(zhí)行INSERT、 UPDATE或 DELETE語句,觀察他們的執(zhí)行結(jié)果。(2)在Market數(shù)據(jù)
33、庫中,完成第4章習(xí)題5中(5) (9)創(chuàng)建觸發(fā)器的操作,然后在相關(guān)的表上執(zhí)行INSERT、UPDATIE或 DELETE語句,觀察他們的執(zhí)行結(jié)果。三、實(shí)驗(yàn)環(huán)境SQL Server 2008版本四、實(shí)驗(yàn)前準(zhǔn)備電腦,課本,筆五、實(shí)驗(yàn)步驟及截屏1.在JWGL數(shù)據(jù)庫中完成操作。2. 在Market數(shù)據(jù)庫中完成操作。六、評價(jià)分析及心得體會(huì)本次實(shí)驗(yàn)我學(xué)習(xí)了觸發(fā)器的使用,體會(huì)了觸發(fā)器執(zhí)行的時(shí)機(jī),加深了對觸發(fā)器功能和作用的理解。但是以后還得多加練習(xí)以便達(dá)到對數(shù)據(jù)庫各項(xiàng)操作的熟練應(yīng)用。數(shù)據(jù)庫的安全性一、實(shí)驗(yàn)?zāi)康?1)理解 SOL Server2000驗(yàn)證用戶身份的過程,掌握設(shè)置身份驗(yàn)證模式的方法。(2)理解登錄
34、賬號的概念,掌握混合認(rèn)證模式下登錄賬號的建立與取消方法。(3)掌握混合認(rèn)證模式下數(shù)據(jù)庫用戶的建立與取消方法。(4)掌握數(shù)據(jù)庫用戶權(quán)限的設(shè)置方法。(5)理解角色的概念,掌握管理角色技術(shù)。二、實(shí)驗(yàn)內(nèi)容數(shù)據(jù)庫的安全性主要是用戶管理和權(quán)限管理。在A.5節(jié)中介紹了 SQL Server的安全性管理,復(fù)習(xí)其內(nèi)容,并完成以下實(shí)驗(yàn)。(1)在企業(yè)管理器中打開“SQL Server屬性(配置)”對話框,設(shè)置身份驗(yàn)證模式為“SQL Server和 Windows”模式(即混合模式)在A5節(jié)中已經(jīng)介紹,一個(gè)用戶要訪問 SQL Server2000數(shù)據(jù)庫中的數(shù)據(jù),他必須要經(jīng)過3個(gè)認(rèn)證過程。第一,驗(yàn)證用戶連接到 SQL
35、Server2000數(shù)據(jù)庫服務(wù)器的資格;第二、驗(yàn)證對具體數(shù)據(jù)庫的訪問權(quán);第三,驗(yàn)證用戶是否具有對所操作對象的操作權(quán)。理解和體會(huì)這一認(rèn)證過程。(2)創(chuàng)建、管理數(shù)據(jù)庫服務(wù)器的登錄賬號用T-SQL語句創(chuàng)建、查看、刪除登錄賬號。 創(chuàng)建一個(gè)名為 student、密碼為111、使用的默認(rèn)數(shù)據(jù)庫為JWGL的登錄賬號。exec sp_addlogin student,111, JWGL查看登錄賬號為EXEC sp_helplogins刪除登錄賬號為 EXEC sp_droplogin student在企業(yè)管理器中使用A.5.2節(jié)中介紹的方法創(chuàng)建一個(gè)登錄賬號。(3)創(chuàng)建、管理數(shù)據(jù)庫用戶。用戶是基于數(shù)據(jù)庫的名稱是和登錄賬號相關(guān)聯(lián)的。只有DBA和數(shù)據(jù)庫所有者才有執(zhí)行系統(tǒng)存儲(chǔ)過程 sp_granddbaccess的權(quán)力。用T-SQL語句創(chuàng)建、查看、刪除數(shù)據(jù)庫用戶。為數(shù)據(jù)庫JWGL創(chuàng)建一個(gè)用戶 user1,該用戶登錄 SQL Server服務(wù)器的賬號為wang,登錄密碼為 secret,寫出相應(yīng)的程序代碼為EXEC sp_a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理-福建省莆田市2025屆高中畢業(yè)班第二次教學(xué)質(zhì)量檢測試卷(莆田二檢)試題和答案
- 歷史-陜西省安康市2025屆高三下學(xué)期第二次質(zhì)量聯(lián)考(安康二模)試題和答案
- 除草布施工方案
- 廣東省肇慶市2024-2025年高中地理 農(nóng)業(yè)和工業(yè)練習(xí)評講教學(xué)實(shí)錄 新人教版必修2
- 個(gè)人瓷磚買賣合同范例
- 供貨茶葉合同范例
- 關(guān)于定金合同范例
- 公司合作加盟合同范例
- 構(gòu)建班級共同價(jià)值觀的策略計(jì)劃
- 學(xué)生課外閱讀推廣活動(dòng)計(jì)劃
- 2024河南省科技館招聘23人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2022年高級維修電工(三級)理論考試題庫(附答案)
- 中國艾滋病診療指南(2024版)解讀 2
- 中醫(yī)基礎(chǔ)理論題庫及答案 (一)
- 施工方案-15、建筑垃圾外運(yùn)施工方案
- HG∕T 3642-2016 水處理劑 丙烯酸-2-甲基-2-丙烯酰胺基丙磺酸類共聚物
- QCT1165-2022汽油乘用車炭罐用空氣濾清器
- DL5714-2014火力發(fā)電廠熱力設(shè)備及管道保溫防腐施工技術(shù)規(guī)范
- 選擇性必修二《Unit 3 Food and Culture》單元課件及小結(jié)
- 實(shí)驗(yàn)室廢液處理臺(tái)賬
- 2024年湖南省岳陽市中考數(shù)學(xué)一模試卷
評論
0/150
提交評論