T-SQL 语句查询

简介: T-SQL 语句查询
  • T-SQL的组成

1、dml:数据操纵语言

包括:增删改查

  1. ddl:数据定义语言

包括:创建库、表、删除库、表

  1. dcl:数据控制语言

包括:设置权限

  • 插入数据

语法:

Insert into 表明【列名】values【值1 值2...】

示例:

Insert into 成绩表 values【‘小明’,1,78.1,‘2000-1-1’】

  • 更新数据

语法

Update 表名

Set 列名=新值

Wher 条件表达式

说明

  1. 如果省略where,则更新所有行的值
    示例:将小明的成绩改为100

Update 成绩表

Set 成绩=100

Where 姓名=‘小明’

  • 删除数据

语法1

Delete from 表名

Where 删除条件

示例:删除成绩表中的小明

Delete from 成绩表

Where 姓名=‘小明’

语法2

Truncate table 表名

说明:只能删除所有数据,快

  • select语法结构

Select 列名 表达式

[into 新表]

From 表名

[where 条件表达式]

[group by 列名]

[having 分组的搜索条件]

Order by 列名 [asc] [dese] asa为升序 desc为降序,默认升序

  • 条件运算符
  1. = 等于
  2. >大于
  3. <小于
  4. >=大于等于
  5. <=小于等于
  6. <>大于不等于
  7. !=不等于
  8. Between and :值的范围 >=与<=

示例:成绩between 60 and 80 等价于 成绩>=60 and 成绩<=80

  1. is [not] null

示例:备注 is null 或备注 is not null

  1. like:模糊查询

示例 姓名 like ‘张%’

  1. in:是否在数据范围内

示例:分数in(90,80,70)

  • 通配符

1、_:任意单个字符

示例:姓名 like 王

  1. %:任意长度的字符串

示例:姓名 like ‘王%’

  1. []:括号中所指定范围内的一个字符

示例:姓名 like 张‘[三,四,五]’

  1. [^]:不在括号中所指定范围内的任意一个字符

示例:姓名 like 张[三,四,五]

  • 逻辑运算符
  1. and :组合两个条件,且两个条件都为true,结果才为true

示例:成绩 >=60 and 成绩<90

  1. or:组合两个条件,两个条件之一为true即可

示例:成绩 >=60 or 成绩<=90

  1. not:取反

示例:not 4>3

  • 为结果集起别名

原始名 as 别名

原始名 别名

别名=原始名

  • 查询前几行

Top 几行

相关文章
|
3月前
|
SQL 监控 关系型数据库
一键开启百倍加速!RDS DuckDB 黑科技让SQL查询速度最高提升200倍
RDS MySQL DuckDB分析实例结合事务处理与实时分析能力,显著提升SQL查询性能,最高可达200倍,兼容MySQL语法,无需额外学习成本。
|
3月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
7月前
|
SQL 数据挖掘 数据库
第三篇:高级 SQL 查询与多表操作
本文深入讲解高级SQL查询技巧,涵盖多表JOIN操作、聚合函数、分组查询、子查询及视图索引等内容。适合已掌握基础SQL的学习者,通过实例解析INNER/LEFT/RIGHT/FULL JOIN用法,以及COUNT/SUM/AVG等聚合函数的应用。同时探讨复杂WHERE条件、子查询嵌套,并介绍视图简化查询与索引优化性能的方法。最后提供实践建议与学习资源,助你提升SQL技能以应对实际数据处理需求。
496 1
|
3月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
2月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
217 0
|
4月前
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
284 18
|
9月前
|
SQL 运维 监控
SQL查询太慢?实战讲解YashanDB SQL调优思路
本文是Meetup第十期“调优实战专场”的第二篇技术文章,上一篇《高效查询秘诀,解码YashanDB优化器分组查询优化手段》中,我们揭秘了YashanDB分组查询优化秘诀,本文将通过一个案例,助你快速上手YashanDB慢日志功能,精准定位“慢SQL”后进行优化。
|
9月前
|
SQL 索引
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果
|
4月前
|
SQL 人工智能 数据库
【三桥君】如何正确使用SQL查询语句:避免常见错误?
三桥君解析了SQL查询中的常见错误和正确用法。AI产品专家三桥君通过三个典型案例:1)属性重复比较错误,应使用IN而非AND;2)WHERE子句中非法使用聚合函数的错误,应改用HAVING;3)正确的分组查询示例。三桥君还介绍了学生、课程和选课三个关系模式,并分析了SQL查询中的属性比较、聚合函数使用和分组查询等关键概念。最后通过实战练习帮助读者巩固知识,强调掌握这些技巧对提升数据库查询效率的重要性。
148 0
|
7月前
|
SQL 关系型数据库 MySQL
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路