第2章 數據庫的創建_第1頁
第2章 數據庫的創建_第2頁
第2章 數據庫的創建_第3頁
第2章 數據庫的創建_第4頁
第2章 數據庫的創建_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據庫課件第2章數據庫的創建2.1任務描述:

本章完成項目的第2個任務:創建大學生選課管理數據庫Student,數據庫的主數據文件邏輯名稱為student_data,物理文件D:\大學生選課系統\student.mdf,初始大小為10MB,最大容量為100MB,增長速度為15%;為數據庫設置一個輔助數據文件student1_dat,物理文件為D:\大學生選課系統\student1.ndf,初始大小為10MB,最大容量為100MB,增長速度為15%;數據庫的事務日志文件為student_log,物理文件為D:\大學生選課系統\student.ldf,初始大小為5MB,最大尺寸為25MB,增長速度為5MB。

SQLServer是由Microsoft開發和推廣的關系數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開版本;2005年,Microsoft推出了SQLServer2005版本;SQLServer發的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;2000年,Microsoft推出了SQLServer20002008是Microsoft于2008年推出的最新版本。2.2SQLServer2008簡介2.2.1SQLServer2008特點及性能1.真正的客戶機/服務器體系結構。2.圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。4.SQLServer2008與WindowsNT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。5.具有很好的伸縮性,Windows2000/Windows2003或以上版本的大型多處理器等多種平臺使用。6.對Web技術的支持,使用戶容易地將數據庫中數據發布到Web頁上。7.SQLServer2008提供數據倉庫和商業智能服務功能。8.SQLServer2008具有集成的數據管理功能,提供了一組綜合性的數據管理組件和新的開發工具,這些組件的緊密集成使SQLServer2008與眾不同。9.SQLServer2008支持XML技術10.關聯.NETCompactFramework,為快速開發應用程序提供了可重用的類。2.2.2SQLServer2008常用實用工具1.SQLServerManagementStudio利用SQLServerManagementStudio可以完成如下操作:管理SQLServer服務器;建立與管理數據庫。建立與管理表、視圖、存儲過程、觸發程序、角色、等數據庫對象。備份數據庫和事務日志、恢復數據庫,復制數據庫。設置任務調度和警報。提供跨服務器的拖放控制操作,管理用戶帳戶等。

SQLServerManagementStudio界面如圖2-1所示。

圖2-1SQLServerManagementStudio界面2.SQLServer2008查詢編輯器

SQLServer2008查詢編輯器是一個圖形界面的查詢工具,主要用于建立、編輯、分析和執行SQL命令代碼,并且迅速查看這些語句代碼的執行結果。

SQLServer2008查詢編輯器界面如圖2-2所示圖2-2SQLServer2008查詢編輯器界面2.2.2SQLServer2008常用實用工具3.導入和導出數據向導程序導入與導出數據是SQLserver2008中的一個向導程序,在SQLServer2008服務器之間傳輸數據,或與其他數據格式不同的數據庫之間進行數據交換。“導入和導出數據“向導程序界面如圖2-3所示。圖2-3“SQLServer導入和導出數據“向導程序界面2.2.2SQLServer2008常用實用工具2.2.3SQLServer2008常用工具的啟動1.啟動SQLServerManagementStudio(1)從SQLServer2008程序組中打開SQLServerManagementStudio,執行【開始】→【所有程序】→【MicrosoftSQLServer2008】→【SQLServerManagementStudio】命令如圖2-4所示:圖2-4啟動SQLServerManagementStudio(2)彈出如圖2-5所示的登錄對話框。(3)如果是第一次啟動SQLServerManagementStudio,需要選擇登錄賬戶。通過“服務器名稱”下拉框選擇要登錄的服務器賬戶。(4)單擊“連接”按鈕,則出現SQLServerManagementStudio界面窗口。該界面窗口的左半部分為“對象資源管理器”窗口。圖2-5“連接到服務器”對話框2.2.3SQLServer2008常用工具的啟動2.啟動SQLServer2008查詢編輯器(1)首先啟動SQLServerManagementStudio,然后再單擊其工具欄上的【新建查詢】按鈕,則出現查詢編輯器窗口。(2)設置SQL語句代碼執行結果的顯示方式,在SQLServer2008查詢編輯器窗口的空白處右擊鼠標,則彈出快捷菜單,在彈出菜單中的【將結果保存到】命令選項中,有三個選項可用于設置執行結果顯示方式。如圖2-6所示:圖2-6設置查詢結果顯示方式2.2.3SQLServer2008常用工具的啟動(3)SQL命令代碼的執行方法在SQLServer2008查詢編輯器窗口中輸入要執行的SQL命令代碼,然后單擊工具欄上的【執行】按鈕或者直接按F5鍵即可執行。如圖2-7,圖2-8,圖2-92.2.3SQLServer2008常用工具的啟動(4)可通過SQLServerManagementStudio工具欄上的【保存】按鈕將當前的SQL語句代碼保存到一個SQL文件中。如圖2-10所示:(5)可通過SQLServerManagementStudio工具欄上的【打開文件】按鈕打開指定的SQL文件進行編輯和執行。如圖2-11所示:圖2-10“另存文件為”對話框圖2-11“打開文件”對話框2.2.3SQLServer2008常用工具的啟動2.3SQLServer數據庫2.3.1SQLServer數據庫概述1.SQLServer數據庫組成

