MySQL
文章平均质量分 92
蜀山客e
这个作者很懒,什么都没留下…
展开
-
详解MySQL---存储过程
一、概述1、什么是存储过程概述:简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;说明 :存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用。2、优点提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率二、delimiter命令讲存储过程先讲下delimiter命令。我们都知道sql语句默认都是以分号’;'解释。如果下select *原创 2020-12-05 19:16:08 · 265 阅读 · 0 评论 -
详解MySQL---变量
这里学习变量主要是为后面学习存储过程和函数做铺垫。变量的分类系统变量:全局变量会话变量自定义变量:用户变量局部变量一、系统变量1、概述说明:变量由系统定义,不是用户定义,属于服务器层面。注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别。使用步骤:# 1、查看所有系统变量show global|【session】variables;# 2、查看满足条件的部分系统变量show global|【session】 variable原创 2020-12-05 15:50:07 · 231 阅读 · 0 评论 -
教你深入了解MySQL---锁
一概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制。MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。MySQL大致可归纳为以下3种锁:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现原创 2020-12-05 15:13:58 · 232 阅读 · 0 评论 -
详解MySQL--慢查询
简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。一、配置慢查询1、参数说明slow_query_log : 慢查询开启状态(默认关闭)slow_query_log_file : 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限, 一般设置为MySQL的数据存放目录)long_query_time : 查询超过多少秒才记录(默认10秒)2.查看慢查询相关参数show variables like 'slo原创 2020-12-05 14:40:30 · 290 阅读 · 0 评论 -
详解MySQL优化
一、单表、双表、三表优化1、单表首先结论就是,range类型查询字段后面的索引全都无效(1)建表create table if not exists article( id int primary key auto_increment, author_id int not null, category_id int not null, views int not null, comments int not null, title varchar(25原创 2020-12-05 14:28:07 · 273 阅读 · 0 评论 -
一文搞懂MYSQL主从复制原理
一、概述1、什么是主从复制?概念 主从复制是用来建立一个和 主数据库完全一样的数据库环境称为从数据库;主数据库一般是准实时的业务数据库。2、主从复制作用我们来思考如果在企业网站中,后端MYSQL数据库只有一台时候,会有以下问题:1、单点故障服务不可用2、无法处理大量的并发数据请求3、数据丢失所以通过主从复制后,它的优点就很明显1、如果主节点出现故障,那么我们就直接将服务切到从节点,来保证服务立马可用。2、如果并发请求特别大的时候,我们可用进行读写分离操作,让主库负责写,从库负责读。3、原创 2020-12-04 14:11:26 · 14331 阅读 · 5 评论 -
Mysql中几种sql的常见用法
mysql如何更新替换某一个字段中的特定字符串UPDATE t_bss_employeesSET mobilephone = REPLACE (mobilephone, "2129", "0000")WHERE id IN ( SELECT a.id FROM ( SELECT id FROM t_bss_employees WHERE mobilephone IN ( '18121299262', '原创 2020-12-02 14:58:21 · 193 阅读 · 0 评论 -
做统计用到的几个常用sql
计算同比SELECT old.now_time, ROUND( ( new.count - old.count ) / old.count * 100, 2 ), new.count ncount, old.count ocount FROM (SELECT sum( IF ( b.count > 1, 1, 1 ) ) count, b.now_time, b.tenant_code FROM ( SELECT date_format( ro.create_dt, '%原创 2020-12-02 14:50:38 · 295 阅读 · 0 评论 -
常见MySQL常用语句(释义)
1.数据库操作a)创建数据库create database my_db ; 可跟charactor set 编码格式b)删除数据库drop database my_db;2.表的创建和数据格式a)数据类型数据库的数据类型可以分为三大类:数字、字符串、日期和时间。1.数字有整型和浮点数整型如果类型前加unsigned修饰,代表的是无符号数,最大取值翻倍。m指的是查询结果集中显示的宽度数据类型取值tinyint(m)1个字节 范围(-128~127)sma原创 2020-10-24 14:06:30 · 861 阅读 · 0 评论 -
mysql查询实践题
-- students表 SID, Sname, sage,ssex-- teacher表 TID,Tname-- course表 CID,Cname,TID-- sc表 SID,CID,Score-- 1.查询课程C01比C02课程成绩高的所有学生的学号select sc1.SID from(select SID,CID,Score from sc where CID='C01') as sc1join(select SID,CID,Score from sc where CID='原创 2020-10-23 13:54:28 · 157 阅读 · 0 评论 -
性能测试之Mysql数据库调优
一、前言性能调优前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下二、Mysql性能指标及问题分析和定位1、我们在监控图表中关注的性能指标大概有这么几个:CPU、内存、连接数、io读写时间、io操作时间、慢查询、系统平均负载以及memoryOver2、介绍下Grafana模板中各性能指标的意思这个是Mysql数据库的连接数这个图标表示了慢查询上图就是Mysql数据库的缓存区,展示了最大缓存以及已使用缓存等数据3、性能分析一般在产生Mysql瓶颈的时原创 2020-09-12 14:13:14 · 273 阅读 · 0 评论 -
MySQL学习——查询表里的数据
数据查询语法1 select [distinct] 列1 [as '别名1'], ..., 列n [as '别名n'] from 表名2 [where 表达式]3 [group by 表达式]4 [having 表达式]5 [order by 表达式]6 [limit 起始编号, 查询条数]说明1 列1, ..., 列n:表示查询的字段,查询多个字段用“,”分隔,使用“*”号表示查询全部字段,使用“distinct”关键字去重,使用“as”设置别名。2 表名:表示查询数据的来源,可以原创 2020-09-11 15:10:45 · 969 阅读 · 0 评论 -
Docker 运行 MySQL,使用 docker-compose
概叙关系数据库的基本特征是使用关系模型的组织数据,20世纪80年代以后,在商用DBMS中,关系模型逐步取代早期的网状模型和层次模型。关系数据模型作为数据模型,关系模型包含三个组成要素:关系数据结构、关系操作集合和关系完整性约束。关系数据结构 重点结构只包含单一的数据结构(关系),现实世界的实体与实体间的各种联系均用关系来表示。关系模型是吧数据库表示为关系的集合,并以二维表格的形式组织数据。录入一张二维表格如:学号姓名性别籍贯民族…001张三男陕西汉…原创 2020-09-11 15:01:09 · 1095 阅读 · 0 评论 -
Django---Django安装数据库
MySQL数据库MySQL 是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。官网:https://dev.mysql.com/下载地址:https://dev.mysql.com/downloads/mysql/MYSQL安装下载后解压放到单独文件夹中,然后我们需要配置下MYsql下的配置文件,在刚才解压的目录下,创建一个文件夹Data便于存储数据(MY原创 2020-09-08 14:29:28 · 227 阅读 · 0 评论 -
python连接使用MYSQL数据库
——在做测试的时候都会用到数据库什么是MYSQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。什么是PYMYSQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用原创 2020-08-17 14:45:25 · 166 阅读 · 0 评论 -
如果mysql大表在不停机的情况下增加字段该怎么处理
MySQL中给一张千万甚至更大量级的表添加字段一直是比较头疼的问题,遇到此情况通常该如果处理?本文通过常见的三种场景进行案例说明。环境准备数据库版本: 5.7.25-28(Percona 分支)服务器配置: 3台centos 7虚拟机,配置均为2CPU 2G内存数据库架构: 1主2从的MHA架构(为了方便主从切换场景的演示,如开启GTID,则两节点即可)准备测试表: 创建一张2kw记录的表,快速创建的方法可以参考快速创建连续数本次对存储过程稍作修改,多添加几个字段,存储过程如下:DELI原创 2020-08-10 22:17:37 · 890 阅读 · 0 评论 -
mysql基础——教你如何给mysql数据库添加一个用户
首先以root身份登录到MySQL服务器中。$ mysql -u root -p当验证提示出现的时候,输入MySQL的root帐号的密码。创建一个MySQL用户使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表原创 2020-08-08 13:45:42 · 1455 阅读 · 0 评论