目录

一、创建数据库

1.准备创建数据库

2.创建数据库实例分析

方法一:使用对象资源或企业管理器创建数据库

 方法二:使用Transact-SQL命令创建数据库

二、管理数据库

1.修改数据库

使用SQL命令修改数据库

2.删除数据库

 使用使用Transact-SQL命令


一、创建数据库

1.准备创建数据库

(1)确定数据库的名称、所有者(创建数据库的用户)

(2)确定存储该数据库的数据文件的初始大小及文件空间增长方式、日志、备份和系统存储参数等配置。

  • 数据库:教学管理
  • 数据文件逻辑名称:教学管理_data;日志文件逻辑名称:教学管理_log。
  • 数据文件存储:D:\server\MSSQL\Data\教学管理_data.mdf,初始大小2MB,最大空间20MB,增加量2MB,主文件中包含数据库的系统表。
  • 日志文件存储:D:\server\MSSQL\Data\教学管理_data.ldf,初始大小2 MB,最大空间20MB,增加量2MB。

2.创建数据库实例分析

方法一:使用对象资源或企业管理器创建数据库

【实例3-1】 创建教学管理数据库

(1)在企业管理器中,在数据库文件夹下数据库图标上单击右键,选择新建数据库选项,就会出现如图下图所示的下拉菜单。(资源管理器界面有所不同)

(2)在常规页框中,要求用户输入数据库名称。输入新建数据库名称:教学管理

 

 方法二:使用Transact-SQL命令创建数据库

 语法如下:

CREATE DATABASE 数据库名

[ON [PRIMARY] [ [,…n] [,< 文件组名> [,…n]] ]

[LOG ON { [,…n]}]

[FOR RESTORE]

FILENAME='数据库物理文件名'

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment] ) [,…n]

参数说明:

(1)PRIMARY:该选项是一个关键字,指定主数据库文件,若没有给出这个关键字,则默认文件序列第一个是主数据文件。

(2)LOG ON:指明事务日志文件的明确定义。 数据库逻辑名称:这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。

(3)FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。

(4)SIZE:指定数据库的初始容量大小。

(5)MAXSIZE:指定操作系统文件可以增长到的最大尺寸。

(6)FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。

【实例3-2】指定文件组,创建一个多数据文件和日志文件的数据库

        该数据库名称为“教学练习”,其中数据文件“教学练习_data”分配20MB,属于文件组PRIMARY,“教学练习_data1”和“教学练习_data2”各分配10MB,属于文件组stugroup。有1个10MB的事务日志文件。

create database 教学练习   --数据库名称:教学练习

on primary   --下面主文件属于主文件组

(name= 教学练习_data,   --对应数据库第一个逻辑文件名

filename='d:\server\mssql\data\教学练习_data.mdf',   --对应的主文件名和存储位置

size=20,   --初始分配的空间

maxsize=150,   --指出最大空间为150MB

filegrowth=10%),   --空间增长按10%增长

FILEGROUP stugroup   --指定新的文件组,下面文 件属于stugroup文件组

(name= 教学练习_data1, --对应数据库第二个逻辑文件名

filename='d:\server\mssql\data\教学练习_data1.ndf', --对应的第一个次文件名和存储位置

size=10, --初始分配的空间

maxsize=100, --指出最大空间为100MB filegrowth=1), --空间增长按1MB增长

(name= 教学练习_data2, --对应数据库第三个逻辑文件名

filename='d:\server\mssql\data\教学练习_data2.ndf', --对应的第二个次文件名和存储位置

size=10, --初始分配的空间

maxsize=100, --指出最大空间为100MB

filegrowth=1) --空间增长按1MB增长

og on --日志文件

(name= 教学练习_log,

filename='d:\server\mssql\data\教学练习_log.ldf',

size=10,

maxsize=50,

filegrowth=1)

输出结果为:

CREATE DATABASE 进程正在磁盘 '教学练习_data' 上分配 20.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 '教学练习_data1' 上分配 10.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 '教学练习_data2' 上分配 10.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 '教学练习_log' 上分配 10.00 MB 的空间。

二、管理数据库

1.修改数据库

数据库创建后,主数据文件和日志文件的物理地址就不允许被改变和删除。但数据文件和日志文件的大小、增长方式等属性可以改变,可以增加或删除次数据文件、次日志文件、文件组。

修改数据库的方法有 使用企业管理器 使用SQL命令 两种。

使用SQL命令修改数据库

语法格式:

ALTER DATABASE 数据库名

{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP 文件组名 ]

| ADD LOG FILE < filespec > [ ,...n ]

| REMOVE FILE数据库逻辑名

| ADD FILEGROUP文件组名

| REMOVE FILEGROUP文件组名

| MODIFY FILE < filespec >

| MODIFY NAME =数据库名

|MODIFY FILEGROUP 文件组名{NAME =新文件组名 }

 

参数说明:

(1)filespec参数定义如下:

( NAME =数据库逻辑名

[ , NEWNAME =新数据库逻辑名]

[ , FILENAME = '数据库物理文件名' ]

[ , SIZE = size ]

[ , MAXSIZE = { max_size | UNLIMITED } ]

[ , FILEGROWTH = growth_increment ] )

(2)ADD FILE:指定要添加文件。

(3)TO FILEGROUP:指定要将指定文件添加到的文件组。

(4)ADD LOG FILE:指定要将日志文件添加到指定的数据库。 REMOVE FILE:从数据库系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。

(5)ADD FILEGROUP:指定要添加文件组。

(6)REMOVE FILEGROUP:从数据库中删除文件组并删除该文件组中的所有文件。只有在文件组为空时才能删除。

(7)MODIFY FILE:指定要更改给定的文件,更改选项包括 FILENAME、SIZE、FILEGROWTH和MAXSIZE。一次只能更改这些属性中的一种。必须在中指定数据库逻辑名,以标识要更改的文件。如果指定了SIZE,那么新大小必须比文件当前大小要大。

(8)SIZE:指定数据库的初始容量大小。

(9)MAXSIZE:指定操作系统文件可以增长到的最大尺寸。

(10)FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。

2.删除数据库

删除数据库的方法也有 使用企业管理器 使用SQL命令 两种。

 使用使用Transact-SQL命令

利用Drop语句删除数据库

Drop语句可以从SQL Server中一次删除一个或多个数据库。

其语法如下:

Drop database database_name[,…n]

  • 删除创建的数据库教学练习:
  • drop database 教学练习 -- 教学练习中所包含的文件都被删除
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