[传智播客学习日记]SQL语句一例通之一——增、删、改、约束

SQL语句容易理解,但是怎么总是记不住呢~?以雇员表为例,用例子简单说明语法。

零、表的创建:
1.创建表
create table 表名
(
    列名 数据类型 not null primary key identity(1,1),
    列明 数据类型 可否位空
)
2.创建备份表
select * into 备份表名 from 表名
3.创建一个只有表头没有内容的备份表
select * into 备份表名 from 表名 where 1<>1

一、表内数据操作(insert、update):
4.向表里插入数据(如果向所有列插入数据,则列名可省)
insert into 表名(列名1,列名2,列名3) values(值1,值2,值3);
5.用一条insert插入多条数据
insert into 表名(列名1,列名2,列名3)
select 值11,值21,值31 union
select 值12,值22,值32 union
select 值13,值23,值33
6.更改表中某记录的内容
update tblEmployee
set EmpAddress='北京市朝阳区',EmpBirth='1990-10-10'
where EmpName='赵六'

二、删除表内数据(delete)
7.删除表中记录
delete from tblEmployee where EmpName='李四'

三、对表本身操作(alter)以及约束的写法:
8.删除一列
alter table Employees drop column EmpAddress
9.增加一列
alter table Employees add EmpAddr varchar(1000) null
10.修改数据类型
alter table Employees alter column EmpEmail varchar(200)
11.增加主键约束
alter table Employees add constraint
PK_Employees_EmpId primary key(EmpId)
12.增加唯一约束
alter table Employees add constraint
UQ_Employees_EmpName unique(EmpName)
13.增加默认约束
alter table Employees add constraint
DF_Employees_EmpGender default('男') for EmpGender
14.增加检查约束
alter table Employees add constraint
CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120)
15.增加外键约束
alter table 外键表 add constraint
FK_Employees_DepId foreign key(外键表的外键) references 主键表(主键表的主键)
16.删除约束
alter table Employees drop constraint 约束名

原文地址:https://www.cnblogs.com/Elijah/p/2258136.html