
mysql
文章平均质量分 54
天才小熊猫12138584
这个作者很懒,什么都没留下…
展开
-
MYSQL索引的作用以及如何创建索引
一.索引的作用索引是什么,首先我们可以举个例子,字典大家应该都使用过,我们可以使用目录快速定位到所要查找的内容,那么索引跟目录的作用类似,在数据库表记录中,利用索引,可以快速过滤查找到数据记录。一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。在数据量和访问量不大...转载 2019-06-27 14:58:13 · 3104 阅读 · 0 评论 -
Mysql 基础学习(十一)---视图学习
视图含义: 虚拟表,和普通表一样使用。Mysql5.1 版本后出现的新特性。是通过表动态生成的数据。创建语法的关键字是否实际占用物理空间使用视图create view只是保存了SQL逻辑增删改查,一半不能增删改表create table保存了数据增删改查应用场景:多个地方使用的相同的SQL语句案例1:查询姓张地学生名和专业正常查询的时候S...原创 2019-09-26 16:31:13 · 176 阅读 · 0 评论 -
Mysql基础学习(十二)-- Mysql 变量
变量系统变量:全局变量会话变量自定义变量:用户变量局部变量系统变量说明: 变量有系统提供,不是用户定义。属于服务器层面使用的语法:查看所有的系统变量SHOW GLOBAL [SESSION] VARIABLES;查看满足条件的部分系统变量SHOW GLOBAL [SESSION] variables like "char";查看制定的某个系统变量的值S...原创 2019-09-27 09:38:37 · 297 阅读 · 0 评论 -
Mysql基础学习(十五)--存储过程
存储过和函数存储过程和函数。提高代码的重用性简化操作减少的编译次数。并且减少了和数据库的连接次数,提高了效率。存储过程含义: 一组预先编译好的SQL语句的集合。创建语法CREATE PROCEDURE 存储过程名字(参数列表)BEGIN 存储过程体 (一组合法的SQL语句)END注意:参数列表包含三部分参数模式, 参数名, 参数类型举例子:IN stunam...原创 2019-09-27 14:47:57 · 128 阅读 · 0 评论 -
Mysql(十三)-- 函数
函数函数和存储过程的区别函数: 有且仅有一个返回,适合做数据处理后返回一个结果存储过程: 可以有0个返回,也可以有多个返回,适合做批量插入,批量更新语法:CREATE FUNCTION 函数名(参数列表) RETURNSBEGIN 函数体END注意:参数列表 包含两部分: 参数名 参数类型函数体:肯定会有 RETURN 语句, 如果没有会报错,如果return 语句没有...原创 2019-09-27 16:10:36 · 107 阅读 · 0 评论 -
Mysql基础学习(十四)---流程控制结构
流程控制结构顺序结构: 程序从上往下依次执行分支结构: 程序从两条或者多条路径中选择一条去执行循环结构: 程序在满足一定条件的基础上,重复执行一段代码分支结构IF 函数功能: 实现简单的双分支语法:SELECT IF(表达式1, 表达式2, 表达式3)执行顺序:如果表达式1 成立,则 IF 函数返回表达式2 的值,否则返回表达式3的值应用: 任何地方CASE 结构情...原创 2019-09-28 21:52:45 · 171 阅读 · 0 评论 -
Mysql基础学习(十六) -- JOIN查询详解
SQL执行顺序手写机读总结7种JOIN理论INNER JOINSELECT <select_list>FROM TABLEA aINNER JOIN TABLEB bON a.key = b.kye;LEFT JOINSELECT <select_list>FROM TABLEA aLEFT JOIN TABLEB ba.k...原创 2019-09-30 10:42:57 · 158 阅读 · 0 评论 -
Mysql 基础学习(十七) --索引(Index)
索引(Index)含义: 索引 是帮助 MYSQL 高效获取数据的数据结构。 索引是一种数据结构。索引 :** 排好序的快速查找数据结构。**在数据之外,数据库系统还维护者满足特点查找算法的数据结构,这些数据结构以某种方式引用(指向) 数据。这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。 BTree一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以文件...原创 2019-10-08 15:44:15 · 218 阅读 · 0 评论 -
Mysql基础学习(十九)--- 索引优化
创建了索引如何避免索引失效首先创建一个表 staffsCREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, `NAME` VARCHAR(20) NOT NULL , age INT NOT NULL DEFAULT 0 , pos VARCHAR(20) NOT NULL, add_time TIMESTAMP NOT NU...原创 2019-10-08 15:42:36 · 281 阅读 · 0 评论 -
Mysql基础学习(十八)-- 使用 EXPLAIN 关键字
什么时EXPLAIN 关键字使用 explain 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL 时如何处理你得原创 2019-10-08 16:37:09 · 185 阅读 · 0 评论 -
Mysql 基础学习(二十)-- 慢查询日志
慢查询日志Mysql的慢查询日志是Mysql 提供的一种日志记录,它用来记录在Mysql中响应时间超过 阈值 的语句,具体指运行时间超过 long_query_time 值得SQL,则会被记录到慢查询日志中,long_query_time得默认值为10,意思是运行 10 秒以上得语句,比如一条 SQL 执行超过 10 秒钟,我们就算慢SQL,收集超过10 秒以上的 SQL, 结合之前 expla...原创 2019-10-09 14:34:12 · 259 阅读 · 0 评论 -
Mysql基础学习(二十一)-- 批量插入数据 1000W条
创建dept 表格CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT "", loc VARCHAR(13) NOT NULL DEFAULT "") ...原创 2019-10-09 16:18:19 · 269 阅读 · 0 评论 -
Mysql基础学习(二十二)-- Show Profile
Show Profileshow profile 是mysql 提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。默认情况下处于关闭状态,并且保存最近十五次的运行结果。如何使用查看是否开启show variables like 'profiling';# 默认是关闭的+---------------+-------+| Variable_name | Va...原创 2019-10-10 08:53:12 · 138 阅读 · 0 评论 -
Mysql基础学习(十)--- Mysql事务学习
Transaction Control Language 事务控制语言事务:一个或一组sql语言组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务由单独单元的一个或者多个SQL语句组成,在这个单元中,每个MYSQL语句是相互依赖的,而整个单独单元作为一个不可分割的整体,如果单元中某条 SQL 语句一旦执行失败或者产生错误,整个单元将会回滚。所有受到影响的数据返回到事务开始以前的状...原创 2019-09-26 14:16:05 · 136 阅读 · 0 评论 -
Mysql 基础(九) -- 类型和约束
类型数值型整型 : trinyint, smallint, mdiumint ,int , bigint特点:① 如何不设置无符号还是有符号,默认是有符号, 如果想设置无符号,需要添加 unsigned 关键字②如果插入的数值超出了整型的范围,会报 out of range 异常,并插入临界值③如果不设置长度,会有默认的长度,长度代表了显示的最大宽度。如果不够会使用0 在左边填充,但...原创 2019-09-26 09:04:29 · 199 阅读 · 0 评论 -
mysql 级联查询 左查询
左连接查询 select <include refid="permission_column" /> from sys_permission as p left join sys_role_permission as rp on p.id = rp.sys_permission_id left join sys_user_role a...原创 2019-06-24 19:17:48 · 602 阅读 · 0 评论 -
Linux 安装Mysql8.0的读写分离,以及常用报错解决方式
Centos7.2 ,Mysql8.0主从配置和读写分离。主写从读环境准备系统: Centos7.2Mysql版本: 8.0搭建两台服务器,一台作为主服务器,一台作为从服务器。主服务器进行写操作。从服务器进行读操作之前已经博文已经写过如何安装Mysql 8.0了。不会的可以去查看之前的博客一、主从配置步骤确保主数据库和从数据库的数据保持一样二、主服务器上的操作修改mysql配...原创 2019-06-24 19:48:17 · 1612 阅读 · 0 评论 -
Linux Centos7系统下安装Mysql 8.0
环境准备Centos 7.2 64 位Mysql 8.0下载Mysql 8.0 // linux 命令行 // 进入usr 目录下 cd /usr // 创建一个下载文件夹 mkdir download // 使用wget命令下载mysql 安装 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8....原创 2019-06-24 19:52:03 · 679 阅读 · 0 评论 -
Mysql基础学习(四)-- 子查询
子查询概念: 出现在其他语句内部的 select 语句, 称为子查询或者内查询内部嵌套其他 select 语句的查询,称为 外查询或者 主查询例子:SELECT first_name FROM employees WHERE department_idIN( SELECT department_id from departments WHERE location_id = 170...原创 2019-09-20 14:53:01 · 191 阅读 · 0 评论 -
Mysql 基础学习(八)-- 数据定义语言,库和表的管里
数据定义语言库的管理创建的数据库会在 MYSQL的安装目录下有个 data 文件夹创建语法:create database [IF NOT EXISTS] 库名;案例1:创建books 数据库CREATE DATABASE IF NOT EXISTS BOOKS;判断是否存在该数据库,如果存在不创建。如果不存在,那么久创建修改RENAME DATABASE books T...原创 2019-09-25 13:00:44 · 141 阅读 · 0 评论 -
Mysql 基础学习(七) 插入修改语句学习
DML 语言数据操作语言:插入:insert修改:update删除:delete插入语句语法:insert into 表名 (列名, ...) values (值1, ...);插入的值的类型要与列的类型一致或者兼容INSERT INTO beauty (id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐'...原创 2019-09-25 10:54:31 · 173 阅读 · 0 评论 -
Mysql基础学习(六)--- union 联合查询
UNION联合查询UNION 联合, 合并: 将多条查询语句的结果合并成一个结果语法:查询语句1UNION查询语句2UNION...应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但是查询的信息一致时。特点:要求多条查询语句的查询列数是一致的。要求多条查询语句的查询的每一列的类型和顺序最好是一致的union 关键字默认去重。如果使用 union al...原创 2019-09-21 16:54:15 · 161 阅读 · 0 评论 -
SQL99语法连接查询语法总结
SQL99语法内连接SELECT 查询列表from 表1 别名[inner] join 表2 别名 on 连接条件where 筛选条件group by 分组列表having 分组后的筛选order by 排序limit 偏移量,条目特点:①. 表的顺序可以调换②. 内连接的结果=多表的交际③. n 表连接至少需要 n - 1 个连接条件分类:等值连接不等值连接...原创 2019-09-21 16:34:57 · 180 阅读 · 0 评论 -
Mysql 基础学习(五)-- 分页查询
分页查询应用场景: 当要显示的数据,一页显示不全,需要分页提交 sql 请求。语法:SELECT 查询列表FROM 表格[JOIN type] join 表2WHERE 筛选条件GROUP BY 分组字段HAVING 分组后的筛选ORDER BY 排序字段LIMIT offset,size [offset] 需要显示条目的起始索引(起始索引从 0 开始)[size]...原创 2019-09-21 15:12:30 · 152 阅读 · 0 评论 -
Mysql基础学习(三)连接查询
连接查询含义:又称多表查询,当查询的字段来自于多个表时。就会用到连接查询笛卡尔乘积现象: 表1 有m行,表2 有n行, 结果 = m*n 行发生原因:没有有效的连接条件如何避免: 添加有效的连接条件按功能分类 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接Sql 192 标准案例1:查询女神名字和对...原创 2019-09-19 16:48:31 · 227 阅读 · 0 评论 -
Mysql 基础学习(二)分组查询学习
分组函数功能用作统计使用,又称为聚合函数或者统计函数或者组函数分类:sum 求和 , avg 平均值 , max 最大值, min 最小值 , count 计算个数sum avg 一般用于处理数值型 会忽略null 值max min count 可以处理任何类型 会忽略null 值简单的使用SELECT SUM(c1) FROM TABLESELECT ROUNT(AVG(...原创 2019-09-18 13:04:20 · 162 阅读 · 0 评论 -
Mysql 基础学习(一) -- 基础查询
最近感觉自己mysql的基础不够结实。准备重温一下。记录一下吧查询语句SELECT 查询列表FROM TABLE去重 distinct 关键字SELECT DSITINCT 查询列表FROM TABLE拼接字符串 注意 其中如果含有NULL的话所有的值都会成为NULLSELECT CONCAT(s1,s2,...)FROM TABLE条件运算...原创 2019-09-17 20:34:02 · 363 阅读 · 0 评论 -
Mysql基础学习(二十三) -- Mysql 锁机制
锁锁是计算机协调多个进程或线程并发访问某一资源的机制在数据库中,除传统的统计资源,原创 2019-10-10 14:43:59 · 200 阅读 · 0 评论