首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL | SQL 必知必会笔记 (一 )

keyword) 作为 SQL 组成部分保留字。...选择多个列时,一定要在列名之间加上逗号,但最后一个列名不加。如果在最后一个列名加了逗号,会出现错误。 SQL 一般返回原始、无格式数据。 第一个检索行是第 0 行,而不是第 1 行。...这些单词称为 关键字,每个 SQL 语句都是由一个或多个关键字构成。使用 SELECT 关键字检索表数据,必须给出想选择什么(SELECT)和从什么地方选择两条信息(FROM)。...本节讲授如何使用 SELECT ORDER BY 子句,根据需要排序检索数据。...NULL 表示空,确定是否空,不能简单 = NULL,SELECT 语句有一个特殊 WHERE 子句 IS NULL ,可用来检查具有 NULL 列。

2.5K51
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL DQL 数据查询

2.SELECT 子句 SELECT 子句用于指定要选择列或使用表达式生成新。 对于所选数据,还可以添加一些修饰,比如使用 DISTINCT 关键字用于去重。....* FROM t1 ... 3.FROM 子句 FROM 子句指示要从中检索行表。如果为多个表命名,则执行连接。对于指定每个表,您可以选择指定一个别名。...4.WHERE 子句 如果给定 WHERE 子句,则指示行必须满足一个或多个条件才能被选中。where_condition 是一个表达式,对于要选择每一行,其计算结果为 true 才会被选择。...如果没有 WHERE 子句,将选择所有行。 [WHERE condition] 下面的运算符可在 WHERE 子句条件表达式中使用。 运算符 描述 = 等于 !...UNION 只能作用于 SELECT 结果集,不能直接作用于数据表,而 JOIN 则恰恰相反,只作用于数据表,不能直接作用于 SELECT 结果集(可以将 SELECT 结果集指定别名作为派生表)。

21220

SQL优化意义是什么?你用过哪些优化方式

2,应尽量避免在 where 子句中对字段进行 null 判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默 认。...FROM子句表名,FROM子句中写在最后表(基础表 driving table)将被最先处理,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。...然 而,如果在编译时建立访问计划,变量还是未知,因而无法作为索引选择输入项。

1.3K20

52 条 SQL 语句性能优化策略

2、应尽量避免在where子句中对字段进行null判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默认。...,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...正确选择复合索引中主列字段,一般是选择性较好字段; 复合索引几个字段是否经常同时以AND方式出现在Where子句中?...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,...EXPLAIN查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序

62460

Mysql性能优化一:SQL语句性能优化

2,应尽量避免在 where 子句中对字段进行 null 判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默 认。...8,应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 9,很多时候用 exists 代替 in 是一个好选择: select num from a...FROM子句表名,FROM子句中写在最后表(基础表 driving table)将被最先处理,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。

1.9K20

52 条 SQL 语句性能优化策略,建议收藏!

2 应尽量避免在 where 子句中对字段进行 null 判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默 认。...8 应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 9 很多时候用 exists 代替 in 是一个好选择:select num from a where...FROM子句表名,FROM子句中写在最后表(基础表 driving table)将被最先处理,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。

91600

实用排坑帖:SQL语句性能优化操作策略大全

2、应尽量避免在where子句中对字段进行null判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默认。...,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,...EXPLAIN查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序。...50、优化表数据类型,选择合适数据类型: 原则:更小通常更好,简单就好,所有字段都得有默认,尽量避免null。 例如:数据库表设计时候更小占磁盘空间尽可能使用更小整数类型。

83021

52条SQL语句性能优化

2,应尽量避免在 where 子句中对字段进行 null 判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默 认。...8,应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 9,很多时候用 exists 代替 in 是一个好选择:select num from a where...FROM子句表名,FROM子句中写在最后表(基础表 driving table)将被最先处理,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。

78410

SQL优化

应尽量避免在 where 子句中对字段进行 null 判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默 认。...应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 很多时候用 exists 代替 in 是一个好选择:select num from a where...FROM子句表名,FROM子句中写在最后表(基础表 driving table)将被最先处理,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。...优化表数据类型,选择合适数据类型: 原则:更小通常更好,简单就好,所有字段都得有默认,尽量避免null。 例如:数据库表设计时候更小占磁盘空间尽可能使用更小整数类型.

