- 前言多表查询概念多表查询有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表的案例。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签