Mysql
pengzhisen123
这个作者很懒,什么都没留下…
展开
-
mysql的登录及常用命令(1)
1、mysql服务在cmd下的启动: net start mysql572、mysql服务在cmd下的停止: net stop mysql573、mysql的登录 mysql -u:用户名 mysql -p:密码 mysql -V:输出版本信息并且退出 mysql -h:主机地址4、退出...原创 2018-04-07 23:11:00 · 231 阅读 · 0 评论 -
Mysql中explain作用详解
一、MYSQL的索引索引(Index):帮助Mysql高效获取数据的一种数据结构。用于提高查找效率,可以比作字典。可以简单理解为排好序的快速查找的数据结构。索引的作用:便于查询和排序(所以添加索引会影响where 语句与 order by 排序语句)。在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据。这样就可以在这些数据结构上实现高级查找算法。这些数据结构就是索...转载 2018-06-24 13:25:39 · 2059 阅读 · 0 评论 -
Mysql常见操作语句
一、数据完整性 1、实体完整性 2、域完整性(列完整性约束): 指数据库表的列(即字段)必须符合某种特定的数据类型或约束。 约束: 类型约束: id int 长度约束: id int(3) 非空约束: username varchar(10) NOT...转载 2018-07-14 19:42:17 · 964 阅读 · 0 评论 -
死锁问题分析(个人认为重点讲到了gap间隙锁,解决了我一些不明报死锁的问题)
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引隔离级别与锁的关系、死锁成因、问题定位这五个方面来展开讨论。 图1 ...转载 2018-10-16 15:15:26 · 399 阅读 · 0 评论 -
通俗地解释脏读、不可重复读、幻读
spring(数据库)事务隔离级别分为四种(级别递减):1、Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大;2、REPEATABLE READ(重复读) :保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但不能避免“幻读”,但是带来了更多的性能损失。3、READ COMMITTED (提交读):大...转载 2018-11-13 19:35:35 · 187 阅读 · 0 评论 -
MySQL 主从复制与读写分离概念及架构分析
1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是...转载 2019-05-09 10:37:21 · 705 阅读 · 0 评论 -
【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】在启动mysql服务时出现该错误:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:注意:m...转载 2019-05-09 14:28:56 · 790 阅读 · 0 评论 -
一台win10系统服务器上实现mysql5.6主从库分离
1. 安装第一个mysql数据库,如果你的电脑上已经安装过了,那么可跳过此步骤。(鉴于网上有很多关于安装mysql数据库的教程,这里就不再赘述,不会的同学请自行百度)。安装第二个数据库之前,最好先在服务中停止第一个MYSQL服务(MySQL2是我的从库服务,请大家忽略)。停止mysql服务2.下面介绍如何安装第二个mysql数据库。首先在第一个数据库文件夹同级目录下创建一个新文件夹...转载 2019-05-09 14:47:44 · 219 阅读 · 0 评论 -
window7上安装并启动两个mysql数据库
主库的登录方式(端口:3306):mysql -uroot -p从库的登录方式(端口:3307):MySQL-h localhost -P3307 -u root -p 注意:因为端口号修改了,所以必须以这种方式登陆,-P必须大写,否则无法登陆net startmysq 启动数据库net stopmysq关闭数据库...原创 2019-05-09 14:51:02 · 325 阅读 · 0 评论 -
mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log
mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'报错处理回来查看mysql运行状况与备份情况,登录mysql从库查看主从同步状态mysq...转载 2019-05-09 16:53:57 · 4213 阅读 · 6 评论 -
MySQL5.7修改登录密码
1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。在修改密码的过程中出现:Access denied for user 'root'@'localhost'(using password:YE...原创 2019-05-09 20:47:30 · 5470 阅读 · 0 评论 -
理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工...转载 2018-05-30 18:26:25 · 150 阅读 · 0 评论 -
MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
原文地址:http://blog.csdn.NET/mysteryhaohao/article/details/51669741锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性转载 2018-04-14 00:02:53 · 105 阅读 · 0 评论 -
mysql---操作数据库(2)
1、创建数据库 创建数据库是在系统磁盘上划分一块区域用于数据的存储与管理。 创建数据库SQL语法格式: CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET[=] charset_name 基本SQL语法格式: CREATE DATABASE...原创 2018-04-07 23:30:18 · 138 阅读 · 0 评论 -
mysql--数据类型(3)
数据类型是指数据列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 MySQL支持所有标准的SQL数据类型,主要分3类 1、 数值类型 2、字符串类型 3、时间日期类型整形: 数据优化的其中一个原则就是选择合适、最合理的类型浮点数类型和定点数类型字符串类型: 字符串类型用来...原创 2018-04-08 22:49:04 · 127 阅读 · 0 评论 -
mysql---创建和查询数据库表(4)
一、创建数据库表 创建数据库表的语句为:CREATE TABLE.CREATE TALBE<表名> ( 列名1 数据类型[列级别约束条件][默认值], 列名1 数据类型[列级别约束条件][默认值], ...... [表级别约束条件] );比如: ...原创 2018-04-08 23:36:51 · 804 阅读 · 0 评论 -
mysql----修改数据库表(5)
修改数据库表: 1、添加列 在已经存在的表添加新的列:ALTER TABLE <表名> ADD <新列名> <数据类型> [约束条件][FIRST | AFTER已存在列名]; 1、直接添加新的一列如下: 2、在指定位置添加新的一列如下: ...原创 2018-04-09 00:06:32 · 157 阅读 · 0 评论 -
mysql---删除数据库表和表分区(6)
1、删除数据库表 Mysql中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表。 DROP TABLE [IF EXISTS] 表1,表2,...,表n; 注:也即是说如果删除的表格不存在的话,不加 IF EXISTS会报错,加上这句话会隐藏报错信息。 删除表t1,t2 当删除不存在的表时,会报错,但同时...原创 2018-04-09 00:25:19 · 5641 阅读 · 0 评论 -
Invalid use of group function解决办法
Invalid use of group function即“集函数的无效用法”错句示例:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM `grade_info` WHERE AVG(score)>90 GROUP BY sno;正确写法:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成转载 2018-05-11 14:44:09 · 91784 阅读 · 12 评论 -
mysql---约束(7)
一、约束 1、约束的描述 约束是一种限制,它通过对表的行和列的数据做出限制,来确保表数据的完整性、唯一性。 2、约束的几种类型 (1)非空约束:NOT NULL (2)主键约束:PRIMARY KEY (3)唯一约束:UNIQUE (4)默认约束:DEFAULT非空约束:NOT NULL constraint ...原创 2018-04-12 00:07:00 · 246 阅读 · 0 评论 -
mysql--数据的插入(8)
1、为表的所有列插入数据 insert into table_name(column_list) values(value_list); 比如为book表插入一条语句:create table book( id int primary key, name varchar(20)); ...原创 2018-04-12 23:43:24 · 602 阅读 · 0 评论 -
数据库锁机制
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:----------------------------...转载 2018-04-13 10:27:07 · 85 阅读 · 0 评论 -
Mysql主从同步(复制)
mysql主从同步定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步的好处:通过增...转载 2019-05-07 20:24:17 · 152 阅读 · 0 评论