1,T-SQL不区分大小写。
2,使用DDL创建数据库
A,创建数据库使用CREATE DATA BASE 语句,其语法格式如下:
CREATE DATABASE database_name
[ [ON [filespec] ]
[LOG ON [filespec] ]
]
<filespec>::=
{(
NAME = logical_file_name ,
FILENAME = ' os_file_name '
[, SIZE = size]
[, MAXSIZE = {max_size | UNLIMITED }]
[, FILEGROWTH = growth_increament [ KB | MB | GB | TB | % ]] )
}
参数说明:
说明:
● database_name:创建的数据库名称,命名须唯一且符合SQL Server 2008的命名规则,最多为128个字符。
● ON子句:指定数据库文件和文件组属性。
● LOG ON子句: 指定日志文件属性。
● filespec:指定数据文件的属性,给出文件的逻辑名、存储路径、大小及增长特性。
● NAME为filespec定义的文件指定逻辑文件名。
● FILENAME为filespec定义的文件指定操作系统文件名,指出定义物理文件时使用的路径和文件名。
● SIZE子句:指定filespec定义的文件的初始大小。
● MAXSIZE子句:指定filespec定义的文件的最大大小。
● FILEGROWTH子句:指定filespec定义的文件的增长增量。
当仅使用CREATE DATABASEdatabase_name语句而不带参数,创建的数据库大小将与model数据库的大小相等。
例1:使用T-SQL语句,创建stsc数据库
CREATE DATABASE stsc
ON
(
NAME= 'stsc',
FILENAME='C:\ProgramFiles\MicrosoftSQLServer\
MSSQL10.MSSQLSERVERMSSQL\DATA\stsc.mdf',
SIZE=3MB,
MAXSIZE=30MB,
FILEGROWTH=1MB
)
LOG ON
(
NAME='stsc_log',
FILENAME='C:\ProgramF es\MicrosoftSQLServer\
MSSQL10.MSSQLSERVER\ MSSQL\DATA\stsc_log.ldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=10%
);
例2:
例5.2】 创建test数据库,它有两个数据文件,其中主数据文件为20MB,最大为50 MB,按10%增长;1个辅数据文件为20MB,最大大小不限,按10%增长;1个日志文件,大小为50MB,最大大小为100MB,按10MB增长。
CREATE DATABASE test
ON
(
NAME = 'test',
FILENAME=C:\ProgramFiles\MicrosoftSQLServer\ MSSQL10.MSSQLSERVER\MSSQL\DATA\test.mdf',
SIZE = 3072KB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 1024KB
)
LOG ON
(
NAME = 'test_log',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test_log.ldf ',
SIZE = 1024KB,
MAXSIZE = 2048GB,
FILEGROWTH = 10%
)
3, 使用DD;修改数据库
修改数据库使用ALTER DATABASE 语句,其语法格式如下:
格式:
ALTER DATABASE database
{
ADD FILE filespec
| ADD LOG FILE filespec
| REMOVE FILE logical_file_name
| MODIFY FILE filespec
| MODIFY NAME = new_dbname
}
参数说明:
● database:需要更改的数据库名称。
● ADD FILE子句:指定要增加的数据文件。
● ADD LOG FILE子句:指定要增加的日志文件。
● REMOVE FILE子句:指定要删除的数据文件。
● MODIFY FILE子句:指定要更改的文件属性。
● MODIFY NAME子句:重命名数据库。
例1:在test数据库中,增加一个数据文件testadd,大小为10MB,最大为40 MB。
ALTER DATABASE test
ADD FILE
(
NAME = 'testadd',
FILENAME = ‘C:\Program Files\MicrosoftSQLServer \MSSQL10.MSSQLSERVER\MSSQL\DATA\testadd.ndf',
SIZE = 10MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB
)
4,使用数据库
使用数据库使用USE语句,其语法格式如下:
USE database_name
参数说明:
database_name是使用的数据库的名称。
提示:USE语句只在第一次打开数据库时使用,后续都是作用在该数据库中如果要使用另一数据库,需要重新使用USE语句打开另一数据库。
5,使用DDL删除数据库
删除数据库使用DROP语句,其语法格式如下:
DROP DATABASE database_name
其中,database_name 是要删除的数据库名称。