您的位置:首页 > 数据库

Sql中常用的创建表 约束 主外键 增删改查的语句

2017-03-15 13:33 218 查看
创建数据库

alter table Employees add
constraint FK_Employees_Department foreign key(EmpDepId) references Department(DepId),
constraint CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120),
constraint CK_Employees_EmpGender check(EmpGender='男' or EmpGender='女')


View Code
查询

select
学生编号=tsid,
tsname as 学生姓名,
tsgender 性别,
婚否='否'--查询的时候直接赋值 ‘否’
from TblStudent
--where 性别='男' 这里性别无效 他只是用来显示的

--distinct关键字,针对已经查询出的结果然后去除重复
select distinct * from TblStudent

--如果top后跟的不是数字,而是一个表达式一定要使用()把表达式括起来。
select top (2*2) * from TblScore order by tMath desc

select top 35 percent * from TblScore order by tMath desc

--1.聚合函数不统计空值

--对于in或者or 查询,如果查询中的条件是连续的几个数字,最好使用>= <=或者between...and不要使用or或者in。提高效率
select * from TblStudent where tsname like '张[a-z0-9]妹'

--通配符放到[]中就转义了就不认为是通配符了。【】是系统默认的转移符
select * from TblStudent where tsname like '%[%]%'

查出



当要搜索名字有 有[或者]字符的

select * from TblStudent where tsname like '%[]]%'

这样查不到,这里需要我们使用自定义转移符 ESCAPE

select * from TblStudent where tsname like '%/[%' ESCAPE '/'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: