创建数据库的一般步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)]