創(chuàng)建和修改數(shù)據(jù)庫sql語句總結(jié)_第1頁
創(chuàng)建和修改數(shù)據(jù)庫sql語句總結(jié)_第2頁
創(chuàng)建和修改數(shù)據(jù)庫sql語句總結(jié)_第3頁
創(chuàng)建和修改數(shù)據(jù)庫sql語句總結(jié)_第4頁
創(chuàng)建和修改數(shù)據(jù)庫sql語句總結(jié)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

回顧數(shù)據(jù)庫的基礎(chǔ)知識數(shù)據(jù)庫文件的組成:主數(shù)據(jù)文件:*.mdf次要數(shù)據(jù)文件:*.ndf日志文件:*.ldf數(shù)據(jù)庫的其他屬性:文件存放位置,分配的初始空間,屬于哪個文件組文件增長:可以按百分比或?qū)嶋H大小指定增長速度文件容量設(shè)置:可以指定文件增長的最大值或不受限Transact-SQL語法約定1、語法約定下表3-2列出了T-SQL參考的語法關(guān)系圖中使用的約定,并進行了說明。表3-2T-SQL參考的語法約定約定用于UPPERCASE(大寫)T-SQL關(guān)鍵字。Italic用戶提供的T-SQL語法的參數(shù)。bold(粗體)數(shù)據(jù)庫名、表名、列名、索引名、存儲過程、實用工具、數(shù)據(jù)類型名以及必須按所顯示的原樣鍵入的文本。下劃線指示當(dāng)語句中省略了包含帶下劃線的值的子句時應(yīng)用的默認(rèn)值。|(豎線)分隔括號或大括號中的語法項。只能選擇其中一項。[](方括號)可選語法項。不要鍵入方括號。{}(大括號)必選語法項。不要鍵入大括號。[,...n]指示前面的項可以重復(fù)n次。每一項由逗號分隔。[...n]指示前面的項可以重復(fù)n次。每一項由空格分隔。[;]可選的T-SQL語句終止符。不要鍵入方括號。<label>::=語法塊的名稱。此約定用于對可在語句中的多個位置使用的過長語法段或語法單元進行分組和標(biāo)記??墒褂玫恼Z法塊的每個位置由括在尖括號內(nèi)的標(biāo)簽指示:<label>。2.創(chuàng)建數(shù)據(jù)庫的兩種方法(2)使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫1)命令格式CREATEDATABASE<數(shù)據(jù)庫名>[ON[PRIMARY][<Filespec>[,…N]][,<Filegroupspec>[,…N]]][LOGON{<Filespec>[,…N]}]

其中,[<Filespec>[,…N]]表示設(shè)置文件屬性,格式如下:([NAME=邏輯文件名,]FILENAME=‘物理文件名稱’[,SIZE=數(shù)據(jù)庫文件的初始容量值][,MAXSIZE={物理文件的最大容量值|UNLIMITED}][,F(xiàn)ILEGROWTH=增加容量值])[,…N]其中[<Filegroupspec>[,…N]]表示設(shè)置文件組屬性,格式如下:FILEGROUP文件組名稱[DEFAULT]<Filespec>[,…N]創(chuàng)建數(shù)據(jù)庫CREATEDATABASE數(shù)據(jù)庫名ON[PRIMARY](<數(shù)據(jù)文件參數(shù)>[,…n][<文件組參數(shù)>])[LOGON](<日志文件參數(shù)>[,…n])T-SQL創(chuàng)建數(shù)據(jù)庫的語法:主文件組,可選參數(shù),默認(rèn)創(chuàng)建數(shù)據(jù)庫示例1例1:創(chuàng)建數(shù)據(jù)庫1,一個數(shù)據(jù)文件和一個日志文件CREATEDATABASEstuDB

ONPRIMARY--默認(rèn)就屬于PRIMARY主文件組,可省略(

NAME='stuDB_data',--主數(shù)據(jù)文件的邏輯名

FILENAME='D:\project\stuDB_data.mdf',--主數(shù)據(jù)文件的物理名

SIZE=5mb,--主數(shù)據(jù)文件初始大小MAXSIZE=100mb,--主數(shù)據(jù)文件增長的最大值

FILEGROWTH=15%--主數(shù)據(jù)文件的增長率)LOGON(NAME='stuDB_log',

FILENAME='D:\project\stuDB_log.ldf',

SIZE=2mb,

FILEGROWTH=1MB)GO

數(shù)據(jù)文件的具體描述日志文件的具體描述創(chuàng)建數(shù)據(jù)庫示例2例2:創(chuàng)建數(shù)據(jù)庫2,多個數(shù)據(jù)文件和多個日志文件

CREATEDATABASEemployees

ON

(/*-主數(shù)據(jù)文件的具體描述-*/NAME='employee1',FILENAME='D:\project\employee1_Data.mdf',SIZE=10,FILEGROWTH=10%),

(/*-次要數(shù)據(jù)文件的具體描述-*/

NAME='employee2',

FILENAME='D:\project\employee2_Data.ndf',

SIZE=20,

MAXSIZE=100,

FILEGROWTH=1)

LOGON

