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 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--要制作快照的数据库
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值