實驗2 基本表的建立與約束機制

2023-01-16 03:42:04 字數 5034 閱讀 5772

一、 實驗目的

1、熟悉sql語言的基本語法

2、掌握t-sql語句建立、修改表的方法及建立約束的方法

3、掌握使用ssms建立、修改表的方法及建立約束的方法

4、掌握t-sql語句對錶中資料進行操作

5、會利用ssms對錶中資料進行操作

6、理解並掌握五種約束機制的基本概念

二、 實驗內容和要求

在sql server 2005中用ssms和t-sql語句兩種方式建立並管理資料庫,進行實驗所要求的各種操作,所有的sql操作均在以自己姓名命名的資料庫裡進行,請完成下列操作。

【基本知識拓展,請認真閱讀,完成並理解實驗任務】

(一)資料庫的基本概念

①資料庫檔案

sql server 2005中的檔案通常有兩種型別:邏輯檔名和物理檔名。

1、 邏輯檔名是在所有t-sql語句中引用物理檔案時所使用的名稱。邏輯檔名必須符合識別符號的命令規則,而且資料庫中的邏輯檔名必須是唯一的。

2、物理檔名是包括目錄路徑的物理檔名。它必須符合作業系統的命名規則。邏輯檔名和物理檔名是一一對應的,其對應關係由sql server系統來維護。

sql server 2005資料庫檔案有3類:

(1)主資料檔案(也稱主檔案):主資料檔案主要用來儲存資料庫的啟動資訊、部分或全部資料,是資料庫的關鍵檔案。主資料檔案是資料庫的起點,包含指向資料庫中其他檔案的指標。

每個資料庫都有乙個主資料庫檔案。主資料庫檔案推薦擴充套件名為.mdf。

(2)次要資料檔案(也稱輔助資料檔案):除主資料檔案以外的所有其他資料檔案都是次要資料檔案。用於儲存主資料檔案中未儲存的剩餘資料和資料庫物件。

乙個資料庫可以沒有,也可以有多個次要資料檔案。次要資料檔案推薦擴充套件名為.ndf。

(3)事務日誌檔案(簡稱日誌檔案):存放用來恢復資料庫所需的事務日誌資訊,每個資料庫必須有乙個或多個日誌檔案。事務日誌檔案推薦擴充套件名為.ldf。

一般情況下,乙個資料庫可以只有乙個主資料庫檔案和乙個事務日誌檔案組成,如果資料庫很大,則可以設定多個次要資料檔案和多個日誌檔案,並將它們放在不同的磁碟上,以便提高資料訪問和處理的效率。

【注意】sql server 2005不強制使用副檔名,但使用上述推薦副檔名,有利於標識檔案的各種用途和型別。

②資料庫的分類

系統資料庫

依次開啟ssms中「物件資源管理器」對話方塊中的「伺服器」|「資料庫」|「系統資料庫」資料夾,可以看到4個系統資料庫,如圖2-1所示。

1. sql server 2005系統資料庫分別是master資料庫、tempdb資料庫、model資料庫和msdb資料庫。

(1)master資料庫

master資料庫記錄sql server系統的所有系統級資訊。包括例項範圍內的元資料(如登入賬戶)、端點、鏈結伺服器和系統配置資料設定。master資料庫記錄了所有其他資料庫是否存在以及這些資料庫檔案的位置。

另外,資料庫還記錄了sql server的初始化資訊。因此,如果master資料庫不可用,則sql server將無法啟動。

(2)tempdb資料庫

tempdb資料庫是連線到sql server例項的所有使用者都可用的全域性資源,它儲存了所有臨時表和臨時儲存過程。另外,它還用來滿足所有其他臨時儲存的要求,如儲存sql server生成的臨時工作表。每次啟動sql server時,都要重新建立tempdb,以便系統啟動時,該資料庫總是空的。

在斷開連線時,系統會自動刪除臨時表和儲存過程,並且在系統關閉後沒有活動鏈結。因此,tempdb中不會有什麼內容從乙個sql server會話儲存到另乙個會話。

(3)model資料庫

