一、什么是视图 视图,是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改,视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通俗地讲,视图就是一条 Select 语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条 S ...
分类:
数据库 时间:
2020-03-29 21:16:18
阅读次数:
126
一、 基本语法结构 (1) 新建查询 如何查询表的所有内容 SELECT * FROM表名 (2) 选中查询列 如何查询指定表中的指定列,查询多列得用英文’,’隔开 SELECT字段1,字段2,字段…… FROM表名 (3) 如何为列指定别名(AS关键字) (4) 语句大小写的区别 select、字 ...
分类:
数据库 时间:
2020-03-29 11:14:43
阅读次数:
122
参考url:https://www.bilibili.com/video/BV12b411K7Zu?p=132 含义:出现在其他语句内部的select语句,称为子查询或内查询 内部嵌套其他select语句的查询,称为主查询或外查询 示例: SELECT first_name FROM employe ...
分类:
数据库 时间:
2020-03-27 19:59:01
阅读次数:
95
七、子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按照子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询: 将子查询结果充当一张表,要求必须取别名 where或者having后面:(重点) 标 ...
分类:
其他好文 时间:
2020-03-25 23:42:43
阅读次数:
104
MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。 语法 以下是 SQL SELECT 语句使用 ORDER BY ...
分类:
数据库 时间:
2020-03-25 01:46:06
阅读次数:
73
1.INSERT INTO SELECT : INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在(目标表已存在)的表中。目标表中任何已存在的行都不会受影响 INSERT INTO TABLE2 SELECT FROM TABLE1 WHERE .........; ...
分类:
数据库 时间:
2020-03-24 23:05:56
阅读次数:
86
Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该 ...
分类:
数据库 时间:
2020-03-23 09:18:04
阅读次数:
75
最近在对sql进行性能优化因此对explain相关的知识进行一个简单的整理归纳。 EXPLAIN: 为SELECT语句中使用到的每个表返回一条 SELECT 执行的详细信息;按照MySQL在处理语句时读取它们的顺序列出这些表。 命令输出格式 id = 1 select_type = SIMPLE t ...
分类:
其他好文 时间:
2020-03-23 00:32:13
阅读次数:
78
比如在Mysql中有如下select语句: 上面这种写法 查询出来的数据并不会包括 2020 1 31 日的数据,因为MySQL对日期的查询是默认“00:00:00”,所以上面的时间区间实际为:2020 01 01:00:00:00——2020 01 31:00:00:00,31日当天的数据是不在区 ...
分类:
数据库 时间:
2020-03-21 11:23:14
阅读次数:
222
在 MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。其语法格式为: ORDER BY {<列名> | <表达式> | <位置>} [ASC|DESC] 语法说明如下。 1) 列名 指定用于排序的列。可以指定多个列,列名之间用逗号分隔。 2) 表 ...
分类:
数据库 时间:
2020-03-20 15:35:20
阅读次数:
69