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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 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://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
5月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1029 152
|
5月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
812 156
|
5月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
534 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
4月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
308 6
|
5月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
266 14
|
5月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
152 15
|
5月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
5月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
5月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
440 158

推荐镜像

更多