编程开发
未读MySQL相关操作知识 Mysql相关操作知识
ドラゴンボールのLong Lv4
2021-08-06 08:19:24 技术 ...
【SQL学习】查询命令:从基础到进阶的全面指南
一、SQL基础查询命令
1. 连接与选择数据库
列出所有数据库:在开始查询之前,我们常常需要知道数据库服务器中都有哪些数据库可供使用。使用 SHOW DATABASES; 命令,例如,当你在MySQL环境中执行此命令时,会看到类似 information_schema 、 mysql 、 test 等数据库名称(具体显示因环境而异) 。选择数据库:确定目标数据库后,我们使用 USE database_name; 命令进入该数据库比如 USE my_project_db; ,这样后续的操作就都在 my_project_db 这个数据库中进行了。
2. 查看数据库结构
显示表:进入数据库后,我们可以使用 SHOW TABLES; 命令查看该数据库中包含的所有表。例如,执行该命令后,可能会看到 users (用户表)、 orders (订单表)、 products (产品表)等。显示表结构:想要了解表的具体结构,使用 DESCRIBE table_name; 或 SHOW COLUMNS FROM table_name; 命令。以 users ...
编程开发
未读MySQL相关操作知识 Mysql相关操作知识
ドラゴンボールのLong Lv4
2021-08-06 08:19:24 技术 ...
编程开发
未读MySQL运维常用语法速查以下是 MySQL 常用语法总结,涵盖数据操作、表管理、查询优化等核心内容,便于快速查阅:
一、数据库操作123456789-- 创建数据库CREATE DATABASE dbname;CREATE DATABASE IF NOT EXISTS dbname CHARACTER SET utf8mb4;-- 切换数据库USE dbname;-- 删除数据库DROP DATABASE dbname;
二、表操作1. 创建表1234567CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, age INT DEFAULT 18, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP) ENGINE=InnoDB;
2. 修改表1234567891011-- 添加列ALTER TABLE users ADD COLUMN ph ...
SQL执行顺序SELECT语句处理的顺序
查询的结构1234567891011121314151617181920212223242526272829303132#方式1:SELECT ...,....,...FROM ...,...,....WHERE 多表的连接条件AND 不包含组函数的过滤条件GROUP BY ...,...HAVING 包含组函数的过滤条件ORDER BY ... ASC/DESCLIMIT ...,...#方式2:SELECT ...,....,...FROM ... JOIN ... ON 多表的连接条件JOIN ...ON ...WHERE 不包含组函数的过滤条件AND/OR 不包含组函数的过滤条件GROUP BY ...,...HAVING 包含组函数的过滤条件ORDER BY ... ASC/DESCLIMIT ...,...#其中:#(1)from:从哪些表中筛选#(2)on:关联多表查询时,去除笛卡尔积#(3)where:从表中筛选的条件#(4)group by:分组依据#(5)having:在统计结果中再次筛选#(6)order by:排序#(7 ...
编程开发
未读国产数据库之TiDB:博采众长TiDB 是一款由 PingCAP 公司自主研发的国产开源分布式关系型数据库,同时支持在线事务处理与在线分析处理(HTAP),具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生分布式、兼容 MySQL 协议和生态等重要特性,支持在本地和云上部署。
TiDB 开源项目托管在 GitHub,目前已经获得了 39K Stars:
https://github.com/pingcap/tidb
体系架构TiDB 分布式数据库在内核设计上将整体架构拆分成了多个模块,各模块之间互相通信,组成完整的 TiDB 系统,整体的架构图如下:
主要包含以下几个模块:
• TiDB Server:SQL 层,对外暴露 MySQL 协议的连接 endpoint,负责接受客户端的连接,执行 SQL 解析和优化,最终生成分布式执行计划。TiDB 层本身是无状态的,实践中可以启动多个 TiDB 实例,通过负载均衡组件(如 TiProxy、LVS、HAProxy、ProxySQL 或 F5)对外提供统一的接入地址,客户端的连接可以均匀地分摊在多个 TiDB 实例上以达到 ...
编程开发
未读mysqldump命令介绍123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134mysqldump数据备份命令(逻辑备份)日常使用最为频繁的命令之一,也是中小企业或者说数据量不大的情况下常用的数据库备份命令,非常实用。mysqldump --help #mysql数据库备份命令(逻辑备份)Usage: mysqldump [OPTIONS] database [tables] mysqldump [OPTIO ...
Centos7系统安装mysql8.0完整步骤 | ドラゴンボールのBloghttps://zhongshenglong.xyz/2019/07/06/Centos7安装mysql-8.0/
centos7系统安装mysql8.0完整步骤
官网下载安装包
官网地址
选择版本及下载 https://dev.mysql.com/downloads/mysql/
选择下载 MySQL 的 Linux 系统版本
Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7
选择要下载的 MySQL 版本
这里选择 RPM Bundle(x86) 点击 Download 下载
正式安装
通过shell上传到centos7
rpm -qa | grep mariadb 命令查看 mariadb 的安装包
[root@orc tmp]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
卸载 mariadb
mariadb 这个是 Linu ...
SQL查询入门到实战:从基础操作到场景应用一、SQL 执行顺序1234567891011-- SQL 的执行顺序(非书写顺序)如下:-- 1、FROM → 加载数据源(表、视图)-- 2、JOIN / ON → 连接其他表-- 3、WHERE → 行级过滤(不能使用 SELECT 中的别名)-- 4、GROUP BY → 按字段分组(每组生成一行)-- 5、HAVING → 对分组后的结果过滤(可使用聚合函数)-- 6、SELECT → 选择要返回的列或表达式-- 7、DISTINCT → 去除完全重复的行-- 8、ORDER BY → 对最终结果排序-- 9、LIMIT / OFFSET → 分页,限制返回行数
说明:因为 WHERE 在 SELECT 之前执行,所以我们不能在 WHERE 中使用 SELECT 中定义的别名。示例:
12345-- ❌ 错误写法SELECT age + 1 AS next_age FROM users WHERE next_age > 19; -- ✅ 正确写法SELECT ...
一文读懂SQL查询的语法顺序、逻辑执行顺序与物理执行顺序区分SQL查询的语法顺序、逻辑执行顺序和物理执行顺序对于深入理解SQL优化和编写高效的查询至关重要。下面我来详细解释一下这三者:
*一、语法顺序(书写顺序)*SQL查询的语法顺序是代码编写时的语句排列顺序,主要用于规范语句结构。以常见的SELECT语句为例,语法顺序如下:
SELECT:指定要查询的列或表达式。
FROM:指定数据来源的表或视图。
WHERE:筛选行的条件。
GROUP BY:按指定列分组。
HAVING:筛选分组后的结果。
ORDER BY:对结果排序。
LIMIT/OFFSET(可选):限制返回行数或偏移量。
示例:
12345678SELECT [DISTINCT] 列FROM 表[JOIN 表 ON 条件]WHERE 条件GROUP BY 分组列HAVING 分组过滤条件ORDER BY 排序列LIMIT 行数
*二、逻辑执行顺序(数据库解析的执行顺序)*
FROM(定位数据源)
ON(应用连接条件)
JOIN(执行连接操作)
WHERE(行级过滤)
GROUP BY(分组聚合)
聚合函数( ...