model資料庫是在sql server例項上建立的所有資料庫的模板。因為每次啟動sql server時都會建立tempdb資料庫,所以tempdb資料庫必須始終存在於sql server系統中。model資料庫相當於乙個模子,所有在系統中建立的資料庫的內容,在剛建立時都和資料庫完全一樣。

可以在資料庫中建立表或其它資料庫物件,這些物件可以供以後建立的資料庫所繼承。

(4)msdb資料庫

msdb資料庫由sql server**(sql server agent)來計畫警報和作業。

2.例項資料庫

adventureworks、adventureworks dw是sql server 2005中的例項資料庫,此類資料庫是基於乙個生產公司,以簡單、易於理解的方式來展示sql server 2005。

3.使用者資料庫

使用者根據資料庫設計建立的資料庫,一般是用來解決某一具體實際問題的資料庫。如圖書管理資料庫,教務管理資料庫等。

(二)資料庫的操作和管理

1. 建立資料庫

t-sql提供了資料庫建立語句create database,其語法形式如下:

create database 資料庫名

[on[《檔案定義》 [,…n]

《檔案組》[,…n]]]

[log on [,…n]]}

其中,各引數的含義如下:

資料庫名:是所建立資料庫的邏輯名稱。資料庫名稱在當前伺服器中必須唯一且符合識別符號的命名規則,最多可以包含128個字元;

on:用於指定資料檔案及檔案組屬性,具體屬性值在《檔案定義》中指定;《檔案定義》的詳細格式如下:

《檔案定義》::=[primary]

(name=』邏輯檔名』,

filename=』存放資料庫的物理路徑和檔名』

size=資料檔案的初始大小]

maxsize=指定檔案的最大大小]

filegrowth=指定檔案每次的增量])

log on :用於指定事務日誌檔案的屬性,具體屬性值在中指定。

如果在定義時沒有指定on子句和lon on 子句,系統將預設設定,自動生成乙個主資料檔案和乙個事務日誌檔案,並將檔案儲存在系統預設路徑上。

下面分別用ssms和t-sql形式介紹具體操作,請大家完成實驗任務。

①實驗任務2-1(利用ssms工具)建立乙個名為testsgms的測試資料庫,檔案及其他選項均為預設。

在任務管理器中,資料庫選項處右擊滑鼠,點選新建資料庫,在彈出的對話方塊中,左側「選項頁」中包括「常規」、「選項」和「檔案組」三項。大家可一一展開檢視。在「常規」選項卡中,可以設定新建資料庫的名稱、資料庫的所有者、資料檔案、事務日誌檔案等資訊。

觀察相應的引數,無誤後點選確定。如圖所示。

②實驗任務2-2(用t-sql**) 建立乙個名為sgms學生成績管理系統資料庫。要求有3個檔案,其中,主資料檔案為10mb,最大大小為50mb,每次增長20%;輔助資料檔案屬於檔案組fgroup,檔案為10mb,大小不受限制,每次增長10mb;事務日誌檔案大小為20mb,最大大小為100mb,每次增長10mb。檔案儲存為c:

\db路徑下。(看懂即可,此題不需要實現)

【注意】

(1)伺服器中不能存在同名的資料庫名,所以類似create語句均只能正確執行一次,下一次執行時,將提示該物件已存在;

(2)建立資料庫之前,檔案儲存路徑c:\db必須存在。

2.表的設計與建立

表的設計與建立應遵循以下流程

(1)定義表的結構

(2)設定約束

(3)輸入原始資料

下面分別用ssms和t-sql形式介紹具體操作,請大家完成實驗任務,切忌只看不動手。

③實驗任務2-3(利用t-sql工具)建立乙個名為studenttest的基本表。

點選新建查詢,開啟**編輯視窗,輸入以下**,

選擇正確的資料庫,點選感嘆號執行按鈕,顯示命名已成功完成。此時表已經建立完成。

可用select * from studenttest檢視表。

④實驗任務2-4(利用ssms工具)建立乙個名為coursetest的基本表。

