--☆★☆--约束-保证数据完整性--☆★☆
☆==唯一约束(设置主键):unique
设计界面右击-索引键-添加-类型唯一键-选定哪一列-名称(UQ_...)
代码写:添加唯一键约束
{
alter table Employees(表名) add constraint UQ_Employees_EmpName(约束名) unique(EmpName<约束字段>)
go
}
☆==删除约束
{
alter table Employees(表名) drop constraint UQ_Employees_EmpName(约束名) --只给出约束名就行
go
}
☆==check约束(检查约束):check
设计界面右击-check约束-添加-表达式-名称(CK_...)
代码写Check约束(检查约束)
{
alter table Emoloyees(表名) ADD constraint CK_Employees_EMmpAge(约束名) check(EmpAge>=0 and EmpAge<=120 <字段名>)
}
☆==默认约束:default
列属性
代码写默认约束
{
alter table Employees(表名) add constraint DF_Employees_EmpGender(约束名) default('男') for EmpGender(字段名)
}
☆==非空约束:not null
列属性-常规-允许null值
代码写非空约束--这里是修改不用ADD
{
alter table Employees(表名)
alter column EmpName(字段名) varchar(50) not null(属性)
}
☆==外键约束:foreign key
右击-关系-添加-名称-强制是
代码写外键约束:(奥特儿 alter)
{
alter table Employees(表名) add constraint FK_Employees_EmpDepId(约束名) foreign key(EmpDepId<设外键字段>) references(去向) Department<关联表>(DepId<被设外键字段>) on delete cascade--级联(当删除主键时连带把其外键字段值一起删除
}
☆==主键约束:primary key
代码写主键约束:
{
alter table Employees(表名) add constraint PK_Employees_EmpId(约束名) primary key(EmpId<约束字段>)
}
--一条语句删除多个约束
alter table 表名 drop constraint 约束名1,约束名2,约束名3.....
--一条语句为表添加多个约束
alter table 表名 add constraint 约束名 约束关键字(约束字段),constraint 约束名 约束关键字(约束字段),constraint.....
--☆★☆--数据检索--☆★☆--
☆==select top 20 percent * from 表名 Order by 字段名 DESC(降序)--查找前20%的数据
☆==别名
select 字段名 as 别名,字段名 别名,别名=字段名 from 表名
☆==去掉重复的 distinct
select distinct 字段 from 表名
--☆★--聚合函数--★☆--
☆==最大值
select MAX(字段) as 别名 from 表名
☆==最小值
select MIN(字段) as 别名 from 表名
☆==求和
select SUM(字段) as 别名 from 表名
☆==求平均
select AVG(字段) as 别名 from 表名
☆==求个数
select COUNT(字段) as 别名 from 表名