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