SQL Server 数据库设计和实现(二)

第二章 数据库的实现

2.1 T-SQL语句回顾(略-详见SQL SERVER应用开发)

2.2 使用SQL语句创建和删除数据库(掌握)

一、创建数据库

(一)格式:

CREATE DATABASE 数据库名databasefile怎么打开

ON [PRIMARY]

(

[NAME = 逻辑文件名,]

FILENAME = 物理文件名,

[SIZE = 文件大小,]

[MAXSIZE = {最大容量 | UNLIMITED},]

[FILEGROWTH = 文件增长量],

)

LOG ON

(

[NAME = 逻辑文件名,]

FILENAME = 物理文件名,

[SIZE = 文件大小,]

[MAXSIZE = {最大容量 | UNLIMITED},]

[FILEGROWTH = 文件增长量],

)

go

(二)参数分析:在上面的结构中,[]表示可选部database读音份,{}表示需要的部份

1、数据库名:数据库的名称,最长为128个字符

2、PRIMARY:将数据文件的所属指定为主文件组

3、LOG ON:日志文件的定义

4、NAME:数据库在SQL SERVER中的逻辑名称

5、FILENAME:指数据库所在文件的操作系统文件名和路径

6、SIZE:指定数据库的初始容量大小

7、MAXSIZE:指google定操作系统文件可以增长到的最大尺寸

8、FILEGROWTH:指定文件每次增加容量sqlserver无法连接到服务器的大小,当指定数据为0时,表示文database怎么读件不增长

(三)相关示sqlserver无法连接到服务器

1、一个数据文件和一个日google志文件

USE maste枸杞r

GO

CREATE DATABASE Sales

ONdatabase数据库

(

NAME = Sales_dat,

FILENAME = 'c:/program files/microsoft sql servesqlserver修改字段长度r/mssql/data/saledat.mdfsqlserver修改字段长度',

SIZE =工龄差一年工资差多少 10,

MAXSIZE = 50,

FILEGROWTH = 5

)

LOG ON

(

NAME = 'Sales_logsqlserver2008安装步骤教程',

FILENAME = 'c:/program files/microsoft sql server/mssql/data/salelog.ldf',

SIZEdatabase是什么意思英语 = 5Mdatabase是什么意思B,

MAXSIZE =sqlserver安装教程 25MB,

FILEGROWTH = 5MB

)

GO

2、多个数据sqlserver2008安装步骤教程文件和多个日志文件

USE master

GO

CREATE DATABASE Archive

ON PRIMARY

(

Nsqlserver内存最佳配置AME = Arch1,

FILENAME = 'c:/program files/microsoft sql server/mssql/data/archdat1.mdf',

SIZE = 100MB,

MAXSIZE = 200,

FILEGROWTH = 20

),

(sqlserver修改字段长度

NAME = Arch2,

FILENAME = 'c:/program files/microsqlserver是什么软件soft sql server/mssql/data/archdat2.ndf',

SIZE = 100MB,

MAXSIZE = 200,

FILEGROWT数据库系统工程师H = 20

),宫颈癌

(

Nsqlserver怎么读AME = Arch3,

FILENAME = 'c:/program files/micrsqlserver安装教程osoft sql server/mssql/data/archdat3.ndf',

SIZE = 100MB,

MAXSIZE = 200,database是什么意思英语

FILEGROWTH = 20

)

LOG ON

(

NAME = Archlog1,

FILENAME = 'c:/program files/microsoft sql server/mssql/data/archlog1.ldf',

SIZE = 100MB,

MAXSIZE = 200,

FILEGROWTH = 20

),

(sqlserver数据库

NAME = Archlog2,

FILENGoAME = 'c:/program files/micr苟在神诡世界osoft sql server/mssql/data/archlog2.ldatabase数据库df',

SIZE = 100MB,

MAXSIZE = 200,

FILEGsqlserver无法连接到服务器ROWTH = 20

)

GO

3、使用文件组创sqlserver内存最佳配置建数据库

CREATE DATABASE Sales

ON PRIMARY

(

NAME = SPri1_dat,

FILENAME = 'c:/program files/microsoft sql server/mssql/data/SPri1dat.mdf',

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 15%

),

(

NAME = SPri2_dat,

FILENAME = 'c:/program files/microsoft sql server/mssql/data/S数据库原理及应用Pri2dt.ndf',

SIZE = 10,

MAXSIZE = 50,database是什么意思英语

FILEGROWTH = 15%sqlserver和mysql区别

),

FILEGROUP SalesGrodatabasenameup1 (

NAME = SGrp1Fi1_dSqlserverat,

FILENAME = 'c:/program filesqlserver修改字段长度s/microsoft sql server/mssql/data/SG1Fi1dt.ndf',

SIZEsqlserver修改字段长度 = 10,sqlserver是什么软件

MAXSIZE = 50,

FILEGROWTH = 5

),

(

NAME = SGrp1Fi2_dat,

FILENAME = 'c:/program files枸杞/microsoft sql server/mssql/data/SG1Fi2dt.ndf',

SIZE = 10,

MAXSIZE = 50,

FILEGR工商银行OWTH = 5

),

FILESqlserverGROUP SalesGroup2 (

NAME = SGrp2Fi1_dat,

FILENAME = 'c:/program files/microsoft sql server/mssql/data/SG2Fi1dt.ndf',

SIZE = 10,

MAXSIZE = 50,

FILsqlserver内存最佳配置EGROWTH = 5

),

(

NAME = SGrp2Fi2_dat,

FILENAME = 'c:/progrGoam files/micrososqlserver是什么软件ft sql server/mssql/data/SG2Fi2dt.ndf',

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5

)

LOG ON

(

NAME = 'Sa数据库技术les_log',

FILENAME = 'c:/program files/microsoft sSQL+Serverql server/mssql/data/salelog.ldf',

SIZE = 5MB,

MAXSIZsqlserver内存最佳配置E = 25MB,

FILEGROWTH = 5MB

)

GO

4、分离数据库及附加数据库:

系统中已经存在一个名为Archive的数据库,可以使用sp_dsqlserver修改字段长度etach_db 存储过Sqlserver程分离database读音该数据库,然后使用带有 FOR ATTACH 子句的CREATE DATABASE 重新附加。"c:/program files/microsoft sql server/msssqlserver数据库ql/data/archdat1.mdf"是该数据库的物理文件路径,被分离的数据不能处于被使用状态。

sp_detach_db Archive

GO

CREATE DATABASE Archive

ON PRIMARY

(

FILENAME = 'c:/program files/microsoft sql server/mssql/data/archdat1.mdf'

) FOR ATTACH

GO

二、删除数据库

(一)格式: DROP宫颈癌 DATABASE 数据库名

(二)为了避免在创建数据库时,在SQLSERVER中已经存在相同名称的数据库,可以使用判断语句进行判断,如果存在Sqlserver先删除再进行创建,SYSDATABASES位于MASTER数据库,表用于存储SQL SERVER中现有的数据库信息databasefile怎么打开

U宫颈癌SE MASTER

GO

IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME = '数sqlserver安装教程据库名') DROP DATABASE 数据库名

CREATE D数据库系统ATABASE 数据库名

ON ( ... )database读音

LOG ON ( ... )

GO