數(shù)據(jù)庫試驗期末總結(jié)以及心得_第1頁
數(shù)據(jù)庫試驗期末總結(jié)以及心得_第2頁
數(shù)據(jù)庫試驗期末總結(jié)以及心得_第3頁
數(shù)據(jù)庫試驗期末總結(jié)以及心得_第4頁
數(shù)據(jù)庫試驗期末總結(jié)以及心得_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫試驗期末總結(jié)以及心得2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

數(shù)據(jù)庫原理試驗學(xué)期總結(jié)

班級

摘要

學(xué)習(xí)數(shù)據(jù)庫已經(jīng)有一個學(xué)期的時間,經(jīng)過一個學(xué)期的SQLServer2000課程的學(xué)習(xí),老師在課堂上耐心、細致的講解,以及內(nèi)容詳細、層次顯明、易于記憶和理解的教學(xué)課件,讓我了解了SQLServer2000的基礎(chǔ)知識,學(xué)會了創(chuàng)立數(shù)據(jù)庫以及對數(shù)據(jù)庫操作的一些基本應(yīng)用,現(xiàn)就所學(xué)到知識作出以下的學(xué)習(xí)心得總結(jié):

SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的一個版本,具有使用便利,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindowsXP的大型多處理器的服務(wù)器等多種平臺使用。

一、數(shù)據(jù)庫試驗的主要意義的目的

數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。目前,對數(shù)據(jù)庫各種模型的研究以及理論上的探討都還在蓬勃開展,其應(yīng)用也從一般管理擴大到計算機輔助設(shè)計,人工智能以及科技計算等領(lǐng)域。數(shù)據(jù)庫試驗有利于同學(xué)理解書中繁雜抽象的理論,讓同學(xué)建立直觀印象,加強實踐操作技能,加深對理論的理解。

二、概述本學(xué)期的試驗內(nèi)容和目的

本學(xué)期試驗內(nèi)容:1數(shù)據(jù)庫的創(chuàng)立和管理2數(shù)據(jù)表的創(chuàng)立和管理3表中數(shù)據(jù)的操作4

視圖的創(chuàng)立和使用5索引的創(chuàng)立和使用6存儲過程的創(chuàng)立和使用7觸發(fā)器的創(chuàng)立和使用目的:把握使用SQLServer2023開發(fā)數(shù)據(jù)庫系統(tǒng)的方法

1/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

三、總結(jié)

1.我的試驗完成的實際狀況

數(shù)據(jù)庫試驗報告(一)試驗內(nèi)容:1.在STUDENT數(shù)據(jù)庫中創(chuàng)立一個名為t_course(課程信息)的表,要求如下:c_numberchar(10)primarykey,c_namechar(30),hoursint,creditreal;2/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

2.在STUDENT數(shù)據(jù)庫中創(chuàng)立一個名為t_score(學(xué)生成績)的表要求如下:s_numberchar(10)取值范圍:數(shù)據(jù)來自學(xué)生信息表主鍵,C_numberchar(10)取值范圍:數(shù)據(jù)來自課程信息主鍵,Scorereal取值范圍:0~100.3/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

2.在SQLServer2023中有多少中約束?答:在SQLServer中有5種約束:主關(guān)鍵字約束(PrimaryKeyConstraint)、外關(guān)鍵字約束(ForeignKeyConstraint)、惟一性約束(UniqueConstraint)、檢查約束(CheckConstraint)和缺省約束(DefaultConstraint)。4.給為t_course表創(chuàng)立唯一性約束和檢查約束、默認約束,如下:5給為t_score表創(chuàng)立唯一性約束和檢查約束、默認約束,如下:4/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

試驗二數(shù)據(jù)庫的修改和和刪除試驗環(huán)境及工具:1.軟件環(huán)境:(操作系統(tǒng)及試驗工具……)WINDOWS7MicrosoftSQLServer2.硬件環(huán)境:處理器:Intel(R)core(TM)2CPUT7200@2.00GHZ安裝內(nèi)存(RAM):2.00GB系統(tǒng)類型:32位操作系統(tǒng)試驗內(nèi)容:1.在企業(yè)管理器中依照要求做如下操作:(1)依照下面要求修改“Student〞數(shù)據(jù)庫,要求:添加一個次要數(shù)據(jù)文件:規(guī)律文件名為Student_data2;實際文件名為Student2.ndf;初始容量為5MB,最大容量為20MB,遞增量為1MB;(2)更改數(shù)據(jù)庫文件:主要數(shù)據(jù)文件(Student.mdf)容量為20MB,最大容量為50MB,遞增量為2MB事務(wù)日志文件(Student.ldf)容量為2MB,最大容量為10MB,遞增量為1MB5/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

