- 前言多表查询概念多表查询有3种方式,分别是:1、传统方式,包括左外连接查询,右外连接查询 ,完全外链接查询;2、子查询方式,包括单行查询,多行查询;3、聚合查询方式,包括求和,平均查询,记录总数。SQL查询的基本原理第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。第二、两表连接查询:对两表... 前言多表查询概念多表查询有3种方式,分别是:1、传统方式,包括左外连接查询,右外连接查询 ,完全外链接查询;2、子查询方式,包括单行查询,多行查询;3、聚合查询方式,包括求和,平均查询,记录总数。SQL查询的基本原理第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。第二、两表连接查询:对两表...
- 一、多表设计 1.一对一分析人和身份证。一个人只有一个身份证,一个身份证只能对应一个人!实现原则在任意一个表建立外键,去关联另外一个表的主键SQL演示-- 创建db5数据库CREATE DATABASE db5;-- 使用db5数据库USE db5;-- 创建person表CREATE TABLE person( id INT PRIMARY KEY AUTO_INCREMENT, NAM... 一、多表设计 1.一对一分析人和身份证。一个人只有一个身份证,一个身份证只能对应一个人!实现原则在任意一个表建立外键,去关联另外一个表的主键SQL演示-- 创建db5数据库CREATE DATABASE db5;-- 使用db5数据库USE db5;-- 创建person表CREATE TABLE person( id INT PRIMARY KEY AUTO_INCREMENT, NAM...
- 前言 1.约束概念数据库中的约束,顾名思义即是对插入数据库中的数据进行限定,这么做的目的是为了保证数据的有效性和完整性。这样就大幅度地提高了数据库中数据的质量,节省了数据库的空间和调用数据的时间。数据库常见六大约束如下:1.主键约束2.非空约束3.自增长约束4.非负约束5.唯一约束6.外键约束 2.约束作用数据的完整性是指数据的正确性和一致性,可以通过定义表时定义完整性约束,也可以通过规则... 前言 1.约束概念数据库中的约束,顾名思义即是对插入数据库中的数据进行限定,这么做的目的是为了保证数据的有效性和完整性。这样就大幅度地提高了数据库中数据的质量,节省了数据库的空间和调用数据的时间。数据库常见六大约束如下:1.主键约束2.非空约束3.自增长约束4.非负约束5.唯一约束6.外键约束 2.约束作用数据的完整性是指数据的正确性和一致性,可以通过定义表时定义完整性约束,也可以通过规则...
- 一、SQL语句 1.数据库、数据表、数据的关系介绍数据库用于存储和管理数据的仓库一个库中可以包含多个数据表数据表数据库最重要的组成部分之一它由纵向的列和横向的行组成(类似excel表格)可以指定列名、数据类型、约束等一个表中可以存储多条数据数据想要永久化存储的数据 2.SQL介绍什么是SQLStructured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库... 一、SQL语句 1.数据库、数据表、数据的关系介绍数据库用于存储和管理数据的仓库一个库中可以包含多个数据表数据表数据库最重要的组成部分之一它由纵向的列和横向的行组成(类似excel表格)可以指定列名、数据类型、约束等一个表中可以存储多条数据数据想要永久化存储的数据 2.SQL介绍什么是SQLStructured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库...
- 前言MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。MySQL 的象征符号是一只名为 Sakila 的海豚,代表着 MySQL 数据库的速度、能... 前言MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。MySQL 的象征符号是一只名为 Sakila 的海豚,代表着 MySQL 数据库的速度、能...
- 目录建表无索引测试:建表建表与插入数据sql,运行时间越2分钟#1. 准备表create table test_table(id int,name varchar(20),sex int(2),introduce varchar(50)); #2. 创建存储过程,实现批量插入记录delimiter $$ #声明存储过程的结束符号为$$create procedure auto_insert... 目录建表无索引测试:建表建表与插入数据sql,运行时间越2分钟#1. 准备表create table test_table(id int,name varchar(20),sex int(2),introduce varchar(50)); #2. 创建存储过程,实现批量插入记录delimiter $$ #声明存储过程的结束符号为$$create procedure auto_insert...
- 执行计划_id_table_select_type 执行计划_id_table_select_type
- MySQL 中的 processlist 可以展示 MySQL 中有哪些线程在运行。在 MySQL 中执行下述命令,得到的结果如下图所示:show full processlist;上图中的各列名及其取值如下所示:id:线程标志,系统分配的 connection_id ,可以使用 select connection_id() 查看,出问题也是用 kill + id 去杀线程,使用 mysql... MySQL 中的 processlist 可以展示 MySQL 中有哪些线程在运行。在 MySQL 中执行下述命令,得到的结果如下图所示:show full processlist;上图中的各列名及其取值如下所示:id:线程标志,系统分配的 connection_id ,可以使用 select connection_id() 查看,出问题也是用 kill + id 去杀线程,使用 mysql...
- 本篇博客再次去复盘 MySQL 中的索引,从该角度学习 MySQL 的优化。 索引索引不是越多越好,因为数据库在插入,删除,更新数据时,都会更新索引,导致效率降低。新建索引的时候优先选择离散度高的索引(列中不同值多的,适合做索引,例如 id 适合,status 状态不适合,因为一般只有2个值),如果一个列中 NULL 值特别多,也不适合做索引列。如果仅依赖一列无法做到唯一,可以选择几列同时作... 本篇博客再次去复盘 MySQL 中的索引,从该角度学习 MySQL 的优化。 索引索引不是越多越好,因为数据库在插入,删除,更新数据时,都会更新索引,导致效率降低。新建索引的时候优先选择离散度高的索引(列中不同值多的,适合做索引,例如 id 适合,status 状态不适合,因为一般只有2个值),如果一个列中 NULL 值特别多,也不适合做索引列。如果仅依赖一列无法做到唯一,可以选择几列同时作...
- 在正式学习前需要测试当前的 MySQL 版本是否支持 profile ,具体命令如下所示:select @@have_profiling使用该命令可以获取一个查询在整个执行过程中各个资源消耗情况,例如 CPU,IO,SWAP……如果支持还需要查看一下 profile 是否开启,命令如下:select @@profiling如果没有开启,可以通过 set profiling = 1 开启该配置... 在正式学习前需要测试当前的 MySQL 版本是否支持 profile ,具体命令如下所示:select @@have_profiling使用该命令可以获取一个查询在整个执行过程中各个资源消耗情况,例如 CPU,IO,SWAP……如果支持还需要查看一下 profile 是否开启,命令如下:select @@profiling如果没有开启,可以通过 set profiling = 1 开启该配置...
- 团队管理之性能实施团队日志4 团队管理之性能实施团队日志4
- 1.使用工具Navicat Preminu 12导入百万数据级别的数据到MySQL数据库1.1 通过excel导入首先进入Navicat Preminu 12后选择要导入的表,右键会有导入向导这一项,选择导入向导,再选择需要导入的类型,然后加载要导入的文件,配置对应字段名称、导入的范围、时间格式、插入的策略(追加、更新、追加和更新、删除、复制)等等,最后点击开始就可以愉快的开始导入了。当全部... 1.使用工具Navicat Preminu 12导入百万数据级别的数据到MySQL数据库1.1 通过excel导入首先进入Navicat Preminu 12后选择要导入的表,右键会有导入向导这一项,选择导入向导,再选择需要导入的类型,然后加载要导入的文件,配置对应字段名称、导入的范围、时间格式、插入的策略(追加、更新、追加和更新、删除、复制)等等,最后点击开始就可以愉快的开始导入了。当全部...
- 有一台ECS,配置如下:RDS先不买。参考华为云开发者学堂里的实验里的操作步骤:30分钟轻松搭建网站应用--本实验指导用户在短时间内,利用华为云服务搭建属于自己的WordPress网站要注意的地方:①键入如下命令安装LAMP环境,并开启相应服务:yum install -y httpd php php-fpm php-mysql mysql这里的php-mysql改为:php-mysqlnd... 有一台ECS,配置如下:RDS先不买。参考华为云开发者学堂里的实验里的操作步骤:30分钟轻松搭建网站应用--本实验指导用户在短时间内,利用华为云服务搭建属于自己的WordPress网站要注意的地方:①键入如下命令安装LAMP环境,并开启相应服务:yum install -y httpd php php-fpm php-mysql mysql这里的php-mysql改为:php-mysqlnd...
- 一个查询的优化你应该会碰到这个场景,在 MySQL 中设置了自增主键,但后续删除了某些数据,导致主键不连续了,可以使用下述命令查询那些不连续的主键。-- 写法1select id from (select id from 表名 order by id asc) b where not exists (select 1 from 表名 where id=b.id-1)-- 写法2selec... 一个查询的优化你应该会碰到这个场景,在 MySQL 中设置了自增主键,但后续删除了某些数据,导致主键不连续了,可以使用下述命令查询那些不连续的主键。-- 写法1select id from (select id from 表名 order by id asc) b where not exists (select 1 from 表名 where id=b.id-1)-- 写法2selec...
- 生产场景中客户有许多存量的关系数据库表,随着数据分析需求的增长在使用数据湖架构时往往需要将历史存量数据从关系型数据库中导入数据湖,Hudi是一种数据湖的存储格式,在Hadoop文件系统之上提供了更新数据和删除数据的能力以及消费变化数据的能力,Loader是MRS提供的一个数据迁移工具,本文主要提供了一个使用Loader+Hudi将MySQL表快速同步成Hudi表的案例。 生产场景中客户有许多存量的关系数据库表,随着数据分析需求的增长在使用数据湖架构时往往需要将历史存量数据从关系型数据库中导入数据湖,Hudi是一种数据湖的存储格式,在Hadoop文件系统之上提供了更新数据和删除数据的能力以及消费变化数据的能力,Loader是MRS提供的一个数据迁移工具,本文主要提供了一个使用Loader+Hudi将MySQL表快速同步成Hudi表的案例。
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签