- 初学注意事项:
1、与其他语言不同的是单行注释为两个减号:“–”
2、同一条命令内的多条语句之间使用逗号“,”隔开
3、多条命令使用go隔开
一、数据库的操作
- 创建数据库
例:创建数据库XSCJ,初始大小为5MB,最大大小为50MB,数据库自动增长,增长方式按10%比例;日志文件初始大小为2MB,最大可增长至5MB(默认为不限制),按1MB增长(默认为10%增长);日志文件与数据文件存放于合适的磁盘目录上。
create database xscj
on
primary -- 主数据文件建立
( --注意:使用的是小括号
name = 'xscj_data',--主数据文件名,注意使用单引号
filename = 'D:\SQL server\Data\xscj.mdf',--文件数据路径
size = 5MB,--默认数据库大小
maxsize = 50MB, --最大容量为50MB
filegrowth = 10% --按百分之十比例增长
)
log on -- 日志文件建立
(
name = 'xscj_log',
filename = 'D:\SQL server\Data\xscj_log.ldf',
size = 2MB,
maxsize = 5MB,
filegrowth = 1MB --按1MB方式增长
)
go
- 修改数据文件增长方式
例:修改数据库XSCJ,将数据文件增长方式改为按5MB增长。
alter database xscj --选择数据库
modify file --修改文件
(
name = 'xscj_data', --选择你要修改文件的文件名
filegrowth = 5MB --修改数据库文件增长方式
)
go
- 为数据库增加文件组
例:为XSCJ库增加文件组FGROUP,
alter database xscj
add filegroup FGROUP
go
- 修改数据文件内存和增长方式
例:为题3)的文件组FGROUP增加数据文件XSCJ1,XSCJ2,最大为10MB,自动增长,每次增10%。
alter database xscj
add file
(
name = xscj1,
filename = 'D:\SQL server\Data\xscj1.mdf',
maxsize = 10MB,
filegrowth = 10%
)
to filegroup FGROUP
go
alter database xscj
add file
(
name = xscj2,
filename = 'D:\SQL server\Data\xscj2.mdf',
maxsize = 10MB,
filegrowth = 10%
)
to filegroup FGROUP
go
- 查看XSCJ数据库的属性
sp_helpdb xscj --查看数据库信息
go
- 删除文件组
例:删除文件组FGROUP
/*
注意:删除文件组前需将文件组内的数据文件删除,否则会报错
*/
alter database xscj remove file xscj1
go
alter database xscj remove file xscj2
go
alter database xscj remove filegroup FGROUP
go
- 删除数据库
例:删除数据库xscj
drop database xscj
go
二、表创建、修改与删除以及约束操作
- 表的创建
例:在XSCJ库中建立表stu_credit(no,sno,totalcredit),分别表示记录号,学号及当前已修学分。其中记录号为int类型,且按步长1自动增长
create table stu_credit
(
no int identity(1,1),
sno varchar(12) foreign key references Stu(sno),
totalcredit varchar(20)
)
go
- 表的修改
例:为stu表添加字段 qq。
alter table Stu add qq varchar(10)
go
例:删除添加的qq字段。
alter table Stu drop column qq
go
- 表的删除
例:删除Stu_credit表
drop table Stu_credit
go
- 添加约束
例:为Stu表中的credit字段添加约束,进一步也可以为E-MAIL字段添加约束,比如格式john@sina.com。
alter table Stu add constraint email_check check(email like '%@%.%' )
go
三、表间关联创建的任务
四、快照制作
create database xscj_ss --(想要把快照备份成什么名字)
on
(
name = xscj_data, -- 数据文件的逻辑名
filename = 'D:\SQL server\Data\xscj_ss.ss' --快照存放的路径,必须存在
)
as snapshot of xscj--要制作快照的数据库