SQL Server建立简单数据库

来源:互联网 发布:java怎么配置环境变量 编辑:程序博客网 时间:2024/06/05 00:35

学习数据库基本内容,利用SQL语句建立简单数据库,根据书上例子建立数据库和相应数据表。

- 首先是建立数据库实例
利用语句CREATE DATABASE ‘数据库名’建立新的数据库,其中,建立数据库的时候需要定义好数据库中文件的相关信息。如下:
ON后面的圆括号内包含的是主数据库文件相关信息,
LOG ON后面圆括号包含的是日志文件相关信息。

USE masterIF DB_ID('Test') IS NOT NULL    DROP DATABASE TestGOCREATE DATABASE TestON(   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 masterIF DB_ID('Test') IS NOT NULL    DROP DATABASE TestGOCREATE DATABASE TestONPRIMARY(......),(......),(......)LOG ON(......),(......)

在上面各个圆括号内填上相应文件信息,可建立三个数据文件和两个日志文件。

- 在创建好数据库后,有时需要对数据库进行一些修改
如修改数据库名,添加、删除、修改文件等操作。
基础语句:ALTER DATABASE ‘数据库名’ ‘具体操作’

  1. 修改数据库名
    ALTER DATABASE myTest MODIFY NAME=new_database_name
    此句将原数据库名myTest修改为新的数据库名。
  2. 添加新文件
    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

也可一次删除多个数据库,用逗号隔开

0 0