SQL SERVER---命令操作创建库、表及数据库完整性

- 初学注意事项: 1、与其他语言不同的是单行注释为两个减号:“–” 2、同一条命令内的多条语句之间使用逗号“,”隔开 3、多条命令使用go隔开

一、数据库的操作

- 创建数据库 例:创建数据库XSCJ,初始大小为5MB,最大大小为50MB,数据库自动增长,增长方式按10%比例;日志文件初始大小为2MB,最大可增长至5MB(默认为不限制),按1MB增长(默认为10%增长);日志文件与数据文件存放于合适的磁盘目录上。

create database xscj
	on
	primary -- 主数据文件建立
	(					--注意:使用的是小括号
		name = xscj_data,--主数据文件名,注意使用单引号
		filename = D:SQL serverDataxscj.mdf,--文件数据路径
		size = 5MB,--默认数据库大小
		maxsize = 50MB, --最大容量为50MB
		filegrowth = 10% --按百分之十比例增长
	)
	log on -- 日志文件建立
	(
		name = xscj_log,
		filename = D:SQL serverDataxscj_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 serverDataxscj1.mdf,
		maxsize = 10MB,
		filegrowth = 10%
	)
	to filegroup FGROUP
go
alter database xscj
	add file
	(
		name = xscj2,
		filename = D:SQL serverDataxscj2.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_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 serverDataxscj_ss.ss  --快照存放的路径,必须存在
)
as snapshot of xscj--要制作快照的数据库
经验分享 程序员 微信小程序 职场和发展