whereSno='202381013'四、附錄

數(shù)據(jù)庫的規(guī)律存儲結(jié)構(gòu)是指數(shù)據(jù)庫是由哪些規(guī)律對象組成的,而數(shù)據(jù)庫的物理存儲結(jié)構(gòu)指的是保存數(shù)據(jù)庫各種規(guī)律對象的物理文件是如何在磁盤上存儲的。若要創(chuàng)立數(shù)據(jù)庫,必需確定數(shù)據(jù)庫的名稱、所有者、大小以及存儲數(shù)據(jù)庫的文件和文件組。創(chuàng)立數(shù)據(jù)庫的方法主要有兩種:使用SQLServer管理控制臺創(chuàng)立數(shù)據(jù)庫和使用Transact-SQL語言創(chuàng)立數(shù)據(jù)庫。對于用戶創(chuàng)立的數(shù)據(jù)庫,當不再使用時,可以刪除它以釋放所占用的磁盤空間。在SQLServer2023中刪除數(shù)據(jù)庫有兩種方式,即使用SQLServer管理控制臺和使用DROP語句。修改數(shù)據(jù)庫包括數(shù)據(jù)庫更名、利用SQLServer管理控制臺修改數(shù)據(jù)庫屬性、縮小數(shù)據(jù)庫三個方面。在使用數(shù)據(jù)庫的過程中,接觸最多的就是數(shù)據(jù)庫中的表,表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,是數(shù)據(jù)庫的主要對象,用來存儲各種各樣的信息。SQLServer提供了兩種方法創(chuàng)立數(shù)據(jù)庫表:使用SQLServer管理控制臺創(chuàng)立表和使用Transact-SQL語言創(chuàng)立表。通過約束可以定義SQLServer數(shù)據(jù)庫引擎自動強制實施數(shù)據(jù)庫完整性的方式。它通過限制字段的取值范圍和數(shù)據(jù)表之間的數(shù)據(jù)仍舊關(guān)系來保證數(shù)據(jù)的完整性。在SQLServer中主要可以使用幾種約束:非空約束、主鍵約束、唯一性約束、默認約束、檢查約束和外鍵約束。約束可以分為表級約束和列級約束。表級約束的定義獨立于列的定義,可以應(yīng)用在一個表中的多列上。而列級約束是行定義的一部分,只能夠應(yīng)用在一列上。當數(shù)據(jù)表的結(jié)構(gòu)創(chuàng)立完成后,用戶還可以根據(jù)實際需要隨時更改表結(jié)構(gòu)。用戶可以增加刪除和修改字段,更改數(shù)據(jù)表名稱等。在SQLServer中可以利用SQLServer管理控制臺和Transaction-SQL語言中的ALTERTABLE語句這兩種方法來增加、刪除和修改字段。使用數(shù)據(jù)庫的最終目的是為了利用數(shù)據(jù)庫中的數(shù)據(jù),而SELECT語句的功能就是從數(shù)據(jù)庫中檢索出符合用戶需求的數(shù)據(jù),任何從數(shù)據(jù)庫取得數(shù)據(jù)的操作最終都將表達為SELECT語句。我們主要講了SELECT子句、INTO子句、FROM子句、WHERE子句、GROUPBY子句、ORDERBY

子句。INSERT語句用于向數(shù)據(jù)庫表或者視圖中參與一行數(shù)據(jù)。UPDATE語句用于修改數(shù)據(jù)庫表中特定記錄或者字段的數(shù)據(jù)。DELETE語句用于刪除數(shù)據(jù)庫表中的數(shù)據(jù)。Transact-SQL語言是SQL語言的一種實現(xiàn)形式,它包含了標準的SQL語言部分。在Transact-SQL語言中使用標準SQL語言編寫的應(yīng)用程序和腳本,可以移植到其他的數(shù)據(jù)庫管理系統(tǒng)中執(zhí)行。但由于標準SQL語言形式簡單,不能滿足實際應(yīng)用中的編程需要,因此,Transact-SQL語言另外增加了一些語言要素,這些附加的語言要素不是標準SQL中的內(nèi)容。他們包括解釋、變量、運算符、函數(shù)和流程控制語句等。幾種約束的作用總結(jié):

?主關(guān)鍵字約束指定表的一列或幾列的組合的值在表中具有惟一性,即能惟一地指定一行

記錄。每個表中只能有一列被指定為主關(guān)鍵字,且IMAGE和TEXT類型的列不能被指

26/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

定為主關(guān)鍵字,也不允許指定主關(guān)鍵字列有NULL屬性。?定義主關(guān)鍵字約束的語法如下:

?CONSTRAINTconstraint_name

?PRIMARYKEY[CLUSTERED|NONCLUSTERED]

