![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
wang13342322203
这个作者很懒,什么都没留下…
展开
-
数据库书籍
https://www.e-learn.cn/content/qita/1322491https://blog.csdn.net/qq_34246546/article/details/80000221转载 2019-05-24 11:19:00 · 634 阅读 · 0 评论 -
MYSQL主从复制、主主复制、双主多从配置
一、如何配置MYSQL的主从复制?1. 两台数据库服务器,IP分别为 192.168.216.128 和 192.168.216.129,在服务器上装MYSQL(我的配置版本为5.5.56)2. 打开 192.168.216.128 服务器上的MYSQL的配置文件 /etc/my.cnf (路径根据自己服务器的情况来看),将其中的 server-id 设为1(默认为1,总之两台服务器要设置...转载 2019-08-05 21:56:39 · 145 阅读 · 0 评论 -
深度探索MySQL主从复制原理
概要MySQL Replication (MySQL 主从复制) 是什么?为什么要主从复制以及它的实现原理是什么?MySQL 主从复制概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的...转载 2019-08-05 22:07:59 · 118 阅读 · 0 评论 -
mysql主从复制的理解和搭建
1,mysql主从复制的理解图:2,mysql主从复制的概念和好处:mysql的主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是实时的业务数据操作,从数据库常用的读取为主。优点主要有1,可以作为备用数据库进行操作,当主数据库出现故障之后,从数据库可以替代主数据库继续工作,不影响业务流程2,读写分离,将读和写应用在不同的数据库与服务器上。...转载 2019-08-05 22:18:06 · 127 阅读 · 0 评论 -
已解决在向有外键表插入数据提示“foreign key constraint fails”
今天在做作业的时候,在建立了几个主表,一个有外键的表USE SPJ;CREATE TABLE S (SNO CHAR(4) NOT NULL, SNAME CHAR(20) NOT NULL, STATUS CHAR(10), CITY CH...转载 2019-08-01 23:06:56 · 5001 阅读 · 0 评论 -
SQL中GROUP BY用法示例
概述GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。常用聚合函数count() 计数 sum() 求和 avg() 平均数 max...转载 2019-08-02 11:22:55 · 117 阅读 · 0 评论 -
mysql外键的使用
一早就知道有mysql有外键这回事,但是貌似平时的项目中用到的并不多,以至于我没有去研究过这个东西,也不知道该怎么用。当然也不清楚对性能的影响。这篇文章先搞清楚外键的作用。首先来添加一张表,做为测试要用的一张参考表。CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) D...转载 2019-08-14 20:33:33 · 110 阅读 · 0 评论 -
Mysql的复制原理以及流程
MySQL复制概述简单来说就是保证主服务器(Master)和从服务器(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟),通过这种方式来保证数据的一致性,就是Mysql复制Mysql 复制能解决什么问题一、高可用和故障切换复制能够帮避免MySql单点失败,因为数据都是相同的,所以当Master挂掉后,可以指定一台...转载 2019-08-14 21:18:55 · 200 阅读 · 0 评论 -
MySQL 事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管...转载 2019-08-14 21:32:25 · 98 阅读 · 0 评论 -
MySQL——事务(Transaction)详解
一、事务定义Transaction事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同二、转账操作理解事务关于银行账户转账操作...转载 2019-08-14 21:41:10 · 304 阅读 · 0 评论 -
MVCC简介
1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用. 大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,...转载 2019-08-14 22:33:39 · 2072 阅读 · 0 评论 -
MySQL 用户权限详细汇总
1,MySQL权限体系mysql 的权限体系大致分为5个层级:全局层级:全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限。数据库层级:数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db表中。GRANT ALL ON db_name.和REVO...转载 2019-08-05 18:41:51 · 704 阅读 · 2 评论 -
MySQL权限详解
MySQL权限级别介绍MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上(表、视图等)或 者所有的数据库对象上 权限存储在mysql库的user, db, tables_priv, columns_priv, and procs_priv这几个系统表中,待MyS...转载 2019-08-05 17:13:33 · 140 阅读 · 0 评论 -
史上最全的数据库面试题,不看绝对后悔
原地址:https://www.cnblogs.com/wenxiaofei/p/9853682.html数据库面试知识点汇总一、基本概念1.主键、外键、超键、候选键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存...转载 2019-06-06 15:36:26 · 2139 阅读 · 0 评论 -
关于group by的用法 原理
写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始=========== ...转载 2019-08-02 19:52:19 · 284 阅读 · 1 评论 -
mysql的数据库引擎
什么是数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件注意:数据引擎是指表格中的引擎,数据库引擎innodb与myisam区别是否支持事务InnoDB支持事务 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言...转载 2019-08-02 21:56:03 · 79 阅读 · 0 评论 -
MySQL - 常见的三种数据库存储引擎
数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是插件式存储引擎。查看存储引擎:我们可以用SHOW ENGINES; 来查询数据库的存储引擎。...转载 2019-08-02 22:05:21 · 879 阅读 · 0 评论 -
mysql之触发器
本文内容:什么是触发器 创建触发器 单条触发器语句 多条触发器语句 查看触发器 删除触发器 触发器的新旧记录引用首发日期:2018-04-14什么是触发器:触发器用来在某些操作之后,“自动”执行一些操作。(比如插入了新的学生信息,那么在班级表中应该修改学生数)。 当insert delete update设置触发器之后,执行in...转载 2019-08-04 23:10:05 · 85 阅读 · 0 评论 -
mysql--存储过程(入门篇)
一、存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程...转载 2019-08-04 23:17:16 · 179 阅读 · 0 评论 -
MySQL中SELECT语句简单使用
最近开始复习mysql,查漏补缺吧。关于mysql1.MySQL不区分大小写,但是在MySQL 4.1及之前的版本中,数据库名、表名、列名这些标识符默认是区分大小写的;在之后的版本中默认不区分大小写。2.MySQL不需要在单条SQL语句后加上分号,但是在特定的DBMS(数据库管理系统)可能必须加分号以此结束。如果使用的是MySQL命令行,必须加上分号来结束SQL语句。SELECT语...转载 2019-08-05 11:15:49 · 252 阅读 · 0 评论 -
mysql游标的用法及作用 原
例子:当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?显然是不现实的;最终找到写一个存储过程然后通过循环来更新C表,然而存储过程中的写法用的就是游标的形式。【简介】 游标实际上是一种能从包括多条数...转载 2019-08-05 16:30:29 · 145 阅读 · 0 评论 -
MySQL游标使用
游标的作用:游标提供了一种对从表中检索出的数据进行操作的灵活手段。通过使用游标,使SQL这种面向集合的语言有了面向过程开发的能力。如何使用游标:在MySQL数据库中,可以在存储过程、函数、触发器、或者事件中使用游标。使用时需要与handler一起,并且游标要在handler之前定义。游标具有三个属性:(1)Asensitive:数据库也可以选择不复制结果集;(2)Read ...转载 2019-08-05 16:38:36 · 171 阅读 · 0 评论 -
数据库基础知识
https://zhangjia.io/690.html转载 2019-07-27 20:24:21 · 80 阅读 · 0 评论 -
mysql之三范式简述
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。下面用画图方式简单介绍下前三范式1NF:无重复的列,每一列都是不可分割的基本数据项,同一 列中不能有多个值,即实体中的某个属性不能有多个值或者不 能有重复的属性。除去同类型的字段...转载 2019-08-22 23:23:33 · 202 阅读 · 0 评论