创建数据库的一般步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

创建数据库的一般步骤:

(一)、切换系统数据库

use master

go

(二)、判断数据库是否已有的同名数据库并将其删除

(1)、if exists (select * from sys.sysdatabases where [name]='数据库名称')

drop database 数据库名称

go

(2)、if (select count(*) from sys.sysdatabases where [name]='数据库名称') > 0

drop database 数据库名称

go

注:sys.sysdatabases :指的是一个系统视图

(3)、if db_id('数据库名称') is not null

drop database 数据库名称

注意:db_id : 是SQL Server中的一个系统函数,用于返回数据库标识(id)号

db_id函数的使用语法:

db_id (['数据库名称'])若省略数据库名称则返回当前数据库的id,若查询不到,则返回null

(三)、创建文件夹的两种方法:

(1)、启用外围配置【此方法适用于找不到“sql server 外围应用配置器“的情况】exec sp_configure'show advanced options',1

reconfigure

exec sp_configure'xp_cmdshell',1

reconfigure

go

--调用dos命令创建文件夹

exec xp_cmdshell'md D:\sql\S2_sql\library',no_output

go

注意:xp_cmdshell:扩展存储过程(函数),用于执行一个DOS命令

exec xp_cmdshell 'md或mkdir D:\StuDB'

(2)、找到”配置工具”->打开”sql server 外围应用配置器”->进入”功能的外围应用配置器”->将”启用xp_cmdshell”打上勾->点击应用即可

(四)、创建数据库的语法

create database 数据库名称

on [primary]

<数据文件参数>:

(

name=逻辑名称(管理员用的),[‘.mdf’]

filename=绝对路径(物理名称),

size=初始大小(mb),

maxsize=限制可增长的最大大小(mb),

filegrowth=自动增长量(mb / %)

)

Log on

<日志文件参数>的语法

(

name=逻辑名称(管理员用的),[‘ldf’]

filename=绝对路径(物理名称),

size=初始大小(mb),

maxsize=限制可增长的最大大小(mb),

filegrowth=自动增长量(mb / %)

)

Go

注:创建多个次要文件时,需用”,”隔开,

如:

Create database 数据库名

On primary

(

Name=’.mdf’

…(同上)

),filegroup a(命名)(

Name=’.ndf’

.... (同上)

)。。。

Log on

(

…(同上)

),filegroup(

…(同上)

删除数据库

drop database 数据库名称(数据库名称1,。。。,数据库名称n)创建表的一般步骤:

(一)、切换所创建的数据库

Use 数据库名

Go

(二)、判断该数据库是否已存在该表

检验的方法:

(1)、if exists (select * from sysobjects where name='表名' and xtype='U')

drop table 表名

go

(2)、if (select count(*) from sysobjects where name=’表名’ and xtype=’U’) > 0 Drop table 表名

Go

注:每个数据库都有一个系统视图sysobjects,记录了所在数据库的表、约束、视图、存储过程、触发器等对象

name:对象名称

xtype:类型

S:system table系统表

U:user table用户表

PK:primary key主键约束

CK:check 检查约束

FK:foreign key 外键约束

UQ:unique 唯一约束

SP:stored procedure 存储过程

TR:trigger 触发器

(3)、if object_ID(‘对象名[,’对象类型’]’) is not null

Drop table 表名

Go

注:object_ID:系统函数,用于返回数据库对象标识号

对象名:可为表名、约束名、存储过程名、视图名。。。

对象类型:U(用户自定义类型)、V(视图)、C(check约束)。。。

(三)、创建表

create table 表名

(

列名数据类型约束(非空、标识列),

列名数据类型约束,

...

)

Go

注:在建表时的约束一般只规定非空、标识

identity(标识列) 的使用语法:

identity[(seed,increment)]

相关文档
最新文档