(/*-日志文件1的具體描述-*/

NAME='employeelog1',

FILENAME='D:\project\employeelog1_Log.ldf',

SIZE=10,

FILEGROWTH=1),(/*-日志文件2的具體描述-*/

NAME='employeelog2',

FILENAME='D:\project\employeelog2_Log.ldf',

SIZE=10,MAXSIZE=50,

FILEGROWTH=1

)GO

CREATEDATABASEstudentcourse--邏輯數(shù)據(jù)名稱:studentcourseONPRIMARY--ON子句指出文件屬于PRIMARY組(NAME=‘studentcourse’,--NAME指出了對應(yīng)的邏輯文件名FILENAME=‘C:\DATA\studentcourse.mdf’,--FILENAME指出物理文件名SIZE=3072KB,--Size指出了初始分配空間MAXSIZE=UNLIMITED,--MAXSIZE指出了最大空間FILEGROWTH=1024KB),--FILEGROWTH指出了文件空間的增長量

FILEGROUP[group1]--FILEGROUP子句指出次數(shù)據(jù)文件.NDF(NAME='secondsc',FILENAME='C:\mydb\secondsc.ndf',SIZE=3072KB,MAXSIZE=51200KB,FILEGROWTH=1024KB)LOGON--LOGON子句指出新建數(shù)據(jù)庫的日志文件.LDF(NAME='studentcourse_log',FILENAME='C:\LOG\studentcourse_log.ldf',SIZE=1024KB,MAXSIZE=20480KB,FILEGROWTH=10%)修改數(shù)據(jù)庫(1)用ALTERDATABASE語句增減數(shù)據(jù)文件和日志文件。增加數(shù)據(jù)文件的語法如下:ALTERDATABASE數(shù)據(jù)庫名ADDFILE(

NAME=邏輯數(shù)據(jù)文件名,

FILENAME='存取路徑\數(shù)據(jù)文件名'

SIZE=數(shù)據(jù)文件初始大小,

MAXSIZE=文件大小最大值,

FILEGROWTH=文件增長率)ADDFILE

是指增加一個數(shù)據(jù)文件,還可以是ADDLOGFILE、REMOVEFILE、MODIFYFILE

等,分別代表增加日志文件、刪除數(shù)據(jù)庫文件和修改文件信息。(2)修改數(shù)據(jù)文件的大小的語法如下:ALTERDATABASE數(shù)據(jù)庫名MODIFYFILE(

NAME=邏輯數(shù)據(jù)文件名,

SIZE=數(shù)據(jù)文件初始大小,

MAXSIZE=文件大小最大值,

FILEGROWTH=文件增長率)例:將LWZZ數(shù)據(jù)庫的第二個數(shù)據(jù)文件LWZZ_data2的初始大小修改為20MB

ALTERDATABASELWZZMODIEYFILE

(

NAME=LWZZ_data2,

SIZE=20MB

)

(3)修改數(shù)據(jù)庫名稱:語法格式如下ALTERDATABASE數(shù)據(jù)庫名MODIFYNAME=新數(shù)據(jù)庫名

修改數(shù)據(jù)文件名:ALTERDATABASEstudentcourseMODIFY

FILE(name='studentcourse2',newname='studentcourse_2')

總結(jié):修改數(shù)據(jù)庫1)命令格式AlterDatabase數(shù)據(jù)庫名{Add

File<Filespec>[,…N][ToFilegroup文件組名稱]|Add

LogFile<Filespec>[,…N]|RemoveFile邏輯文件名稱[WithDelete]|ModifyFile<Filespec>|ModifyName=新數(shù)據(jù)庫名稱|AddFilegroup新增文件組名稱|RemoveFilegroup文件組名稱|ModifyFilegroup原文件組名稱{文件組屬性|Name=新文件組名稱}}2)功能AddFile:向數(shù)據(jù)庫添加文件。AddLogfile:向數(shù)據(jù)庫添加日志文件。RemoveFile:從數(shù)據(jù)庫中刪除文件。ModifyFile:對文件進行修改,包括SIZE、FILEGROWTH和MAXSIZE,每次只能對一個屬性進行修改。ModifyName:重新命名數(shù)據(jù)庫。Add|Remove|ModifyFilegroup:向數(shù)據(jù)庫中添加刪除修改文件組alterDATABASEstudentcourse

addfile

(NAME=‘studentcourse2’,--新增studentcourse2次數(shù)據(jù)文件FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\studentcourse2.ndf',SIZE=2MB,MAXSIZE=50MB,FILEGROWTH=1MB)tofilegroupgroup2GoalterDATABASEstudentcoursemodifyfile

--修改studentcourse主數(shù)據(jù)文件的文件增長為2MB(NAME='studentcourse',FILEGROWTH=2MB)GoalterDATABASEstudentcourseaddLOGfile

--新增studentcourse_log2日志文件(NAME='studentcourse_log2',FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\studentcourse_log2.ldf',SIZE=1MB,MAXSIZE=100MB,FILEGROWTH=10%)GoalterDATABASEstudentcoursemodifyfile(name='studentcourse2',newname='studentcourse_2')--對數(shù)據(jù)庫中studentcourse2次數(shù)據(jù)文件重命名成studentcourse_2GoalterDATABASEstudentcourseremovefilestu

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論