sql2005 中操作数据库

 

最近在系里面借了本有关数据库的书,书名是《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 电子邮件

你可能感兴趣的:(sql,sql,数据库,server,File,database,产品)