sqlserver SQL数据库 创建、使用、 备份、还原、附加、分离、增删查改、常用约束示例

sqlserver SQL 语句笔记

--创建数据库
create database bawei
--使用数据库
use bawei
--备份数据库
backup database bawei to disk='E:\bawei.bak'
--还原数据库
restore database bawei from disk='E:bawei.bak'
--分离数据库
exec sp_detach_db bawei
--附加数据库
exec sp_attach_db bawei,'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\bawei.mdf','C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\bawei_log.ldf'
--增加数据容量
alter database bawei modify file(name=bawei,size=2060mb)--更改数据库容量
alter database bawei modify file(name=bawei,maxsize=3060mb)--更改数据库最大容量
--修改数据库名称
exec sp_renamedb 'bawei','baweiwlw'
--查看数据库
exec sp_helpdb baweiwlw
--创建规则
create rule intSum as (@int>0)
--创建表格
create table wlw
(
	wlwid int primary key identity(1,1) not null,--编号 主键约束 自增 非空
	wlwname varchar(10) unique not null,--姓名 唯一 非空
	wlwsex varchar(10) check(wlwsex='男' or wlwsex='女'),--性别 检查约束
	wlwclass varchar(20) default 'A班'--班级 默认约束
)
--部分添加
insert into wlw(wlwname) values ('张明')
--绑定规则
exec sp_bindrule 'intSum','wlw.wlwid'
--取消规则
exec sp_unbindrule 'wlw.wlwid'
--删除规则
drop rule intSum
--添加列
alter table wlw add wlwhome varchar(100)
--删除列
alter table wlw drop column wlwhome
--查看表信息
select * from wlw
--修改数据类型
alter table wlw alter column wlwname varchar(20)
--外键约束
create table hpwlw
(
	hpwlwid int primary key identity(1,1) not null,--编号 主键约束 自增 非空
	hpwlwname varchar(10) not null,--姓名 非空
	hpwlwcheng int not null,--成绩 非空
	wlwid int foreign key references wlw(wlwid)--外键约束
)
select * from hpwlw
--添加数据
	--部分添加
insert into hpwlw(hpwlwname,hpwlwcheng) values ('张三',95)
	--多条添加
insert into hpwlw(hpwlwname,hpwlwcheng) values ('李四',90),('王五',80)
	--完整添加
insert into hpwlw values ('赵七',100,1)
--更新数据
	--带条件更新
update hpwlw set hpwlwname='马六' where hpwlwcheng<90
	--不带条件更新
update hpwlw set hpwlwname='马六'
--删除数据
	--带条件删除
delete from hpwlw where hpwlwcheng<80
	--不带条件删除
delete from hpwlw
--删除从表
drop table hpwlw
--删除主表
drop table wlw
--删除数据库
drop database bawei
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值