此内容为他人博客复制来的。子查询:子查询是指嵌入到另一条SQL语句中的查询语句 #数据库引擎将子查询作为虚表执行查询操作。子查询可作为连接语句中的一个表。结果可作为选择语句中的一个值一、子查询定义 定义:子查询允许把一个查询嵌套在另一个查询当中。子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询。子查询可以包含普通select可以包括的任何子句,比如:distinct、 gro
转载
2023-07-13 18:15:39
31阅读
文章目录数据准备1. 复合索引遵循最佳左前缀法则2. 不在索引列上做任何操作3. 尽量做到索引覆盖4. 尽量不用不等于号(!=或<>)5. 尽量避免使用is null和is not null6. 注意like模糊匹配7. 尽量不使用or8. 注意数据类型问题9. order by关键字优化9.1 基本原则9.2 优化策略9.3 order by使用总结10. group by关键字优
转载
2023-08-05 12:45:29
102阅读
我们知道,Mysql模糊查询有几种通配符:(贴来百度某位大哥的讲解)1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来
转载
2023-06-21 19:02:02
124阅读
MySQL查询案例
转载
2023-06-25 21:00:54
115阅读
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where
转载
2023-06-19 11:36:52
488阅读
什么是通配符通配符是用来匹配值的一部分的特殊字符,然后再字面值、通配符或两者组合构成完整的搜索条件。如果使用通配符,必须结合LIKE操作符使用。LIKE后跟的是完整的搜索条件。注意:通配符搜索只能用于文本字段(字符串),非文本数据类型字段不能使用通配符搜索。百分号(%)通配符语句:SELECT prod_id, prod_name FROM Products WHERE prod_name LIK
转载
2023-07-10 21:36:55
229阅读
1、笛卡尔乘积select * from table1,table2说明:如果table1为m行n列、table2为x行y列,根据笛卡尔乘积的特点,此时的查询结果的结构为:(m*x)行(n+y)列。2、内连接(inner join)内连接查询又称为等值查询,其主要基于待连接的两表之间某个字段的取值的的取值相等。2.1、内连接的查询结构如下:1 select column_list
2 from t
转载
2023-06-13 15:22:37
240阅读
1 --数据库准备
2 --创建一个数据库
3 create database python_test charset=utf84 --使用数据库
5 usepython_test6 --显示当前使用的数据库是哪个
7 select database()8 --创建一个数据表students
9 create tablestudents(10 id int unsigned not null pr
转载
2024-08-09 18:42:13
67阅读
很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想的合理方式运行。MySQL 整个查询执行过程客户端向 MySQL 服务器发送一条查询请求(半双工)服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段。服务器进行 SQL 解析(通过语法规则来验证和解析,生成解析树)、预处理(检查要查询的数据表和数据列是否存在)、再由优化器生成最优的执行计划
转载
2024-02-28 08:42:42
48阅读
MySQL中常用的查询操作,首先是能从表中直接取出数据,接着能对查询结果做一些简单的处理,比如去重等,然后是根据条件查询数据,包括精准查询、模糊查询以及按照数据的某个范围或者指定多个指标进行查询,最后是将查询结果进行排序,主要包括升序和降序以及多个字段的先后排序处理。第一部分主要介绍select语句——简单处理查询结果。一、具体方法查询数据(简单处理查询结果)select查询的基本语法select
转载
2023-08-14 14:11:36
382阅读
MySQL:查:#查看表中所有数据select * from 表名;#查看部分字,查看部分列select sname,major from 表名 ;#查看所有列,所有行select * from 表名 where major ='JavaEE';#查看部分行,部分列select sname,major from 表名 where maj
转载
2023-07-21 10:44:08
190阅读
最近在学习node做后台,数据库用的是Mysql,于是中断一下看一下mysql语句,方便后面使用查询表中全部信息:select * from 表名查询表中指定列的信息:select 列1,列2 from 表名数据去重:select distinct 列... from 表名拼接结果:select concat(列1,列2) from 表名运算符优先级:1.乘法和除法优先级高于加法和减法2.同级运算
转载
2023-08-04 12:26:52
62阅读
作者:加多MySQL 是目前使用比较广泛的关系型数据库,而从数据库里面根据条件查询数据到内存的情况想必大家在日常项目实践中都有使用。当指定条件的数据量特别大时候一般是通过分页的方式在前端页面通过 Tag 标签一页页的加载数据到内存;但是有些情况下却不需要用户切换 Tag 标签的方式一页页的加载数据,这时候如果一下子全部把数据加载内存,就有可能会导致 OOM,虽然这时候可以通过程序控制分页查询,但是
转载
2023-10-09 08:18:49
153阅读
一查询数值型数据:
SELECT * FROM tb_name WHERE sum > 100;
查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
二查询字符串
&nb
转载
2023-07-11 18:36:02
95阅读
MYSQL调优(六)之查询优化0、查询慢的原因1、优化数据访问(select*)2、执行过程优化总结 在编写快速的查询之前,需要清楚一点,真正重要的是响应时间,而且要知道在整个SQL语句的执行过程中每个步骤都花费了多长时间,要知道哪些步骤是拖垮执行效率的关键步骤,想要做到这点,必须要知道查询的生命周期,然后进行优化,不同的应用场景有不同的优化方式,不要一概而论,具体情况具体分析,。 0、查询慢
转载
2023-08-06 13:24:21
37阅读
数据库基础知识1.1.数据库基础知识1.1.1.范式化设计1.1.1.1.什么是范式1.1.1.2.第一范式(1NF)1.1.1.2.第二范式(2NF)1.1.1.3.第三范式(3NF)1.1.2.反范式化设计1.1.3.范式化和反范式对比1.1.4.项目中常见的反范式实现1.1.4.1.缓存与汇总数据1.1.4.2.计数器表设计1.1.4.字段数据类型优化1.1.4.1.字段优化基本原则1.1
转载
2023-09-22 18:40:53
90阅读
MySQL查询面试题【第一部分】Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
--建表:
CREATE TABLE Student
(
S# int identity(1,1) primary key,,
Sname varchar(20),
S
转载
2023-08-23 00:14:00
63阅读
声明:面试是遇到延迟加载问题,在网页搜索到此篇文章,感觉很有帮助,留此学习之用!一、分步查询分步查询通常应用于关联表查询,如:电商平台,查询订单信息时需要查询部分的用户信息;OA系统查询个人信息时需要查询部门信息,反之亦是。相对于关联查询来说,分步查询将查询sql拆分,这里引申出一个问题是:分步查询与关联表查询的不同。 从代码层面来说:关联表查询能够有效的简
转载
2023-10-10 09:24:53
110阅读
Mysql 条件查询 where常见的运算符: 关系运算符 :=、<>、!=、>=、<=、 区间 :between A and B -》 [A,B] And :并且,和 Or :或者 Is null :空 Not :否,非 Is Not null :非空 In :在什么里面以下表为例1、查询数学成绩在90分以上的学生输入:select * from exam where m
转载
2023-06-09 22:36:23
134阅读
MySQL笔记---单表查询2/**
单表查询之 排序
select * from 表名 order by 字段名 acs|desc asc 生序 desc 倒序
*/
show databases;
use db_26_homework;
show tables;
select *
from stu
order by sage asc;
# 升序
sele
转载
2024-05-31 13:44:26
44阅读