mysql出处 基础dql

《mysql高性能》系列1:mysql总体构架

1 mysql构架 mysql构架可以分为三层,分别是客户端、服务层和存储引擎层,如下图所示。 客户端可以认为是提供给用户使用的一个工具,方便用户使用,同时,提供了连接管理、授权认证和安全的功能。比如,对于每一个客户端发过来的请求,服务层都会从线程池中取出一个线程来处理请求。客户端连接到服务层时,需 ......
mysql 构架 高性能 总体

数据结构基础一

数据结构基础一 1.单链表(数组模拟) 常用的是邻接表(其实就是单链表,邻接表就是用多个单链表存储了多条线?!),一般用来存储图和树,使用结构体和指针来表示数组的时候,是使用的动态开辟空间,速度太慢,所以一般使用数组来静态模拟单链表。 数组模拟单链表的思路:首先开辟两个足够大的数组,一个是存储链表中 ......
数据结构 结构 基础 数据

MySQL下载安装(Linux)

Linux安装MySQL 在线安装 yum -y install mysql-server 用Xshell,输入安装命令后,回车。 源码安装 下载源码进行编译安装、繁琐 ......
MySQL Linux

MySQL

# 数据库三大范式 ### 什么是范式? 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。 ### 最常用的三大范式 [第一范式](https://so.csdn.net/so/search?q=第一范式&spm=1001.2101.3001.7020)(1NF):属性不可分割,即` ......
MySQL

MySQL下载安装

下载MySQL安装包 登录MySQL官网:MySQL 点击 DOWNLOADS 点击 MySQL Community (GPL) Downloads 点击 MySQL Community Server 点击 Archives,选择需要的版本 5.5版本及以下一般有MSI和ZIP两种。也可以下载5.7 ......
MySQL

学习开源项目消息推送平台需要什么基础?

有很多人问过我,学习开源项目消息推送平台austin需要有什么基础,我往往会回答:**有`SpringBoot`基础就够了**。 我在几年前总结过从零学习`Java`的路线,现在看来也没有很过时: - `Java`基础:流程控制-->面向对象(包括语法)-->集合-->`IO`流-->异常-->多线 ......
消息 基础 项目 平台

SQL 基础

# SQL 基础 ### 条件查询 #### 语法格式: select 字段1,字段2... from 表名 where 条件; #### 执行顺序: 先from,然后where,最后select. ,=,,!=,and,between…and….,is null,is not null,or,in ......
基础 SQL

PHP 基础

```php /* 注释 */ // 注释 ``` ## 语法结束符 ```php ` * `=` * ` 1){ echo true; }else{ echo false; } // switch分支 switch(a){ case 1: echo 1; break; case 2: echo 2 ......
基础 PHP

MySQL 基础

## DDL数据定义语言 ### DDL 数据表操作 **查询数据库** ```mysql -- 显示当前MySQL中的数据库列表 show databases; -- 显示指定名称的数据库创建的SQL指令 show create database db_test; ``` **创建数据库** `` ......
基础 MySQL

MySQL 数据表的关联关系

[TOC] # 数据表的关联关系 数据与数据之间的关联关系 1. 一对一 2. 一对多 3. 多对一 4. 多对多 ## 外键约束 ```mysql -- 【方式一】在创建表的时候,定义cid字段,并添加外键约束 constraint FK_STUDENTS_CLASSES foreign key( ......
数据表 数据 MySQL

es 笔记二之基础查询

> 本文首发于公众号:Hunter后端 > 原文链接:[es笔记二之基础查询](https://mp.weixin.qq.com/s/VW0QCuW-ONEH-TRB2WF4GQ) 这一篇笔记介绍 es 的基础查询。 基础查询包括很多,比如排序,类似数据库 limit 的操作,like 操作,与或非 ......
基础 笔记 es

Mysql重置主键id顺序

消除因删除而产生错乱的主键id顺序 alter table 表名 drop column id;alter table 表名 add id mediumint(8) not null primary key auto_increment first; ......
顺序 Mysql

河北王校长MySQL

# 河北王校长MySQL ## 索引 - b+树数据结构\数量级\存储内容 - b+树优势、对比哈希表\数组\b树\跳表 - 跳表不适用磁盘存储介质、指针管理难以适应联合索引、出现时间晚 - hash不支持最左前缀和范围查找 - 数组成本过高 - b树树型过高,io多 - 最左前缀原则 - 索引覆盖 ......
校长 MySQL

jsp页面连接mysql数据库报错“com.mysql.jdbc.Driver”

今天在做web实验的时候数据库突然连不上了 以下是报错 我用的mysql包为mysql-connector-java:5.1.47 找了好久后来在一篇博客的启发下,那篇博客中说把一般包为web下lib目录中后来我仔细观察,发现我添加的包在WEBINF目录下的classes下的lib中,难怪找不到 我 ......
mysql 页面 数据库 数据 Driver

python基础07

字符串的内置方法(较多,重要) lower&upper old_code = 'KeViN' print('验证码:%s' % old_code) s = input('请输入验证码:>>>').strip() if old_code.lower() == s.lower(): # lower改为全 ......
基础 python

mysql按顺序递增(出现不连续问题)

问题 在表中添加新记录时,自动递增不连续(之前出现过了473,之后删除473,再插入新纪录,新纪录的id是474,我想让他的id为8) (用springboot+mybatis-plus插入新纪录) 解决 第一步 1. 如果是InnoDB引擎:将该字段先取消“自动递增”,去掉“不是null”的对勾, ......
顺序 问题 mysql

.NET6 + EF Core + MySQL 创建实体和数据库、EFCore 数据迁移

前言 接上期文章《.NET6项目连接数据库方式方法》,有人问了我几个问题,现在就这几个问题,拓展延申一下创建实体类、数据库。把ORM框架和数据迁移都写进去。 安装ORM框架,这里我们采用EFCore 安装EFCore 我的项目是在Linux上创建的,使用的是vscode开发工具远程开发。为了方便大家 ......
数据 实体 数据库 EFCore MySQL

druid mysql数据库连接池 配置项

spring: datasource: #类型 type: com.alibaba.druid.pool.DruidDataSource #驱动 driverClassName: com.mysql.jdbc.Driver driver-class-name: com.mysql.jdbc.Driv ......
数据库 数据 druid mysql

MySQL学习基础篇Day2

2.5 DML DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进 行增、删、改操作。 添加数据(INSERT) 修改数据(UPDATE) 删除数据(DELETE) 2.5.1 添加数据 1). 给指定字段添加数据 INSERT INT ......
基础 MySQL Day2 Day

