数据库 基本sql应用

创建表
create table x
(
  id int identity(1,1) primary key,


)
drop table x

创建数据库
create database school
on primary
(
   name='school',
   size=10mb,
   filename='c:\school.mdf'
)
log on
(
   name='school_log',
   size=5mb,
   filename='c:\school.ldf'
)


可以插入自动编号
set IDENTITY_INSERT x on
insert into x values(1,'fds')


插入数据

insert into x
select 's' union
select 'a' union
select 'b'

用union 会去掉重复的
如果用union all 不会去掉重复的

//会把x表的数据全部清空,自动ID会初始化
truncate table x


替换
update xx set url=replace(url,'http://','')
update xx set url='http://'+url


update TblScore
set tEnglish=
(
case when tEnglish+5<=100 then tEnglish+5
when tEnglish+5>100 then 100
end
),
 tMath=
(
case when tMath+5<=100 then tMath+5
when tMath+5>100 then 100
end
)


--手动删除一列(删除EmpAddress列)

alter table Employees drop column EmpAddress
go



--手动增加一列(增加一列
EmpAddr varchar(1000))
alter table Employees add EmpAddr varchar(1000)

--手动修改一下EmpEmail的数据类型(varchar(200))

alter table Employees alter column EmpAddr varchar(200)


--为EmpId增加一个主键约束

alter table Employees 
add constraint PK_Employees_EmpId primary key(EmpId)

--非空约束,为EmpName增加一个非空约束,修改列为not null

--增加一个非空约束其实就是修改列

alter table Employees 
alter column EmpName varchar(50) not null

--为EmpName增加一个唯一约束

alter table Employees add constraint
UQ_Employees_EmpName unique(EmpName)


--为性别增加一个默认约束,默认为'男'alter table Employees add constraint
DF_Employees_EmpGender default('男') for EmpGender 

--为年龄增加一个检查约束:年龄必须在0-120岁之间,含0岁与120岁。
alter table Employees add constraint
CK_Emplpoyees_EmpAge check(empage>=0 and empage<=120)


--增加外键约束,表Employee中有一列EmpDeptId引用TblDepartment表中的DeptId


alter table Employees add  DeptId int not null
alter table Department add constraint
PK_Department_DeptId primary key(DepId)

alter table Employees add constraint
FK_Employees_Department foreign key(DeptId) 
references Department(DepId) on delete cascade


--先删除原来的外键

alter table Employees drop constraint FK_Employees_Department


--一条语句删除多个约束,约束名用 逗号 隔开

alter table Employees drop constraint
 FK_Employees_Department,
 CK_Emplpoyees_EmpAge,
UQ_Employees_EmpName



--用一条语句为表增加多个约束。 

alter table Employees add 
constraint UQ_Employees_EmpName unique(EmpName),
constraint CK_Emplpoyees_EmpAge check(EmpAge>=0 and EmpAge<=120)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值