最近在系里面借了本有关数据库的书,书名是《SQL Server 2005 中文版–关系数据库基础与实践教程》(电子工业出版社),对于像我这样对SQL数据库零基础,对access数据库也不熟悉的人来说,是一本很好的书。下面是对SQL数据库命令的小结,都是用代码来创建(create、add file)、修改(modify、alter)、删除(remove、drop)数据库和数据库表的命令。
创建数据库
create database 产品销售
使用这个命令创建数据库后,系统会默认创建文件名为产品销售.mdf
和产品销售_log.LDF两个数据库文件的,默认的存储路径是: c:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA,其他设置为:
逻辑名称 文件类型 文件组 初始大小(MB) 自动增长
产品销售 数据 PRIMARY 3 增量为 1 MB,不限制增长
产品销售_log日志 不适用 1 增量为 10%,
创建数据库,并指定数据库文件位置
create database 产品销售
on
(
name= cpxs_data,
filename=’e:/cpxs_data.mdf’,
size=4,
maxsize=10,
filegrowth=10%
)
log on
(
name=cpxs_log,
filename=’e:/cpxs_log.mdf’,
size=1,
maxsize=6,
filegrowth=1
)
这样创建出来的数据库在visual studio 2005或者在Microsoft SQL Server Management Studio 中呈现的数据库名字就是中文名:产品销售,而实际的数据库名是cpxs_data.mdf,日志数据库名是cpxs_log.mdf。上面有许多关键字,下面是它们的含义。
name:逻辑文件名,修改数据库文件时要利用它指定要修改的数据库文件。
filename:数据库文件要保存的路径及文件名。
size:初始数据库文件的大小,以兆(M)为单位。
maxsize:数据库文件的最大值。
filegrowth:数据库文件的自动增长率,可以是百分比,具体的数值也是以兆(M)为单位。
注意,SQL语句不区分大小写,每一项的分隔符是逗号,并且最后一项没有逗号。按F5键执行代码。
增加数据文件
alter database 产品销售
add file
(
name= cpxs_data2,
filename=’e:/cpxs_data2.mdf’,
size=4,
maxsize=10,
filegrowth=10%
)
这样就在数据库产品销售中增加了一个名为cpxs_data2.mdf的数据文件了,到目前为止,数据库产品销售就有3个数据文件了。
上面的命令当中,alter database是用来取得权限,然后再用add file命令来增加数据文件的。
增加日志文件
alter database 产品销售
add log file
( … )
与增加数据文件不同的是加了一个log关键字来区分。
修改数据库文件
alter database 产品销售
modify file
(
name=cpxs_data.mdf,
size=3,
maxsize=5
)
修改数据库文件前,也要先获得权限,然后使用 modify file 命令,在内部首先要指定数据文件的名字,即给 name 关键字赋值,可以修改数据文件的属性有大小(size),最大值(maxsize),增长率(filegrowth)等。修改日志文件的命令与之相同。
删除数据库文件
alter database 产品销售
remove file cpxs_data
删除数据库文件前,先获得权限(alter database 产品销售),然后删除(remove file )指定文件(cpxs_data),指定的数据库文件不带后缀名(.mdf),这个名字只删除了数据库产品销售下面的一个数据文件,剩下还有两个数据文件依然存在。
删除数据库
drop database 产品销售
用删除数据库命令(drop database )将会把数据库产品销售所属的全部数据库文件都删除掉了,用这个命令,就把刚才剩余的两个数据库文件cpxs_data.mdf和cpxs_log.mdf删除掉了,并且在数据库管理界面,也没有产品销售这个数据库列表项。
代码创建数据库表
create database 产品销售
use 产品销售
create table 仓库
(
仓库编号 int,
仓库号 varchar(50),
城市 varchar(50),
面积 int
)
向表中插入记录
use 产品销售
insert into 仓库(仓库编号,仓库号,城市,面积)values(1,’wh1′,’上海’,600)
创建还有自动编号、主键、默认值、check约束字段的数据表
use 产品销售
create table 仓库2
(
仓库编号 int identity(1,1) primary key,
仓库编号 varchar(50) unique,
城市 varchar(50) default ‘青岛’
面积 int check(面积>=300 and 面积<=1800)
)
代码创建还有外键关联、计算字段的数据库表
use 产品销售
create table 工资表
(
职工编号 int identity(1,1) primary key,
职工号 varchar(50) unique,
仓库号 varchar(50) references 仓库(仓库号),
基本工资 int check(基本工资>=800 and 基本工资<=2100),
加班工资 int,
奖金 int,
扣率 int,
应发工资 as (基本工资+加班工资+奖金-扣率)
)
增加数据库表字段
use 产品销售
alter table 职工
add 电子邮件 varchar(50) default ’[email protected]’
修改数据库表字段
use 产品销售
alter table 职工
alter column 电子邮件
删除数据库表字段
use 产品销售
alter table 职工
drop column 电子邮件