在左邊物件資源管理器中,選擇正確的資料庫,展開後在「表」選項上,右擊滑鼠,選擇「新建表」,開啟表結構設計器。輸入相關引數如列名,資料型別以及第一層約束:是否允許為空值,最後在選項卡上右擊滑鼠選擇儲存時為表命名:

coursetest。

重新整理左邊資源管理器即可看到此表已經建立完成,可將此表逐步展開檢視剛設定的相關列資訊。

3.資料的插入、更新和刪除

⑤實驗任務2-5(利用t-sql**) 向coursetest表中新增一條記錄,記錄資訊為:(『110001』,』資料庫系統概論』,4)。用全表查詢方式檢視或者重新整理資源物件管理器,選擇開啟表檢視。

重新整理檢視效果

⑥實驗任務2-6(利用t-sql**) 向coursetest表中新增一條不完全記錄,記錄資訊為:(『110002』,』j**a程式設計』)。可以不給全部列賦值,但是沒有賦值的列必須是可以為空的列。

此時列名和資料必須一一對應。用全表查詢方式檢視或者重新整理資源物件管理器,選擇開啟表檢視。(into可省略)重新整理檢視效果

⑦實驗任務2-7(利用t-sql**)對coursetest表中資料進行修改,將課程號是110002的課程的課程名稱修改為「web應用系統設計」。重新整理檢視效果。思考批量資料修改時哪種方法更好?

⑧實驗任務2-8(利用t-sql**)對coursetest表中資料進行刪除,將課程號是110002的課程刪除。用delete語句此操作會記錄日誌。重新整理檢視效果

⑨實驗任務2-9(利用t-sql**)對coursetest表中資料全部刪除。注意此時表並未被刪除,只是表中資料被刪除,結果是空表。用truncate語句操作不會記錄日誌,只記錄整個資料頁的釋放操作,所以比delete要快。

重新整理檢視效果

⑩實驗任務2-10(利用ssms工具)對studenttest表中資料進行以上更新修改刪除操作。

物件資源管理器中進行滑鼠點選操作。重新整理檢視效果。(圖略)

4.表的刪除

⑾實驗任務2-11(利用t-sql工具)刪除studenttest的基本表。

在**編輯視窗,輸入如下**,並執行,重新整理資源物件管理器中檢視刪除效果。

⑿實驗任務2-12(利用ssms工具)刪除coursetest的基本表。

在左邊物件資源管理器中找到coursetest表,右擊滑鼠選擇刪除,選項,在彈出的對話方塊中點選確定即可刪除表。(圖略)

【拓展知識部分結束,請按照要求完成以下操作(課內未完成的同學請於課後及時完成,以免影響下週實驗課的進度)】

根據實際問題的需求,學生成績管理系統資料庫(以各自的姓名命名此資料庫),設計9張表:建立方式ssms工具或t-sql自選 (具體表的結構設計如下)

建立激勵與約束機制調動員工積極性

1994 2010 china academic journal electronic publishing house.all rights reserved.class txt 建立激勵與約束機制調動員工積極性 王建煒 管道儲運公司濰坊管理處 摘要組織行為學有乙個著名的公式 績效 f 能力 激勵...

實驗3表的建立

一 實驗目的 1.熟悉表的多種建立方法和過程。2.掌握使用表設計器建立標的方法。3.掌握修改表的字段屬性的方法。4.掌握表中資料的輸入 輸出格式的設定方法。5.掌握設定欄位的有效性規則。6.掌握對錶中資料進行排序的方法。7.掌握建立表間關聯關係的方法。8.掌握子資料表的使用方法。二 實驗內容 實驗 ...

關於機制的建立與思考

蔡正剛機制,是企事業單位常說而又敏感的話題,實有深不可及感覺沉甸甸的。於是,不得不借助引擎搜尋完成作業。機制是指 在正視事物各個部分的存在的前提下,協調各個部分之間關係以更好地發揮作用的具體執行方式。我的任務是探尋管理機制的建立,思想考慮管理系統的結構及其執行機理與應用。管理機制本質上是管理系統的內...