SQLServer數據庫由一個表集合組成。這些表包含數據以及支持對數據執行的活動而定義的其他數據庫對象,如視圖、索引、存儲過程、應戶定義函數和觸發器等。2.SQLServer數據庫存儲結構

SQLServer數據庫存儲結構包括邏輯存儲結構和物理存儲結構(1)數據庫的邏輯存儲結構指的是數據庫是由哪些性質的信息所組成。(2)數據庫的物理存儲結構則是討論數據庫文件是如何在磁盤上存儲的,數據庫在磁盤上是以文件為單位存儲的,由數據庫文件和事務日志文件組成,一個數據庫至少應該包含一個數據庫文件和一個事務日志文件。3.SQLServer數據庫文件

SQLServer數據庫具有如下3種類型的文件:(1)主數據文件,主數據文件的文件擴展名是.mdf。(2)輔助數據文件,輔助數據文件的文件擴展名是.ndf。(3)事務日志文件,事務日志文件的文件擴展名是.ldf。2.3.2SQLServer系統數據庫SQLServer2008提供了5個系統數據庫:1.master數據庫是SQLServer系統最重要的數據庫,它記錄了SQLServer系統的所有系統信息。這些系統信息包括所有的登錄信息、系統設置信息、SQLServer的初始化信息和其它系統數據庫及用戶數據庫的相關信息。2.tempdb是一個臨時數據庫,它為所有的臨時表、臨時存儲過程及其它臨時操作提供存儲空間。3.model數據庫是所有用戶數據庫和tempdb數據庫的模板數據庫,它含有master數據庫所有系統表的子集,這些系統數據庫是每個用戶定義數據庫所需要的。4.msdb數據庫是代理服務數據庫,為其警報、任務調度和記錄操作員的操作提供存儲空間。5.Resource數據庫是一個只讀的數據庫,它包含了SQLServer2008中的所有系統對象。系統對象在物理上保存在Resource數據庫文件中,在邏輯上顯示于每個數據庫的sys架構中。2.4創建SQLServer數據庫

