![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库
文章平均质量分 89
qq_34802511
这个作者很懒,什么都没留下…
展开
-
mysql---防止SQL语句注入
https://blog.csdn.net/runner668/article/details/80302073原创 2019-07-08 10:17:43 · 221 阅读 · 0 评论 -
mysql---备份与恢复
备份:一.先进入mysql所在的bin目录下,如:cd C:\Program Files\MySQL\MySQL Server 8.0\bin。二.数据库备份命令,命令格式如下:1.备份单个数据库 C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqldump -uroot -p 源库名 >路径/xxx.sql C:\Pr...原创 2019-04-18 16:36:05 · 178 阅读 · 0 评论 -
Mariadb---知识点
CentOS7.2安装mariadb-server,解决Failed to start mysqld.service: Unit not found:[root@localhost~]#systemctlstartmysql.service Failedtostartmysql.service:Unitmysql.servicenotfound.查了半天资料,...原创 2019-04-15 15:23:52 · 215 阅读 · 0 评论 -
mysql---启动与停止
Linux下MySQL的启动与停止1.查看MySQL服务状态: [root@localhost etc]# /etc/init.d/mysqld status2.启动MySQL服务 --1.使用 linux 命令 service 启动: [root@localhost etc]# service mysqld start --2.使用 mysqld 脚本启动: [...原创 2019-04-26 15:47:04 · 399 阅读 · 0 评论 -
mysql---命令操作
1.下载mysql数据库1.https://jingyan.baidu.com/article/d7130635f1c77d13fdf475df.html2.www.mysql.com 1.点击DOWNLOADS 2.点击Windows 3.点击MySQL Installer 4.找到第二个Windows (x86, 32-bit), MSI Installer (mysq...原创 2019-04-11 10:28:26 · 376 阅读 · 0 评论 -
数据库拆分:横向拆分和纵向拆分
数据库拆分:横向拆分和纵向拆分一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(...转载 2018-08-03 16:12:20 · 3175 阅读 · 0 评论 -
mysql随机查询若干条数据的方法
在mysql中查询5条不重复的数据,使用以下:代码如下:SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。复制代码 代码如下:SELECT *FROM `...原创 2018-08-07 11:19:54 · 4462 阅读 · 0 评论 -
MySQL/InnoDB乐观锁悲观锁共享锁、排它锁行锁表锁死锁概念的理解
MySQL/InnoDB乐观锁悲观锁共享锁、排它锁行锁表锁死锁概念的理解MySQL/InnoDB的加锁,一直是一个面试中常问的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?我在工作过程中,也会经常用到,乐观锁,排它锁,等。于是今天就对这几个概念进行学习,屡屡思路,记录一下。注:MySQL是一个支持插件式存储引擎的数据库系统。本文下面的所有介绍,都是基于...转载 2018-07-31 11:15:25 · 301 阅读 · 0 评论 -
mysql---约束分类与操作
第一种:创建表的时候create table table_name( 列名1 数据类型 (int) primary key auto_increment, 列名2 数据类型 not null, 列名3 数据类型 unique, 列名4 数据类型 default '值', constraint 索引名 foreign key(外键列) refe...原创 2019-04-29 09:24:52 · 243 阅读 · 0 评论 -
mysql---增删改查(python操作)
一、增加二、删除三、修改四、查询# 模糊查询 # 1.语法:where 字段名 like 表达式; # 2.表达式: 1._:匹配单个字符 2.%:匹配0到多个字符 # 3.示例:字符串使用%需要转义,将sql语句改为: select * from table_name where field_name like '%%上海%%';h...原创 2019-05-10 11:10:49 · 124 阅读 · 0 评论 -
mysql---常见报错和问题
1.OperationalError: (2006, "MySQL server has gone away (error(32, 'Broken pipe'))")在一个查询中传递的数据过大,导致 error: 2006 MySQL server has gone away--方法1.这种情况下可以通过设置mysql的配置文件my.cnf文件修改下面的选项来修复: max_all...原创 2019-05-06 10:59:14 · 334 阅读 · 0 评论 -
mysql---配置文件my.ini或my.cnf的详解
一、配置文件my.ini或my.cnf的位置1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。 (1)find /etc -name my.cnf --在/etc目录下的文件my.cnf (2...原创 2019-05-05 18:02:38 · 10777 阅读 · 2 评论 -
mysql---唯一约束和唯一索引
https://blog.csdn.net/mrzhouxiaofei/article/details/79719529原创 2019-04-29 11:48:02 · 679 阅读 · 0 评论 -
数据库两大神器:索引和锁
前言只有光头才能变强索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。一、索引在之前,我对索引有以下的认知:索引可以加快数据库的检索速度 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。 索引需要占物理和数据空间。 了解过索引的最左匹配原则 知道索引的分类:聚集索引和...转载 2018-07-31 11:04:28 · 254 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
数据库事务的四大特性以及事务的隔离级别 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如...转载 2018-07-31 10:35:46 · 98 阅读 · 0 评论 -
如何解决高并发,秒杀问题
相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你! 一、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的...转载 2018-07-31 09:24:57 · 6063 阅读 · 0 评论 -
MySql索引原理与使用大全(重点)
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 一、索引介绍 索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜...转载 2018-07-20 17:07:48 · 136 阅读 · 0 评论 -
mysql索引原理之聚簇索引
mysql索引原理之聚簇索引转载自:http://hi.baidu.com/lzpsky/item/899e7df5498c66ce521c262b索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序...转载 2018-07-20 16:30:16 · 98 阅读 · 0 评论 -
MySQL索引原理以及查询优化
一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其...转载 2018-07-20 16:07:52 · 389 阅读 · 0 评论 -
mysql(四):mysql的插入,更新和删除操作
mysql(四):mysql的插入,更新和删除操作2016年10月20日 09:47:57阅读数:718插入操作插入一条记录:insert into t_book values(null,'我爱我家',20,'张三',1);插入指定字段:insert into t_book(bookName,author) values('我爱我家','张三');插入多个值:insert into t_book(...转载 2018-07-06 13:11:40 · 139 阅读 · 0 评论 -
mysql(二):使用聚合函数查询
count()函数1.count()函数用来统计记录的条数2.与group by关键字一起使用例:select count(*) from t_grade; select count(*) as total from t_grade; select stuName,count(*) from t_grade group by stuName;sun()函数1.sun()函...转载 2018-07-06 13:08:22 · 687 阅读 · 0 评论 -
mysql(一):mysql数据库以及创建表
mysql(一):mysql数据库以及创建表2016年10月19日 15:10:28阅读数:424显示所有数据库:show databases;创建数据库:create database 数据库名;删除数据库:drop database 数据库名;查看表结构: describe(desc) 表名;查看表详细结构:show create table 表名;修改表:1.修改表名 alter table...转载 2018-07-06 13:05:36 · 160 阅读 · 0 评论 -
mysql(三):mysql查询语句 和 多表关联查询 以及 子查询
mysql(三):mysql查询语句 和 多表关联查询 以及 子查询2016年10月20日 09:35:02阅读数:165561.查询一张表: select * from 表名;2.查询指定字段:select 字段1,字段2,字段3....from 表名;3.where条件查询:select 字段1,字段2,字段3 frome 表名 where 条件表达式;例:select * from ...转载 2018-07-06 13:03:09 · 148 阅读 · 0 评论 -
python3操作MySQL数据库
这是python3下的MySQL基本操作。其他类型的数据库用法基本一样。就是库的名字不同。因为python官方很早之前就规定了数据库第三方库的借口,来避免API混乱的情况。安装与准备这是python3的库,所以windows下安装不会像python2那样各种奇葩VC错误。是比较方便的傻瓜安装。Windows平台下: py -3 -m pip install PyMySQLLinux:python3...转载 2018-07-04 20:49:45 · 179 阅读 · 0 评论 -
MYSQL数据库四种索引类型的简单使用
MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述:(1)普通索引这是最基本的MySQL数据库索引,它没有任何限制。它有以下几种创建方式:创建索引CREATE INDEX indexName ON mytable(username(length)); 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLO...转载 2018-07-20 17:11:42 · 103 阅读 · 0 评论 -
MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
本文地址:http://www.cnblogs.com/yuxiuyan/p/6511837.html转载请注明出处及链接!MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。先去查一下“引擎”概念。引擎(...转载 2018-07-20 20:06:05 · 128 阅读 · 0 评论 -
如何开启MySQL日志
1.cd /etc/mysql/mysql.conf.d/2.执行Linux命令:sudo gedit mysqld.cnf3.输入管理员密码进入编辑模式3.日志默认是关闭的:#general_log_file = /var/log/mysql/mysql.log#general_log = 14.开启日志,只需将以上两句取消注释,即可...原创 2018-07-30 17:40:56 · 212 阅读 · 0 评论 -
mysql中SQL执行过程详解
mysql中SQL执行过程详解 mysql执行一个查询的过程,到底做了些什么:客户端发送一条查询给服务器; 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 服务器段进行SQL解析、预处理,在优化器生成对应的执行计划; mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询。 将结果返回给客户端。 实际上mysql执...转载 2018-08-03 19:52:44 · 269 阅读 · 0 评论 -
SQL语句的解析顺序(执行顺序)
SQL语句的解析顺序简单的说一个sql语句是按照如下的顺序解析的:1. FROM FROM后面的表标识了这条语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(1-J2)ON过滤,(1-J3)添加外部列,所要应用的对象。FROM过程之后会生成一个虚拟表VT1。(1-J1)笛卡尔积 这个步骤会计算两个相关联表的笛卡尔积(CROSS JOIN) ,生成虚拟表VT1-J1。 (1-J2)O...转载 2018-08-03 18:25:13 · 2112 阅读 · 1 评论 -
深入解析Mysql 主从同步延迟原理及解决方案
深入解析Mysql 主从同步延迟原理及解决方案MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么为什么会有这种...转载 2018-08-03 17:30:49 · 126 阅读 · 0 评论 -
【mysql 读写分离】10分钟了解读写分离的作用
【mysql 读写分离】10分钟了解读写分离的作用1、what 读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、why 那么为什么要读写分离呢? 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较...转载 2018-08-03 17:21:19 · 218 阅读 · 0 评论 -
数据库做拆分的几种方式
数据库做拆分的几种方式:1.按功能划分(垂直切分)将不同功能相关的表放到不同的数据库中,这样做的好处是非常直观。但当某一部分的功能其数据量或性能要求超出了可控的范围,就需要继续对其进行深入的再切分。 2.按表中某一字段值的范围划分(水平切分)当伴随着某一个表的数据量越来越大,以至于不能承受的时候,就需要对它进行进一步的切分。一种选择是根据key 的范围来做切分,譬如ID 为 1-...转载 2018-08-03 16:56:11 · 992 阅读 · 0 评论 -
数据库优化-水平拆分 垂直拆分
数据库优化-水平拆分 垂直拆分通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上,实现分布存储,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。提示:sqlserver 2005版本之后,可以友好的支持“表分区”。 垂直(纵向)拆分:是指按功能模块拆分,比如分为订单库、商品库、用户库...这...转载 2018-08-03 16:14:55 · 184 阅读 · 0 评论 -
四种mysql存储引擎
四种mysql存储引擎2016年04月22日 10:33:29阅读数:24986前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。 ...转载 2018-07-20 20:15:00 · 90 阅读 · 0 评论 -
mysql添加用户
给mysql数据库添加用户:1.首先进入数据库,就是可以编写数据库语句的地方 mysql -uroot -p1234562.添加用户原创 2018-07-04 15:20:29 · 142 阅读 · 0 评论