這個學期學習了數據庫這門課程,一共四次上機,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 代理程序調度警報和作業以及記錄操作員時使用。
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