68420

爆肝!52 条SQL语句性能优化策略

2 应尽量避免在 where 子句中对字段进行 null 判断,创建表时 NULL 是默认,但大多数时候应该使用 NOT NULL,或者使用一个特殊,如0,-1 作为默认。...,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。...49 选择表合适存储引擎: myisam: 应用时以读和插入操作为主,只有少量更新和删除,并且对事务完整性,并发性要求不是很高。 Innodb: 事务处理,以及并发条件下要求数据一致性。...50 优化表数据类型,选择合适数据类型: 原则: 更小通常更好,简单就好,所有字段都得有默认,尽量避免null。 例如: 数据库表设计时候更小占磁盘空间尽可能使用更小整数类型.

53430

后端程序员必备:SQL高性能优化方案!50条优化,建议马上收藏!

2、应尽量避免在 WHERE 子句中对字段进行 NULL 判断,创建表时 NULL 是默认,但大多数时候应该使用 NOT NULL,或者使用一个特殊,如 0,-1 作为默认。...,在 FROM 子句中包含多个情况下,你必须选择记录条数最少作为基础表。...,一般是选择性较好字段;  复合索引几个字段是否经常同时以 AND 方式出现在 WHERE 子句中?...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序。...50、优化表数据类型,选择合适数据类型:  原则:更小通常更好,简单就好,所有字段都得有默认,尽量避免 NULL。  例如:数据库表设计时候更小占磁盘空间尽可能使用更小整数类型。

1K01

PHP面试题,面试必看!