若要創建數據庫,必須確定數據庫的名稱、所有者、大小以及存儲該數據庫的主數據文件和事務日志文件。其中:所有者是創建數據庫的用戶,創建數據庫的用戶將成為該數據庫的所有者。數據庫名及其相關文件名必須遵循為標識符指定的規則。每個數據庫都由以下幾個部分的數據庫對象所組成:關系圖、表、視圖、存儲過程、用戶、角色、規則、默認、用戶自定義數據類型和用戶自定義函數。2.4.1使用SQLServerManagementStudio創建數據庫1.啟動SQLServerManagementStudio,并連接到SQLServer2008中的數據庫,在“對象資源管理器”窗口中右擊“數據庫”節點,彈出快捷菜單。如圖2-12所示:2.在彈出菜單中執行【新建數據庫】命令,系統出現“新建數據庫”對話框。如圖2-13所示:圖2-13“新建數據庫”對話框2.4.1使用SQLServerManagementStudio創建數據庫3.在新建數據庫對話框中:(1)在“數據庫名稱”文本框中輸入新建數據庫的名稱(比如Student)。(2)可通過“所有者”文本框后面的“…”按鈕設置數據庫的所有者,通常采取默認值。(3)在“數據庫文件”列表框中的“邏輯名稱”選項中,可以設置數據庫的數據文件或日志文件的邏輯名稱。(4)通過與數據文件行或日志文件行對應的“自動增長”選項中的“…”按鈕,打開“更改xxx的自動增長設置”對話框,設置相應文件增長的方式和文件容量。如圖2-14所示:(5)通過與數據文件行或日志文件行對應的“路徑”選項中的“…”按鈕,設置相應文件的存放位置。(6)通過與數據文件行或日志文件行對應的“文件名”選項中的輸入框,輸入相應文件的文件名。(7)可單擊“添加”按鈕來添加數據庫的輔助數據文件或其他日志文件。2.4.1使用SQLServerManagementStudio創建數據庫

4.通過“選項”選擇頁,進入數據庫選項頁面,在此,可設置數據庫的一些相關選項。通過“文件組”選擇頁,進入其文件組頁面,在此,可設置數據庫文件所屬的文件組。待一切完成后,最后按“確定”按鈕,系統將按設置自動創建目的數據庫。

5.數據庫創建完成后,在“對象資源管理器”窗口中,就會看到新創建的數據庫名(比如Student),將其展開。如圖2-15所示:2.4.1使用SQLServerManagementStudio創建數據庫2.4.2使用SQL命令創建數據庫語法格式:CREATEDATABASEdatabase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE=max_size][,FILEGROWTH=grow_increment])}[,…..n]LOGON{(NAME=logical_file_name,FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE=max_size][,FILEGROWTH=grow_increment])}[,…..n]]注意:在SQL的語法格式中,“[]”表示該項可省略,省略時各參數取默認值。“{}[,……n]”表示大括號括起來的內容可以重復寫多次,之間用“,”隔開。

