本篇文章主要總結了SQL Server 語句的使用和一些基礎知識,因為目前我也正在學習,所以總結一下。
要使用數據庫語句,首先就要知道數據庫對象的結構:
通常情況下,如果不會引起混淆,可以直接使用對象名,比較簡單。接下來是SQL語句的一些使用方法。
一,對數據庫進行操作
(說明:“|”表示或者的意思,可以選擇其中的某項,"[]"中的內容可以省略不寫)
1.創建數據庫:
[ ON [ < filespec > [ ,...n ] ] --指明主要數據文件、次要數據文件和文件組
[ , < filegroup > [ ,...n ] ] ]
[ LOG ON < filespec > [ ,...n ] ] --指明數據日志文件
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
再比如:創建數據庫sales ,包含一個數據文件和一個日志文件,
數據文件的邏輯名為sales_data,操作系統名為sales_data.mdf,初始大小為10MB,最大可增加至500MB,增幅為10%;
日志文件的邏輯名為sales_log,操作系統名為sales_log.ldf,初始大小為5MB,最大值為100MB,以2MB增幅增加。
CREAT DATABASE sales
ON(
NAME = sales_data,
FILENAME = 'c:\data\sales_data.mdf',
SIZE = 10MB,
MAXSIZE = 500MB,
FILEGROWTH = 10%
)
LOG ON(
NAME = sales_log,
FILENAME = 'c:\data\sales_log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 2MB
)
二.查看已有數據庫的屬性
1.查看指定數據庫屬性
語句格式:sp_helpdb database_name
2.查看所有數據庫屬性
語句格式:sp_helpdb
三.對數據庫屬性的修改
ALTER DATABASE database
{ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ] --添加文件到文件組
| ADD LOG FILE < filespec > [ ,...n ] --添加日志文件
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec > --修改
| MODIFY NAME = new_dbname --修改數據庫名
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name --修改文件組名
}
1.例如:
為數據庫sample添加數據文件和日志文件。
ALTER DATABASE sample
ADD FILE
( NAME=sample_dat2,
FILENAME='d:\data\sample_dat2.ndf',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=1 )
ALTER DATABASE sample
ADD LOG FILE
( NAME=sample_log2,
FILENAME='d:\data\sample_log2.ldf',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=1 )
再比如:
為數據庫sample添加一個文件組USER1,然后向該文件組添加兩個數據文件。
ALTER DATABASE sample ADD FILEGROUP USER1
ALTER DATABASE sample
ADD FILE
( NAME=sampuser_dat1, FILENAME='d:\data\sampuser_dat1.ndf',
SIZE=4, MAXSIZE=10, FILEGROWTH=1 ),
( NAME=sampuser_dat2, FILENAME='d:\data\sampuser_dat2.ndf',
SIZE=4, MAXSIZE=10, FILEGROWTH=1 )
TO FILEGROUP USER1
2.刪除數據庫sample中文件sam_data
ALTER DATABASE sample
REMOVE FILE sam_data
刪除數據庫sample中的文件組USER
ALTER DATABASE sample
REMOVE FILE sample _dat --USER文件組中包含的文件
ALTER DATABASE sample
REMOVE FILEGROUP USER
注意!!!使用SQL語句刪除文件組時,必須先刪除文件組中包含的文件,否則會報錯
3.修改數據庫中數據文件屬性
修改數據庫sample中數據文件sample_dat2的屬性,將其初始大小改為10MB,最大容量改為80MB,增長幅度改為5MB。
ALTER DATABASE sample
MODIFY FILE
(NAME = sample_dat2,
SIZE = 10MB,
MAXSIZE = 80MB,
FILEGROWTH = 5
)
修改數據庫business中文件組business_group的屬性,將其改名為group1,並設置為DEFAULT屬性(即該文件組為默認文件組)。
ALTER DATABASE business
MODIFY FILEGROUP business_group NAME = group1
ALTER DATABASE business
MODIFY FILEGROUP group1 DEFAULT
四.重命名、刪除數據庫
1.重命名
語句格式:sp_renamedb 'old_name','new_name'
或者使用modify:
例:將數據庫student改名為stud_teacher。
ALTER DATABASE student
MODIFY NAME=stud_teacher
2.刪除
語句格式:DROP DATABASE database_name --要刪除多個可用','隔開