SQL Server建立简单数据库

学习数据库基本内容,利用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 ‘数据库名’ ‘具体操作’

  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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弹指间LDL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值