?(column_name1[,column_name2,…,column_name16])

?外關(guān)鍵字約束定義了表之間的關(guān)系。當一個表中的一個列或多個列的組合和其它表中的

主關(guān)鍵字定義一致時,就可以將這些列或列的組合定義為外關(guān)鍵字,并設(shè)定它適合哪個表中哪些列相關(guān)聯(lián)。定義外關(guān)鍵字約束的語法如下:

CONSTRAINTconstraint_name

FOREIGNKEY(column_name1[,column_name2,…,column_name16])REFERENCESref_table[(ref_column1[,ref_column2,…,ref_column16])][ONDELETE{CASCADE|NOACTION}][ONUPDATE{CASCADE|NOACTION}]][NOTFORREPLICATION]

?惟一性約束指定一個或多個列的組合的值具有惟一性,以防止在列中輸入重復(fù)的值。惟

一性約束指定的列可以有NULL屬性。由于主關(guān)鍵字值是具有惟一性的,因此主關(guān)鍵字列不能再設(shè)定惟一性約束。?定義惟一性約束的語法如下:

?CONSTRAINTconstraint_name

?UNIQUE[CLUSTERED|NONCLUSTERED]?(column_name1[,column_name2,…,column_name16])

?缺省約束通過定義列的缺省值或使用數(shù)據(jù)庫的缺省值對象綁定表的列,來指定列的缺省

值。SQLServer推薦使用缺省約束,而不使用定義缺省值的方式來指定列的缺省值。有關(guān)綁定缺省約束的方法請參見“數(shù)據(jù)完整性〞章節(jié)。定義缺省約束的語法如下:

CONSTRAINTconstraint_name

DEFAULTconstant_expression[FORcolumn_name]

?對于數(shù)據(jù)庫來說,約束又分為列約束(ColumnConstraint)和表約束(Table

Constraint)。

列約束作為列定義的一部分只作用于此列本身。表約束作為表定義的一部分,可以作用于

多個列。

視圖是一種數(shù)據(jù)庫對象,是從一個或者多個數(shù)據(jù)表或視圖中導(dǎo)出的虛表,視圖所對應(yīng)的數(shù)據(jù)并不真正的存儲在視圖中,而是存儲在所引用的數(shù)據(jù)表中,視圖的結(jié)構(gòu)和數(shù)據(jù)是對數(shù)據(jù)表進行查詢的結(jié)果。視圖被定以后便存儲在數(shù)據(jù)庫中,和真實的表一樣,視圖在顯示時也包括幾個被定義的數(shù)據(jù)列和多個數(shù)據(jù)行,但通過視圖看到的數(shù)據(jù)其實是存放在基表中的數(shù)據(jù)。對視圖中數(shù)據(jù)的操作與對表的操作一樣。可以對其進行查詢、修改和刪除,但對數(shù)據(jù)的操作要滿足一定的條件。當對通過視圖看到的數(shù)據(jù)進行修改時,其實修改的是相應(yīng)基表中的數(shù)據(jù),同時,若基表的數(shù)據(jù)發(fā)生變化,這種變化也會自動地反映到視圖中。根據(jù)創(chuàng)立視圖時給定的條件,視圖可以是一個數(shù)據(jù)表的一部分,也可以是多個基表的聯(lián)合,它存儲了要執(zhí)行檢索的查詢語句的定義,一邊在引用該視圖時使用。在視圖中最多可以定義一個或者多個基表的1024個字段,所能定義的記錄數(shù)只受表中被引用的記錄數(shù)的限制。在SQLServer中創(chuàng)立視圖主要有兩種方法:使用SQLServer管理控制臺和使用Transact-SQL語句中的CREATEVIEW命令。

27/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

