MySQL——对表格的基本操作(注释,查询,排序,正则,分页)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 对表格的基本操作(注释,查询,排序,正则,分页)

注释

单行注释:#注释文字(MySQL特有的方式)

单行注释:-- 注释文字(--后面必须包含一个空格。)

多行注释:/* 注释文字 */

下载可视化工具/点击连接/MySQL

92b2eb63d37846acbff91f693193f323.png

点击连接测试

e7bb3bb09a0e4fc4ba49c75eb3e9bd4d.png

错误原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 把mysql用户登录密码加密规则还原成mysql_native_password.

方法如下:(打开cmd)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

#修改加密规则

ALTE RUSER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

#更新一下用户的密码

FLUSH PRIVILEGES;   #刷新权限

单独重置密码命令:alter user 'root'@'localhost' identified by '111111';

再次连接即可

进入后右键新建数据库:格式如下

207b3fbc551847de969484f7026508db.png

点击数据库/右键表;制作一个简单的表格/ctrl+s保存

1cf82ae19fce4cc387096193c4798a6c.png

基本查询语句

插入表格:INSERT into info VALUES(1,'张三','男',20,15357987893,'合肥',1)

查询语句:

查询所有的列:SELECT * FROM info

查询指定的列:SELECT id,name FROM info

更改数据名称: select name as myname,sex mysex from info

去除重复的信息:SELECT DISTINCT NAME FROM info

查询所有id为2的列:select * from info where id=2

select 1+1;--2
select 1.2+1;--2.2

比较运算符

筛选大于一的所有列表:select * from info where id>1

不等于一的所有列表:select * from info where id!=1

id为2到4之间的列表项:select * from info where id between 2 and 4

id为2,3,4的列表项select * from info where id in(2,3,4)

id不为2,3,4的列表项select * from info where id not in(2,3,4)

select * from info where name ='张三'

模糊查询:列表中带张三字段的列表:select * from info where name Like '%张三%'

REGEXP运算符

‘^’匹配以该字符后面的字符开头的字符串。

‘$’匹配以该字符前面的字符结尾的字符串。

‘.’匹配任何一个单字符。

“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一 个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。

‘*’匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字, 而“*”匹配任何数量的任何字符。

查询末尾为3的列表项:select * from info where name Regexp '3$' 
查询id存在123的列表项:select * from info where id Regexp '[123]'

排序子句

(单列排序)对id进行升序:select * from info order by id asc | desc(降序)

(多列排序)先比较id升序,再比较uid升序:select * from info order by id asc,uid asc

分页子句

问题:返回记录多的时候如何分页?只需其中的某一条或者某几条怎么办?

语法:LIMIT [位置偏移量,] 行数;(放入select 语句后)

(业务场景)从0开始取两个值:select * from info LIMIT 0,2

select *from in LIMIT 0,3   #(2-1)*3 第一页三列数据

分页公式:(当前页数-1)*每页条数,每页条数

分页优势:约束返回结果的数量可以 减少数据表的网络传输量 ,也可以 提升查询效率 。如果我们知道返回结果只有1 条,就可以使用 LIMIT 1 ,告诉 SELECT 语句只需要返回一条记录即可。这样的好处就是 SELECT 不需要扫描完整的表


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
SQL 缓存 监控
MySQL缓存机制:查询缓存与缓冲池优化
MySQL缓存机制是提升数据库性能的关键。本文深入解析了MySQL的缓存体系,包括已弃用的查询缓存和核心的InnoDB缓冲池,帮助理解缓存优化原理。通过合理配置,可显著提升数据库性能,甚至达到10倍以上的效果。
|
3月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
3月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
250 14
|
3月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
129 15
|
3月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
3月前
|
SQL 关系型数据库 MySQL
MySQL入门指南:从安装到第一个查询
本文为MySQL数据库入门指南,内容涵盖从安装配置到基础操作与SQL语法的详细教程。文章首先介绍在Windows、macOS和Linux系统中安装MySQL的步骤,并指导进行初始配置和安全设置。随后讲解数据库和表的创建与管理,包括表结构设计、字段定义和约束设置。接着系统介绍SQL语句的基本操作,如插入、查询、更新和删除数据。此外,文章还涉及高级查询技巧,包括多表连接、聚合函数和子查询的应用。通过实战案例,帮助读者掌握复杂查询与数据修改。最后附有常见问题解答和实用技巧,如数据导入导出和常用函数使用。适合初学者快速入门MySQL数据库,助力数据库技能提升。
|
3月前
|
SQL 监控 关系型数据库
MySQL高级查询技巧:子查询、联接与集合操作
本文深入解析了MySQL高级查询的核心技术,包括子查询、联接和集合操作,通过实际业务场景展示了其语法、性能差异和适用场景,并提供大量可复用的代码示例,助你从SQL新手进阶为数据操作高手。
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
171 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
851 152