mysql 慢查询日志

配置参数 long_query_time 的值(默认是10秒),超过这个值的就会被是为慢查询,后面可以根据 EXPLAIN 来跟踪 默认是关闭的。如果打开超过阈值的会被记录,所以建议在调优的时候才打开这个参数 -- 查看慢查询是否开启 show variables like 'slow_query_ ......
mysql 日志

mysql 调优-Sys schema 分析

索引情况 -- 查询冗余索引(比如对于 name 字段创建了一个单列索引,有创建了一个 name 和 code 的联合索引) select * from sys.schema_redundant_indexes; -- 查询未使用过的索引 select * from sys.schema_unuse ......
schema mysql Sys

DQL语句(二)-------函数和分组

6、函数 函数是数据库自有的,我们可以直接调用,使用函数可以计算出我们需要的数据 MySQL 函数 大全 单行函数 字符串函数 -- 长度length(),截取substr(),大小写upper(str),lower(str),拼接concat(),替换replace() SELECT upper( ......
语句 函数 DQL

DQL语句(三)------- 多表查询

9、多表查询 9.1 多表连接 select * from emp,dept; -- 直接两张表之间加逗号就会全连接 如果没有任何条件去连接两张表,那么会产生一张很大的表,两张表记录相乘条记录 设置条件用点 . 比如:emp.deptno=dept.deptno(员工表中deptno=部门表中的de ......
语句 DQL

Mysql事务详解

事务 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成 事务指的是数据库一种保护数据的方式 事务一般由增删改操作自动调用,事务根据数据库不同提交的时机也是不同的 MySQL数据库默认执行增删改就会提交事务 我们可以设置为手动提交 set @@autocommit=0; 前面写b ......
事务 Mysql

mysql 调优-EXPLAIN 命令

一条 sql 的执行,会生成一个执行计划,这个执行计划是 优化器 认为最优的,然后执行器再执行这个执行计划 执行计划只是优化器自认为最优,不见得就是最优的 执行计划里面包括:可用的索引,真正用到的索引,表的读取顺序,每张表有多少行被优化等等 EXPLAIN 和 DESCRIBE 效果一样 EXPLA ......
命令 EXPLAIN mysql

mysql 调优-sql 优化

连接查询 原理涉及到 index nested-loop join , block nested-loop join ,join buffer size ,hash join(mysql8)等,感觉没必要记那么多 需要知道会一次性把驱动表的数据加载到内存中(如果 join buffer size 放 ......
mysql sql

DML语句 ------- mysql增删改

DML语句 1、插入(insert) insert into 表 values(数据) 要求插入数据的数量,类型要和表的结构一致 insert into 表(列名) values(数据) 要求插入的数据的数量顺序和表名后的列要一致 insert into 表(列名) select 从另外一张表查询的 ......
语句 mysql DML

MySQL中json_extract函数说明

1. json_extract 使用场景说明在日常业务开发中通常mysql数据库中某个字段会需要存储json格式字符串,查询的时候有时json数据较大,每次全部取出再去解析查询效率较低,也较麻烦.好在Mysql5.7及之后的版本里提供了json_extract函数,可以通过key查询value值(如 ......
json_extract 函数 extract MySQL json

DQL语句(一) -----简单select查询

DQL语句 1、格式 select 列名*N from 表名 where 查询条件1 and/or 查询条件2 group by 列 Having 分组条件 Order by 排序 2、规则 sql在书写时除了查询条件外,大小写都可以 select * from user where uname=' ......
语句 select DQL

mysql 调优-索引失效

范围条件放最后面,不管单列还是多列索引,把能过滤最多的索引放前面 用不用索引最终都是优化器决定的,EXPLAIN json 格式里的执行成本决定 最左匹配,如果是联合索引,查找索引树的时候,只能根据第一个索引才能找到第二个第三个,如果顺序没对就不会走索引 -- 联合索引(name, code, ad ......
索引 mysql