假使已定義的視圖不能滿足用戶要求時,可以使用SQLServer管理控制臺或Transact-SQL語句修改視圖的定義,也可以對現(xiàn)有的視圖重新命名。在數(shù)據(jù)庫中,假使想在某個表中快速查找滿足條件的記錄,可以創(chuàng)立索引。索引使數(shù)據(jù)庫程序無須對整個表進行掃描,就可以在其中找到所需數(shù)據(jù)。索引與表或視圖關(guān)聯(lián),創(chuàng)立索引可以加快從表或視圖中檢索數(shù)據(jù)的速度。索引包含由表或視圖中的一列或多列生成的鍵。這些鍵存儲在一個結(jié)構(gòu)中,使SQLServer可以快速有效地查找與鍵值相關(guān)聯(lián)的行。提供的索引類型主要有以下幾類:聚集索引、非聚集索引、唯一索引、包含性列索引、索引視圖、全文索引以及XML索引。在SQLServer中,索引可以由系統(tǒng)自動創(chuàng)立,也可以由用戶手工創(chuàng)立。在管理控制臺中展開指定的服務(wù)器和數(shù)據(jù)庫,可以查看、修改和刪除索引。在使用Transact-SQL語言編程的過程中,可以將某些需要屢屢調(diào)用的實現(xiàn)某個特定任務(wù)的代碼段編寫成一個過程,將其保存在數(shù)據(jù)庫中,并由SQLServer服務(wù)器通過過程名來調(diào)用它們,這些過程就叫做存儲過程。存儲過程在創(chuàng)立時就被編譯和優(yōu)化,調(diào)用一次以后,相關(guān)信息就保存在內(nèi)存中看,下次調(diào)用時可以直接執(zhí)行。在SQLServer中可以使用一下兩種方法創(chuàng)立存儲過程:第一是使用SQLServer管理控制臺創(chuàng)立存儲過程。其次是使用Transact-SQL語句中的CREATEPROCEDURE命令創(chuàng)立存儲過程。默認狀況下,創(chuàng)立存儲過程的許可權(quán)歸數(shù)據(jù)庫的所有者,數(shù)據(jù)庫的所有者可以把許可授權(quán)給其他用戶。存儲過程創(chuàng)立成功后,保存在數(shù)據(jù)庫中,在SQLServer中可以使用EXECUTE命名來直接執(zhí)行存儲過程。觸發(fā)器是一種特別類型的存儲過程,一般的存儲過程通過存儲過程名稱被直接調(diào)用,而觸發(fā)器主要是通過當某個事件發(fā)生時自動被觸發(fā)執(zhí)行的。觸發(fā)器可以用于SQLServer約束、默認值和規(guī)則的完整性檢查,還可以完成難以用普通約束實現(xiàn)的繁雜功能。當創(chuàng)立數(shù)據(jù)庫對象或在數(shù)據(jù)表中插入記錄、修改記錄或者刪除記錄時,SQLServer就會自動執(zhí)行觸發(fā)器所定義的SQL語句,從而確保對數(shù)據(jù)的處理必需符合由這些SQL語句說定義的規(guī)則。觸發(fā)器和引起觸發(fā)器執(zhí)行的SQL語句被當做一次事務(wù)處理,假使這次事務(wù)未獲得成功,SQLServer會自動返回該事務(wù)執(zhí)行前的狀態(tài)。和CHECK約束相比較,觸發(fā)器可以強制實現(xiàn)更加繁雜的數(shù)據(jù)完整性,而且可以引用其他表中的字段。作為一個網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),其數(shù)據(jù)安全的重要性不言而喻。數(shù)據(jù)庫的安全性通過以下幾個方面得以保證,第一是網(wǎng)絡(luò)系統(tǒng)的安全性,其次是服務(wù)器的安全性,第三是SQLServer2023登陸安全性,第四是數(shù)據(jù)庫的安全性,第五是數(shù)據(jù)庫對象的安全性。備份是數(shù)據(jù)庫系統(tǒng)管理的一項重要內(nèi)容,也是系統(tǒng)管理員的日常工作。數(shù)據(jù)庫備份記錄了在進行備份這一操作時數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài),一邊在數(shù)據(jù)庫找到破壞時能夠及時地將其還原。執(zhí)行備份操作必需擁有對數(shù)據(jù)庫備份的權(quán)限許可,SQLServer只允許系統(tǒng)管理員、數(shù)據(jù)庫所有者和數(shù)據(jù)庫備份執(zhí)行者備份數(shù)據(jù)庫。數(shù)據(jù)備份的范圍可以是完整的數(shù)據(jù)庫、部分數(shù)據(jù)庫或者一組文件或文件組。SQLServer均支持完整和差異兩種備份方式。在進行備份以前首先必需創(chuàng)立或指定備份設(shè)備。使用SQLServer管理控制臺或者Transact-SQL語句備份數(shù)據(jù)庫。數(shù)據(jù)庫還原時指將數(shù)據(jù)庫備份重新加載到系統(tǒng)中的過程。數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯誤的數(shù)據(jù)庫操作,就可以從備份文件中還原數(shù)據(jù)庫。通過以上幾個試驗,我加深了對數(shù)據(jù)庫操作理論的理解,把握了開發(fā)數(shù)據(jù)庫系統(tǒng)的基本方法。讓我在以后的學(xué)習(xí)中更快更好的把握知識。SQLServer2000的特性包括:

1.Internet集成:SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft探尋服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強大的探尋功能。

2.可伸縮性和可用性:同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)

28/29

2023-2023學(xué)年第1學(xué)期《數(shù)據(jù)庫原理試驗》學(xué)期論文

中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能:SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁?/p>

溫馨提示

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

最新文檔

評論

0/150

提交評論