SQL常用語句之數據庫的創建、刪除以及屬性的修改-篇幅1


  本篇文章主要總結了SQL Server 語句的使用和一些基礎知識,因為目前我也正在學習,所以總結一下。

  要使用數據庫語句,首先就要知道數據庫對象的結構:

 

 通常情況下,如果不會引起混淆,可以直接使用對象名,比較簡單。接下來是SQL語句的一些使用方法。

  一,對數據庫進行操作

(說明:“|”表示或者的意思,可以選擇其中的某項,"[]"中的內容可以省略不寫)

1.創建數據庫:  

CREATE DATABASE database_name
 [ ON     [ < filespec > [ ,...n ] ]                    --指明主要數據文件、次要數據文件和文件組
 [ , < filegroup > [ ,...n ] ] ]                         
 [ LOG ON  < filespec > [ ,...n ] ]                  --指明數據日志文件
<filespec>::=[ PRIMARY ]          --::=表示filespec定義為xxx
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]           
< filegroup > ::=FILEGROUP filegroup_name < filespec > [ ,...n ]
 
例如:創建一個數據庫,名字為:sample,主文件為sam_dat
CREAT DATABASE sample
ON PRIMARY
(NAME = sam_dat,
FILENAME = 'd:\data\sam_dat.mdf',              --主要數據文件的后綴一般為.mdf,日志文件為.ldf
SIZE = 5MB,                                                    --初始大小
MAXSIZE = 50MB,                 --數據庫最大值
FILEGROWTH = 10              --增幅
)
 

再比如:創建數據庫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     --要刪除多個可用','隔開


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM