mysql数据库

面试刷题29:mysql事务隔离实现原理?

面试刷题29:mysql事务隔离实现原理?

mysql的事务是innodb存储引擎独有的,myisam存储引擎不支持事务。在mysql中,数据库的事务隔离采用的是MVCC结合锁来实现的。以及一个排查mysql的长事务的sql语句。 »

Screen Shot 20200401 at 下午9.02.20.png

2020年4月数据库流行度排行:MySQL 成事实王者,国产openGauss引期待

在本月的排行榜上,Oracle 较上月微涨 4.78 分,MySQL 微涨 8.62 分,甲骨文公司成为最大赢家。而微软的两个产品 Microsoft SQL Server 下降 14.43 分,Microsoft Access 下降 3.22分,微软成数据库本月的最大输家。在排行榜上另外一个不容忽视的力量是 MariaDB ,这一支 MySQL 的独特力量,已经上升到第 12 的位置。而在国内,... »

[每天进步一点点]mysql笔记整理(三):索引

索引类型以InnoDB存储引擎为例,索引类型有:Normal也叫非唯一索引,是最普通的索引,没有任何限制条件。Unique唯一索引要求键值不能重复。InnoDB逻辑存储结构image-20200402125920970mysql的存储结构分为5级,表空间、段、簇、页、行。段表空间是由各个段组成,段又分为:数据段、索引段、回滚段。索引段管理非叶子节点的数据,数据段管理叶子节点数据。 »

MySQL Workbench切换设置成中文(仅菜单项汉化)

MySQL Workbench切换设置成中文(仅菜单项汉化)

三、下载完成后,解压压缩包,得到以下两个文件:四、找到自己MySQL Workbench工具,鼠标右键,点击“属性”:五、点击“打开文件所在的位置”:六、找到data 文件夹,并打开:七、将刚刚下载解压出来的main_menu.xml 文件,替换掉 data文件夹中的main_menu.xml文件:八、替换完成后,启动下MySQL Workbench即可看到效果:更多请去瞧瞧:MySQL数据库入门... »

nodeJS使用连接mysql数据库

1.安装mysql模块 npm install mysql 2.创建通用方法 这里使用了Promise函数回调,如果不需要可以不使用的 const mysql = require('mysql') //引用mysql模块 //设置数据库基本信息 const pool = mysql.createPool({ host:"localhost", //IP user:"root", //用户名 pas... »

单机存储引擎到mysql的思考三

binlog及主从复制binlog是什么binlog是mysql的逻辑日志,记录的是逻辑sql修改语句。主从复制mysql主从是异步复制过程master开启bin-log功能,日志文件用于记录数据库的读写增删需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程,Slave 通过IO线程连接master,并且请求某个bin-log,position之后的内容。MASTER服... »

在这里插入图片描述

解决mysql-8.0 安装后无法启动服务及Navicat连接MySQL报错问题

MySQL8.0.17安装成功后,windows10系统下进入cmd命令控制台,输入mysql启动命令报“服务名无效/服务无法启动”的错误,比如:两种解决方法,自选一个解决方法一、将MySQL注册到win服务里面在 mysql bin目录下, 以管理员的权限 执行 mysqld -install命令解决方法二、找到要开启服务的正确服务名1、开始栏,输入服务2 »

在这里插入图片描述

用Python实现一个课堂点名器(用Python将名单数据传入mysql数据库)

一, 任务描述 实验要求: 以网工18名单为例,从外部文件导入学生信息,并将学生信息存入MySQL数据库,随机对班级所有同学进行点名; 判断未到学生是否有请假条,有则视为请假,无则视为旷课。 对点名结束后进入教室的学生将旷课改为迟到。 对中途离开课堂学生计为早退(需要考虑学生既是迟到又是早退的情况)。 将未到学生按照请假、旷课、迟到、早退四类分别存储在MySQL数据库中的四个表中。 从MySQL数... »

MySQL第一课

关系数据库:MySQL ,SQL SERVER非关系数据库:Redis,mongondb详细了解非关系数据库进网站http://nosql-database.org/题4:你通常用的是什么数据库? »

在这里插入图片描述

MySQL事务控制和锁机制

摘要 本文基于MySQL5.7为基础,讨论与数据库事务和锁的相关内容。 锁机制 根据加锁的范围,MySQL里面的锁可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁能够对整个库实例进行加锁。 加锁的语法: FLUSH TABLES WITH READ LOCK; 解锁的语法: UNLOCK TABLES; 全局锁的典型使用场景是,做全库逻辑备份。应用全局锁做逻辑备份有以下问题: 如果你在主库上备份... »

python新建一个Django项目(连接mysql数据库)

python新建一个Django项目(连接mysql数据库)

1,python访问mysql 2,python新建一个Django项目,并且创建新页面 3,修改hrsDjango\views.py,增加showDept方法: from django.shortcuts import render, HttpResponse import pymysql from pymysql.cursors import DictCursor def index(requ... »

在这里插入图片描述

MySQL常用字符串函数

MySQL常用字符串函数先看下数据库表lengttlength:获取参数值的字节个数SELECT LENGTH 结果是5SELECT LENGTH 结果是8 不是6concat(str1,str2,…) 拼接字符串SELECT CONCATFROM stringtableupper、lower 转换大小写upper:变大写SELECT UPPERlower:变小写SELECT LOW... »

在这里插入图片描述

由idea向Mysql中存数据时中文乱码的解决办法(通过navicat修改)

userUnicode=true&characterEncoding=utf8&useSSL=false如上就可完美的解决idea往数据库中存数据时出现的中文乱码问题总结:1.?userUnicode=true&characterEncoding=utf8&useSSL=false这条命令在eclipse中也可以使用,方法同上;2.修改完数据库的时候一定要保存;作者... »

数据库MySQL-子查询

1.3 子查询语法:select * from 表1 where (子查询)外面的查询称为父查询子查询为父查询提供查询条件1.3.1 标量子查询特点:子查询返回的值是一个-- 查找笔试成绩是80的学生mysql> select * from stuinfo where stuno=(select stuno from stumarks where wri »

在这里插入图片描述

数据库MySQL-查询语句

在有些特定情况下,没有具体的表的参与,但是为了保证select语句的完整又必须要一个表名,这时候就使用伪表。mysql> select 10*10 as 结果 from dual;+------+| 结果 |+------+| 100 |+------+1 row in set 1.5.4 where子句where后面跟的是条件,在数据源中进行筛选。 »

数据库MySQL-模糊查询

mysql> select * from stu where stuname like 'T_m';+--------+---------+--------+--------+---------+------------+------+------+| stuNo | stuName | stuSex | stuAge | stuSeat | stuAddress | ch | mat... »

数据库MySQL-多表查询

1.2 多表查询1.2.1 内连接规则:返回两个表的公共记录语法:-- 语法一select * from 表1 inner join 表2 on 表1.公共字段=表2.公共字段-- 语法二select * from 表1,表2 where 表1.公共字段=表2.公共字段例题-- inner joinmysql> select * from stuinfo »

在这里插入图片描述

mysql查询语句的简单使用

,在此时结合聚合函数使用,即需要对选择后的聚合函数进行限制,这时就不能使用WHERE了,需要用HAVING加以限制,语法如下HAVING [选择条件]ORDER BYORDER BY的中文意思就是排序,该语句可以对选择出的列加以排序,不限一个关键字,语法如下ORDER BY column1 ASC|DESC, column2 ASC|DESC, column3 ASC|DESC其中,ASC和DES... »

MySQL SQL语句优化explain关键字

而我们在不考虑进行分库分表的操作时,进行SQL语句优化是一个很好的解决办法,下面介绍explain关键词分析SQL语句,及使用索引进行优化查询。MySQL中无法利用索引完成排序操作称之为文件排序。 »

MySQL六大日志详解

MySQL 中有六种日志文件,分别是:重做日志、回滚日志、二进制日志、错误日志、慢查询日志、一般查询日志,中继日志。写入二进制日志完成后,master 通知存储引擎提交事务。slow_query_log_file 慢查询日志存放的位置。 »

Day 36.1 MySQL (三)

10.6 外键约束create table employee;-- 这里会导致数据冗余问题。 »

【MySQL数据库】一条SQL语句为什么执行这么慢?

面试高频题目,一条SQL语句为什么执行这么慢?MySQL正常关闭时刻,在关闭时刻,系统会将内存中的脏页都刷回磁盘,保证下次使用可以直接使用数据。所以如过SQL语句操作需要等待获取锁,就会导致执行变慢 !由于重复进行了大量对查询值的回滚,也会导致一条SQL语句变慢!可以修改语句,引导MySQL使用我们期望的索引。 »

在这里插入图片描述

MySQL—修改数据库root用户密码

QAZ' password 123456方式二:set password方式需要先通过mysql -uroot -p进入mysql命令行格式mysql> set password for user_name@localhost=password;Query OK, 0 rows affected 其中user_name即为用户名,newPasswd即为新密码;示例mysql> set ... »

在这里插入图片描述

MySQL事务隔离

事务最复杂问题都是由事务隔离性引起的。也就是说,完成的事务是系统永久的部分,对系统的影响是永久性的,该影响即使出现致命的系统故障也将会一直保持。但这种事务隔离级别效率低下,比较耗数据库性能,一般不使用。 »

在这里插入图片描述

MySQL替换函数replace()替换指定字段中的所有字符子串为其他字符串

业务需求在开发过程中,我们可能会遇到这样的业务需求,需要将MySQL数据库中某字段值中的指定字符串全部替换为其他字符串。解决办法MySQL就为我们提供了替换函数replace(),可以实现以上需求。UPDATE `table_name` SET `field_name` = replace WHERE `field_name` LIKE '%from_str%'SQL语句说明:table_nam... »

Page 1 of 117123»