說明:database_name:數據庫的名稱,最長為128個字符。ON:指明數據文件的明確定義。PRIMARY:該選項是一個關鍵字,指定主文件組中的文件,若省略,該語句中所列的第一個文件成為主數據文件。LOGON:指明事務日志文件的明確定義。NAME:指定數據或事務日志文件的邏輯名稱,這是在SQLServer系統中使用的名稱,是數據庫在SQLServer中的標識符。FILENAME:指定數據或日志文件的操作系統文件名稱和路徑,該操作系統文件名和NAME的邏輯名稱一一對應。SIZE:指定數據或日志文件的初始容量,默認單位MB。MAXSIZE:指定操作系統文件可以增長到的最大尺寸,默認單位MB。FILEGROWTH:指定文件每次增加容量的大小(即文件的增長量),當指定數據為0時,表示文件不增長。2.4.2使用SQL命令創建數據庫【例2-1】創建一個Teaching數據庫,該數據庫的主數據文件名為teaching_data,物理文件名為D:\教師管理系統\teaching.mdf,初始大小為10MB,最大容量為200MB,增長速度為10%;數據庫的日志文件名為teaching_log,物理文件名為D:\教師管理系統\teaching.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為1MB。CreateDatabaseTeachingON(Name=teaching_data,Filename=’D:\教師管理系統\teaching.mdf’,Size=10MB,Maxsize=200MB,Filegrowth=10%)LOGON(Name=teaching_log,Filename=’D:\教師管理系統\teaching.ldf’,Size=1MB,Maxsize=5MB,Filegrowth=1MB)GO2.4.2使用SQL命令創建數據庫2.5操作SQLServer數據庫1.打開數據庫啟動SQLServerManagementStudio,并連接到SQLServer2008中的數據庫,在“對象資源管理器”窗口中,展開“數據庫”節點,單擊要打開的數據庫名(比如Student)即可,如圖2-16所示:2.5.1使用SQLServerManagementStudio操作數據庫2.刪除和重命名數據庫啟動SQLServerManagementStudio,并連接到SQLServer2008中的數據庫,在“對象資源管理器”窗口中展開“數據庫”節點,右擊要刪除或重命名的數據庫名(比如Student),則出現彈出菜單如圖2-17所示:(1)執行彈出菜單中的【刪除】命令可以刪除數據庫(2)執行彈出菜單中的【重命名】命令可以重命名數據庫圖2-17操作數據庫2.4.1使用SQLServerManagementStudio操作數據庫3.查看數據庫屬性(1)啟動SQLServerManagementStudio,并連接到SQLServer2008中的數據庫,在“對象資源管理器”窗口中展開“數據庫”節點,右擊要查看屬性的數據庫名(比如Student),則出現彈出菜單。(2)執行彈出菜單中的【屬性】命令,則打開“數據庫屬性”對話框。在此對話框中,包含“常規”、“文件”、“文件組”、“選項”、“更改跟蹤”、“權限”、“擴展屬性”、“鏡像”和“事務日志傳送”9個選擇頁。如圖2-18所示為“文件”選擇頁中關于數據庫文件的相關信息。圖2-18“數據庫屬性”對話框2.4.1使用SQLServerManagementStudio操作數據庫4.修改數據庫容量打開“數據庫屬性”對話框,從中單擊“文件”選擇頁,進入數據庫的文件設置頁面,在這里可修改數據庫文件的初始大小和增長方式,同創建數據庫一樣。5.設置修改數據庫選項打開“數據庫屬性”對話框,從中單擊“選項”選擇頁,進入數據庫選項設置頁面,在這里列出了數據庫的各個選項,如圖2-19所示,可根據管理需要重新設置修改數據庫的相關選項。圖2-19“數據庫屬性”對話框2.4.1使用SQLServerManagementStudio操作數據庫6.收縮數據庫容量(1)啟動SQLServerManagementStudio,并連接到SQLServer2008中的數據庫,在“對象資源管理器”窗口中展開“數據庫”節點,右擊要收縮容量的數據庫名(比如Student),在出現的彈出菜單中,執行【任務】→【收縮】→【數據庫】命令。如圖2-20所示:(2)打開“收縮數據庫”對話框,如圖2-21所示:在這里,可根據需要設置數據庫收縮后文件中的最大可用空間。2.4.1使用SQLServerManagementStudio操作數據庫2.5.2使用SQL命令操作數據庫1.打開數據庫語法格式:Usedatabase_name其中database_name為數據庫名說明:在建立或操作一個數據庫內的對象時,首先將該數據庫打開。2.查看數據庫選項語法格式:Execsp_dboption‘database_name’其中database_name為數據庫名3.刪除數據庫語法格式:DropDatabasedatabase_name其中database_name為數據庫名4.重命名數據庫語法格式:EXECsp_rennamedb‘olddatabase_name’,‘newdatabase_name’其中olddatabase_name為更改前的數據庫名

newdatabase_name為更改后的數據庫名5.修改數據庫容量可以修改數據庫文件的大小,也可以增加或刪除數據庫文件(1)增加數據文件語法格式:AlterDatabasedatabase_nameAddFile(Name=logical_file_name,FILEname=‘os_file_name’[,Size=size][,MAXsize=max_size][,FILEgrowth=grow_increment])(2)增加日志文件語法格式:AlterDatabasedatabase_nameAddLogFile(Name=logical_file_name,FILEname=‘os_file_name’[,Size=size][,MAXsize=max_size][,FILEgrowth=grow_increment])

(3)修改數據庫文件容量語法格式:AlterDatabasedatabase_nameModifyFile(Name=logical_file_name,Size=newsize)

(4)刪除數據庫文件語法格式:AlterDatabasedatabase_nameRemoveFilelogicol_file_name2.5.2使用SQL命令操作數據庫【例2-6】為Teaching數據庫增加容量,原來數據庫文件teaching_data的初始分配空間為10MB,指派給Teaching數據庫使用,現將teaching_data的分配空間增加到20MB。UseTeachingGoAlterDatabaseTeachingModifyFile(Name=t

溫馨提示

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

評論

0/150

提交評論