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--要制作快照的数据库