這個學期學習了資料庫這門課程,一共四次上機,8個上機實驗,都比較基礎,現在將幾次上機實驗以及個人做得結果寫一下,希望能對剛學習的同學有協助吧,教材《資料庫系統概論》(第四版)高等教育出版社,可以參考這本書。 裡面寫得應該有錯誤,希望大家一起指出來,共同學習。所有完整代碼在我空間的程式碼程式庫中均存放,可以直接運行。
上機實驗一 瞭解SQLServer2000
一、 實驗目的
學會運行SQL Server2000,瞭解各組成組件的功能,熟悉使用環境。
二、 實驗準備
1. SQL Server的組成
正確安裝SQL Server2000後,可以在Windows的“開始”菜單中看到“Microsoft SQL Server”組。
下面對實驗中常用的幾個工具加以介紹。
⑴ 服務管理員(ServerManager)
伺服器管理員用來啟動、暫停、停止MS SQLServer服務、SQL Agent服務、MS DTC服務以及Microsoft Search服務,是SQL Server的一個必要組成部分。這些服務一般作為應用程式在伺服器的後台運行。實驗中只需使用MS SQLServer服務。
伺服器有三個不同狀態:
Ÿ 開始/繼續,表示伺服器正在運行。當MSSQLServer服務處於這種狀態時,伺服器可以接受使用者串連並處理資料。
Ÿ 停止,任何串連到伺服器上的客戶串連都被斷開,並且它們所有的過程都將終止。在此種狀態的其它服務和處理都會被中斷。
Ÿ 暫停,只對MS SQLServer服務有效。當MS SQLServer暫停時,已串連到伺服器上的使用者將被允許繼續保持串連,但新的使用者串連將被拒絕。
在實驗中將使用MS SQLServer服務,它實際上是資料庫伺服器,當使用者要訪問資料庫時,必須先啟動它(預設安裝時,服務管理員是自動啟動並執行,在螢幕右下角的托盤表徵圖為綠色三角時表示服務管理員已啟動)。
⑵ 企業管理器(EnterpriseManager)
它是SQL Server中使用者最常使用的一個工具,也是SQL Server提供的使用者管理介面。使用者可以以圖形化方式管理所能訪問的所有資料庫伺服器,包括資料庫、資料轉換服務DTS、管理、安全性等管理。在企業管理器中對對象進行操作時,可以通過在相應的對象上單擊右鍵來執行大部分功能。
⑶ 查詢分析器(QueryAnalyzer)
SQL Server Query Analyzer是用來管理伺服器的一個工具。與企業管理器不同,使用該工具時,必須鍵入SQL命令和SQL指令碼程式。但與企業管理器相比,允許使用者對DBMS有更多的控制。我們的全部SQL語句都將在這裡鍵入,並利用它的圖形部分查看執行情況。
2. 運行SQL Server
⑴ 啟動MS SQLServer服務。
操作:開始àMS SQL Serverà服務管理員à開始/繼續。
⑵ 關閉“服務管理員”視窗,開啟“企業管理器”。
操作:開始àMS SQL Serverà企業管理器。
⑶ 按右鍵各對象,選擇一定的功能表項目查看,熟悉圖形管理環境。
3. 串連到 SQL Server
⑴ 關閉“企業管理器”視窗,開啟“查詢分析器”。操作:開始àMS SQL Serverà查詢分析器。在"串連到 SQLServer"對話方塊中,在"SQLServer"框中輸入資料庫伺服器的名稱。 若要選擇本機伺服器,請選擇“(本地)”。若要指定另一個伺服器或該伺服器的另一個執行個體,請在"SQL Server"框中輸入該伺服器名稱。單擊瀏覽("...")按鈕以顯示活動伺服器的列表。伺服器使用servername\instancename 的格式列出。
⑵ 單擊“Windows NT 身分識別驗證”以使用 Windows NT 身分識別驗證進行串連。或單擊“SQL Server 身分識別驗證”以使用 SQL Server 身分識別驗證進行串連。
上機實驗二 建立SQLServer資料庫和表
一、 實驗目的
通過實驗,瞭解SQL Server的系統資料庫和使用者資料庫,掌握SQL Server資料庫的建立方法和資料庫物件,瞭解SQL Server2000的資料類型,掌握建立SQL Server表的方法。
二、 實驗準備
1. 瞭解SQL Server資料庫結構
在SQL Server中,所有資訊都儲存在資料庫中。每個資料庫都由物理和邏輯兩部分組成。
邏輯組件是使用者在使用SQL Server圖形介面看到的,或在程式中訪問的資料庫和資料庫物件,如資料庫名、表名、視圖名、預存程序名等資料庫物件。
資料庫的物理組件——檔案,對使用者是透明的,一般只有系統管理員才直接對資料庫檔案進行操作。
每個資料庫檔案由以下三種組成:
⑴ 主要資料檔案 .mdf,該檔案是資料庫的基礎,每個資料庫僅有一個主要的檔案資料。
⑵ 次資料檔案 .ndf,該檔案存放主要資料檔案沒有包括的內容。它不是每個資料庫都必須的,複雜的資料庫可以有多個該檔案。
⑶ 記錄檔 .ldf,記錄檔記錄著交易記錄資訊,每個資料庫必須至少有一個記錄檔。
2. 瞭解SQL Server的四個系統資料庫及其作用
Microsoft SQL Server 2000 系統有四種系統資料庫: master 資料庫
master 資料庫記錄 SQL Server 系統的所有系統層級資訊。它記錄所有的登入帳戶和系統配置設定、所有其它的資料庫,其中包括資料庫檔案的位置、SQL Server 的初始化資訊。它始終有一個可用的最新 master 資料庫備份。 tempdb 資料庫
tempdb 資料庫儲存所有的暫存資料表和暫存預存程序。它還滿足任何其它的臨時儲存要求,例如儲存 SQL Server 產生的工作表。tempdb 資料庫是全域資源,所有串連到系統的使用者的暫存資料表和預存程序都儲存在該資料庫中。tempdb 資料庫在 SQL Server 每次啟動時都重新建立,因此該資料庫在系統啟動時總是乾淨的。暫存資料表和預存程序在串連斷開時自動除去,而且當系統關閉後將沒有任何串連處於活動狀態,因此,tempdb 資料庫中沒有任何內容會從 SQL Server 的一個會話儲存到另一個會話。 model 資料庫
model 資料庫用作在系統上建立的所有資料庫的模板。當建立資料庫時,新資料庫的第一部分通過複製 model 資料庫中的內容建立,剩餘部分由空頁填充。 msdb 資料庫
msdb 資料庫供 SQL Server Agent程式調度警報和作業以及記錄操作員時使用。
3. 瞭解SQL Server的兩個樣本資料庫
pubs 和 Northwind 樣本資料庫作為學習工具提供。(這些資料庫的名稱區分大小寫。)SQL Server 聯機叢書中的大多數樣本都基於這些資料庫。
4. 瞭解SQL Server的常用資料類型
下面介紹SQL Server的常用資料類型。
① 字元型資料:char,varchar,text。具體類型定義檢索聯機叢書。
資料類型-SQL Server:char,資料類型-SQLServer:varchar,資料類型-SQL Server:text。
② 整數資料型別:bigint,int,smallint,tinyint。具體類型定義檢索聯機叢書。
③ 精確資料類型:decimal,numeric。具體類型定義檢索聯機叢書。
④ 浮點數據類型:float,real。具體類型定義檢索聯機叢書。
⑤ 貨幣型資料類型:money,smallmoney。具體類型定義檢索聯機叢書。
⑥ 日期時間型資料類型:datetime,smalldatetime。具體類型定義檢索聯機叢書。
三、 實驗內容
⑴ 啟動MS SQLServer服務,開啟“企業管理器”。
⑵ 單擊“企業管理器”左邊“控制台根目錄”樹結構中的“Microsoft SQL Servers”,再依次展開“SQL Server組”和服務組下面的伺服器“(Local)Windows NT”。
⑶ 展開“資料庫”,使用者可見SQLServer內建的四個系統資料庫和兩個樣本資料庫。
⑷ 在企業管理器中建立名為GradeManager的資料庫。
實驗步驟:
① 選中“資料庫”,單擊滑鼠右鍵,在右鍵菜單中選擇“建立資料庫”。
② 在隨後出現的“建立資料庫”對話方塊的“名稱”一欄中,輸入資料庫名:GradeManager,也可以通過“建立資料庫”對話方塊更改資料庫檔案的存放路徑(預設的資料檔案存放路徑為 SQL Server安裝目錄\MSSQL\DATA\下)。
③ 展開建立的資料庫,會探索資料庫已有了資料對象的目錄結構。
⑸ 在GradeManager資料庫中建立表。
實驗步驟:
① 在企業管理器中建立表。選中“GradeManager”,單擊滑鼠右鍵,在右鍵菜單中選擇“建立”—>“表”。
② 在彈出的對話方塊中輸入列名、資料類型和長度等參數。在資料類型的空白欄點擊滑鼠,對應的空白欄右端出現標有下三角的方塊,點擊該方塊彈出類型的下拉式清單,選擇即可。
③ 點擊企業管理器視窗工具列上的儲存表徵圖,儲存所建立的表。
④ 選中GradeManager資料庫,按“F5”重新整理,展開GradeManager資料庫,查看所建立的表。
所建立的表結構為,表名:Worker,
列名,類型,長度,約束分別為:
wno ,char(4), primary key; wname ,char(8),not null; sex,char(2),notnull; birthday datetime.
⑹ 在企業管理器中刪除所建立的GradeManager資料庫。應用查詢分析器和SQL語言建立該資料庫,相關文法在線上說明中索引“CREATEDATABASE”,參數要求使用預設即可。
⑺ 在查詢分析器中應用SQL語言在GradeManager資料庫中建立表Worker,相關文法在線上說明中索引“CREATE TABLE”,參數要求使用預設即可。
四、 實驗報告內容
⑴ 寫出在企業管理器中建立資料庫的一般步驟;
⑵ 寫出用SQL語言建立資料庫GradeManager的指令碼;
⑶ 寫出在企業管理器中建立表的一般步驟;
⑷ 寫出用SQL語言建立表Worker的指令碼;
實驗結果為:
《資料庫系統概論》上機實驗報告一
1.寫出在企業管理器中建立資料庫的一般步驟;
1、單擊 “控制台根目錄”樹結構中的“Microsoft SQL Servers”,再依次展開“SQL Server組”和服務組下面的伺服器(本機為“DELL-205-066(Windows NT)”)。
2、選中“資料庫”,單擊滑鼠右鍵,在右鍵菜單中選擇“建立資料庫”。
3、在隨後出現的“建立資料庫”對話方塊的“名稱”一欄中,輸入資料庫名:GradeManager。點擊確定即可。
2.寫出用SQL語言建立資料庫GradeManager的指令碼;
CREATE DATABASE GradeManager
3.寫出在企業管理器中建立表的一般步驟;
1、選中“GradeManager”,單擊滑鼠右鍵,在右鍵菜單中選擇“建立”—>“表”。
2、在彈出的對話方塊中輸入列名、資料類型和長度等參數。進行資料類型選擇時,在資料類型空白欄點擊滑鼠,對應的空白欄右端出現標有下三角的方塊,點擊該方塊彈出類型的下拉式清單,選擇即可。
3、點擊企業管理器視窗工具列上的儲存表徵圖,儲存所建立的表。
4.寫出用SQL語言建立表Worker的指令碼;
CREATE TABLEWorker(
wno char (4) primary key ,
wname char (8) NOT NULL ,
sex char (2) NOT NULL ,
birthday datetime