首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >T-SQL查询语句

T-SQL查询语句

作者头像
L宝宝聊IT
发布2018-06-20 12:26:42
9120
发布2018-06-20 12:26:42
举报
文章被收录于专栏:L宝宝聊ITL宝宝聊IT

1、SQL的组成

①DML:数据操纵语句

select、insert、delete、update

②DDL:数据定义语句

create、alter、drop

③DCL:数据控制语句

grant、revoke

2、查询语句:select

select 列名1,列名2,…… [into 新表名称] from 表名 [where 条件表达式]

[order by 列名 排序方式] 排序

[group by 表达式] 分组

[having 条件] 分组搜索

3、比较运算符

< > = >= <= < > !=

小于 大于 等于 大于等于 小于等于 不等于 不等于

between ...... and ...... :在......之间,包含两个边界

is(not) null :是(否)为空

like :模糊匹配

in :在 ...... 之间,指定范围

4、逻辑表达式:

and :并且,两个条件都必须满足

or :或者,两个条件只要满足一个

not :非,取反

5、特殊字符

①top n :前n行

②as :别名,可以省略

③asc|desc :升序|降序 默认为asc

④% :代表任意字符

⑤_ :代表一个字符

⑥[ ] :括号内任选一个字符

⑦[^ ] :括号外任选一个字符

6、聚合函数:

sum :求和 avg :求平均值 min :求最小值

max :求最大值 count :求个数

分组使用 group by

条件使用 having 包含聚合函数

7、表的连接:

内连接:inner join

只返回匹配条件的行

外连接:

左外连接:left join 返回左表所有行和右表有关联的行

右外连接:right join 返回右表所有行和左表关联的行

完整外连接:full join 返回左表和右表所有行(合并表)

交叉连接:cross join

select a.name,a.school,b.name,b.job from a inner|left|right|full join b on a.name=b.name

8、事务

是一个由一组命令组成,不可分割的工作逻辑单元,这组命令要么都执行,要么都不执行。

属性:ACID

原子性(A):事务是不可分割的整体

一致性(C):事务执行前后必须保持一致状态

隔离性(I):每个事务不依赖与其他事务,都是独立的

持久性(D):一旦提交永久保存

9、事务的命令

开始事务:begin transaction 可省略

提交事务:commit tran

回滚(撤销)事务:rollback tran

实际操作中需要使用@@error变量判断事务是成功还是失败来决定提交还是回滚

10、锁:用于多用户环境下保证数据库完整性和一致性,防止事务访问指定资源的手段

锁的模式:

共享锁(S锁):用于读取数据,拥有共享锁的资源,不能被修改,兼容其他S锁。

排他锁(X锁):用于数据修改,与其他任何锁都不兼容。

更新锁(U锁):用于读取和修改,与S锁兼容,不影响读取,与U锁不兼容,避免死锁。形成死锁的条件:

①互斥条件:每个事务独占资源

②请求和等待条件:已有资源请求新资源

③不剥夺条件:获得新资源前不释放旧资源

④环路等待条件:请求资源互相占用

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 L宝宝聊IT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档