SQL数据库语法总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Sever 2008 数据库语法总结1.数据库创建管理
1.1 创建数据库
CREATE DATABASE DB
ON PRIMARY
(
NAME = DB_data,
FILENAME = 'F:\DB_data1.mdf',
SIZE = 10MB,
MAXSIZE = UNLIMTED
),
(
NAME = DB_data2,
FILENAME = 'F:\DB_data2.ndf',
SIZE = 11MB,
MAXSIZE = 20MB,
FILEGROWTH = 2MB
)
LOG ON
(
NAME = DB_log1,
FILENAME = 'F:\DB_log1.ldf',
SIZE = 1MB,
MAXSIZE = 30MB,
FILEGROWTH = 10%
)
1.2 修改数据库
1.2.1 增加数据文件
语法:
alter database 数据库名称
add file 数据文件
[to file group 文件组名称]
add log file 日志文件
操作:
ALTER DATABASE DB
ADD FILE
(
NAME = ,
FILENAME = ,
SIZE = ,
FILEGROWTH =
)
1.2.2 增加日志文件
ALTER DATABASE DB
ADD LOG FILE
(
NAME = ,
FILENAME = ,
SIZE = ,
FILEGROWTH = ,
MAXSIZE =
)
1.2.3 修改数据文件
语法:
ALTER DATABASE 数据库名
MODIFY FILE 文件属性
操作:将数据库db1中的数据文件data2的初始大小改为10MB,最大容
量为20MB,增长幅度为10%
alter database db1
modify file
(
name = data2,
size = 10,
maxsize = 20,
filegrowth = 10%
)
ALTER DATABASE DB
MODIFY FILE
(
NAME = ,
SIZE = ,
)
1.2.4 删除数据文件和日志文件
语法:
alter database 数据库名称
remove file 数据文件或日志文件的逻辑文件名
操作:删除数据库db1中的数据文件data4和日志文件log2 alter database db1
remove data4
alter database db1
remove log2
1.2.5 增加文件组
语法:
alter database 数据库名
add filegroup 文件组名
操作:在数据库db1中增加一个g2文件组alter database db1
add filegroup g2
1.2.6 重命名文件组
语法:
alter database 数据库名
modify filegroup 文件组名
name=新文件组名
操作:将数据库db1中的文件组g2更名为g3 alter database db1
modify filegroup g2 name=g3
1.2.7 删除文件组
语法:
alter database 数据库名称
remove filegroup 文件组名
操作:删除数据库db1的文件组g3
alter database db1
remove filegroup g3
1.2.8 修改数据库名称
语法:
alter database 数据库名
modify name = 新数据库名
操作:将数据库db1的名字修改为gl alter database db1
modify name = gl
1.3 删除数据库
语法: Drop database 数据库名 [,……n]操作:删除数据库DB1,DB2,DB3 DROP DATABASE DB1,DB2,DB3
2. 创建与管理表
2.1 创建表(Create table )语法Create table 表名
(列名数据类型是否允许为空值,
...............
列名数据类型是否允许为空值
)
2.2 修改表(Alert table )语法
(1)修改表指定数据类型
Alert table 表名
Alert column 列名数据类型 [ NOT NULL/NULL ]
(2)增加列
Alert table 表名
Add [ column ] 列名数据类型 [ NOT NULL/NULL ]
(3)删除列
Alert table 表名
Drop column 列名
(4)添加主键
Alert table 表名
add primary key(列名,列名,…)
(5)删除主键
Alert table 表名
Drop 主键名 //主键名是指“PK”+“_”+“表名”
(6)删除关系
Alert table 表名
Drop 关系名
操作:
Alert table 学生表
Drop FK_学生表_专业表
2.3 删除表(Drop)语法
(1)Drop table 表名
(2)删除索引
Drop index 索引名
//
2.5 修改基本表
2.5.1 增加列
语法: alter table 表名
add <列定义>[<列约束>][ ,……n ]
关于“标识列”:每个表中都可以有一个标识列,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。(其实可以理解为行号)“标识列”定义格式: identity [ (seed, increment) ] 说明:seed为初始值,increment为增长的步长。意思就是你从几开始增长,每次增长几。省略