学习数据库基本内容,利用SQL语句建立简单数据库,根据书上例子建立数据库和相应数据表。
- 首先是建立数据库实例
利用语句CREATE DATABASE ‘数据库名’建立新的数据库,其中,建立数据库的时候需要定义好数据库中文件的相关信息。如下:
ON后面的圆括号内包含的是主数据库文件相关信息,
LOG ON后面圆括号包含的是日志文件相关信息。
USE master
IF DB_ID('Test') IS NOT NULL
DROP DATABASE Test
GO
CREATE DATABASE Test
ON
( NAME = Test_Lu, --此为文件逻辑名
FILENAME='E:\data\DataBase\First_DataBase\Lu_Test.mdf', --此为文件路径和物理名
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5
)
LOG ON
( NAME = Test_Lu_log,
FILENAME='E:\data\DataBase\First_DataBase\Lu_Test.ldf',
SIZE = 5 MB,
MAXSIZE = 25 MB,
FILEGROWTH = 5 MB
)
如果有多个数据文件或者是日志文件,在ON或者是LOG ON下添加多个()即可,每个()内记录一个相应的文件相关信息。其中各个()之间用英文逗号隔开,但是注意最后一个圆括号后不需要跟逗号,且多个文件的时候,需要在主数据文件前加上PRIMARY形如:
USE master
IF DB_ID('Test') IS NOT NULL
DROP DATABASE Test
GO
CREATE DATABASE Test
ON
PRIMARY
(......),
(......),
(......)
LOG ON
(......),
(......)
在上面各个圆括号内填上相应文件信息,可建立三个数据文件和两个日志文件。
- 在创建好数据库后,有时需要对数据库进行一些修改
如修改数据库名,添加、删除、修改文件等操作。
基础语句:ALTER DATABASE ‘数据库名’ ‘具体操作’
- 修改数据库名
ALTER DATABASE myTest MODIFY NAME=new_database_name
此句将原数据库名myTest修改为新的数据库名。 - 添加新文件
ALTER DATABASE myTest ADD FILE(或者是LOG FILE)
(……)
圆括号内为新添加的文件的相应属性内容,如
ALTER DATABASE myTest ADD FILE
(
NAME = 'TESTADD',
FILENAME='E:\data\DataBase\First_DataBase\TESTADD.ndf'
)
则在相应文件夹下建立了新的文件,
3. 修改文件
ALTER DATABASE myTest MODIFY FILE
(……)
括号中的内容为,文件修改后的相关信息,其中的NAME应该为需要修改文件的逻辑名称。如下操作命令:
ALTER DATABASE myTest MODIFY FILE
(
NAME = TESTADD,
NEWNAME = TESTNEWADD
)
则把逻辑名称为TESTADD的文件逻辑名修改为TESTNEWADD。
ALTER DATABASE myTest MODIFY FILE
(
NAME = TESTNEWADD,
FILENAME = 'E:\data\DataBase\First_DataBase\move\TESTADD.ndf'
)
上面的语句将文件且移动到E:\data\DataBase\First_DataBase\move 目录下。相应的也可以修改其他参数,如SIZE = …可以修改文件大小。
4. 删除文件
ALTER DATABASE myTest REMOVE filename
上面的filename为需要删除的数据库的逻辑名称,该操作会删除数据库实例中的逻辑文件说明和相应物理文件,如:
ALTER DATABASE myTest REMOVE TESTNEWADD
该语句将上面创建并修改过后的TESTNEWADD文件删除了。
另外ALTER DATABASE database_name 还有其他一些更改数据库选项的指令,如:
ALTER DATABASE myTest SET READ_ONLY --只读
- 删除数据库
DROP DATABASE myTest
也可一次删除多个数据库,用逗号隔开