,请在下面写出MySQL代码: DELETE FROM `user` WHERE `name`='李芳' 修改id是3数据,将条件达成数据列中age字段列字段修改为70,请在下面写出MySQL...代码: UPDATE `user` SET `age`=70 WHERE `id`=3 查找name是张三数据,请在下面写出MySQL代码: SELECT * FROM `user` WHERE `...root','123456') or die('数据库连接失败');//连接 mysql_select_db('db_data',$con) or die('选择数据库失败');//选择数据库 $sql...答: 1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单ACTION属性所指URL中,和表单内各个字段一一对应,在URL中可以看到。...建议: 1、get方式安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式; 2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式; 如何获取指定网址里

1.9K20

数据库系统概论》| 第三章 关系数据库标准语言SQL 知识梳理

选择表中若干列 选择表中若干元组 指定DISTINCT关键词,去掉表中重复行 ORDER BY子句 聚集函数 GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式) ​ 3.4.2...集合查询 ---- ---- ---- 3.4.1 单表查询 选择表中若干列 查询经过计算 SELECT子句不仅可以为表中属性列,也可以是表达式 选择表中若干元组...GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式) 用HAVING 3.4.2 连接查询 等值与非等值连接查询 自身连接 外连接 例: 左外连接 3.4.3...3.5.1  插入数据 插入元组 插入子查询结果 3.5.2  修改数据 修改某一个元组 修改多个元组 带子查询修改语句 3.5.3  删除数据 删除某一个元组  删除多个元组 带子查询删除语句...两种插入数据方式 插入元组 插入子查询结果 可以一次插入多个元组 3.5.2  修改数据 三种修改方式 修改某一个元组 修改多个元组 带子查询修改语句

73520

mysql数据库优化大全

2,应尽量避免在 where 子句中对字段进行 null 判断,创建表时NULL是默认,但大多数时候应该使用NOT NULL,或者使用一个特殊,如0,-1作为默 认。...FROM子句表名,FROM子句中写在最后表(基础表 driving table)将被最先处理,在FROM子句中包含多个情况下,你必须选择记录条数最少作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动MySQL,记得来温暖你数据库,以确保您数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 查询结果还会告诉你你索引主键被如何利用,你数据表是如何被搜索和排序……等等,等等。...然 而,如果在编译时建立访问计划,变量还是未知,因而无法作为索引选择输入项。

1.1K20

【SQL调优】同事追着我骂,只因一句祖传SQL代码

大家 以我为戒,切勿跟风 三、题外:你sql太慢了,应该如何优化? 1、统一SQL语句格式 如,对于以下两句SQL语句,很多人认为是相同,但是,数据库查询优化器认为是不同。...2)应尽量避免在 where 子句中对字段进行 null 判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where score is null 可以在...score上设置默认0,确保表中score列没有null,然后这样查询: select id from t where score=0 3)应尽量避免在 where 子句中使用!...,应该考虑相应需求是否合理 14、选择最有效率表名顺序 数据解析器按照从右到左顺序处理FROM子句表名,FROM子句中写在最后表将被最先处理,在FROM子句中包含多个情况下,...、用WHERE子句替换HAVING子句 17、使用内部函数提高SQL效率 18、注意WHERE子句连接顺序 数据库采用自右而左顺序解析WHERE子句,根据这个原理,表之间连接必须写在其他

48810

《SQL必知必会》万字精华-第1到13章

如果我们想只显示部分数据,该如何实现?...(单个列) 本节中介绍如何利用order by子句来对select检索结果进行排序。...为了明确地排序用select语句检索出来数据,可使用order by子句取一个或者多个名字,来对输出结果进行排序。...-- 找出价格为NULL数据 五、高级数据过滤 本节中介绍如何组合WHERE子句以建立功能更强、更高级搜索条件 组合WHERE子句 操作符operator:用来联结或改变WHERE子句子句关键字...行,则NULL将作为一个分组返回;如果列中出现多个NULL,它们将分成一个组 GROUP BY子句必须在WHERE子句之后,ORDER BY子句之前 GROUP BY子句中可以使用相对位置:GROUP

6.9K00

PostgreSQL中查询简介

一个WHERE条款一般语法如下: . . . WHERE column_name comparison_operator value WHERE子句比较运算符定义应如何将指定列与进行比较。...到目前为止,我们经历过示例包括SQL查询中一些更常用关键字和子句。这些对于基本查询很有用,但如果您尝试执行计算或根据数据导出标量值(单个,而不是一组多个不同),则它们无用。...=table2.related_column; 请注意,因为JOIN子句比较了多个内容,所以前面的示例通过在列名称前面加上表名称和句点来指定从哪个表中选择每个列。...这意味着它选择在两个表中具有匹配所有记录并将它们打印到结果集,而排除任何不匹配记录。...作为使用FULL JOIN查询多个表中所有记录替代方法,您可以使用UNION子句

12.3K52

SQL命令 WHERE(一)

指定一个或多个限制性条件SELECT子句。...描述 可选WHERE子句可以用于以下目的: 指定限制要返回哪些数据谓词。 指定两个表之间显式连接。 指定基表和另一个表中字段之间隐式连接。...WHERE子句最常用于指定一个或多个谓词,这些谓词用于限制SELECT查询或子查询检索到数据(过滤出行)。...还可以在UPDATE命令、DELETE命令或INSERT(或INSERT or UPDATE)命令结果集中使用WHERE子句WHERE子句限定或取消查询选择特定行。...例如,WHERE %NOINDEX Age >= 1。 离群谓词条件 如果动态SQL查询中WHERE子句选择了一个非空离群,可以通过将离群文字括在双括号中来显著提高性能。

2.9K20

tp5框架基于Ajax实现列表无刷新排序功能示例

分享给大家供大家参考,具体如下: 在后台管理时候我们有时需要对数据进行排序,以控制数据在模板显示顺序,排序原理就是修改数据库,然后更新视图。...我们可以单独写一个方法来实现排序功能,成功后刷新页面,也可以利用Ajax技术,实现数据局部请求,也就是无刷新排序功能。..." </td 这句在显示排序值得同时,为每一个input框设置了一个name,这个就是分类id,通过这种方式,可以为列表当中所有input框进行区分,且能通过数据库获取到对应分类。...,getNews方法是获取到无限级分类后数据,这块大家可以直接使用数据库获取数据,需要注意是处理Ajax请求时候,我们根据POST信息进行数据更新,再数据更新以后再查询数据库,将数据分配到模板上。...更多关于thinkPHP相关内容感兴趣读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI

1.2K31
领券