随笔分类 -  MySQL

摘要:一、概念 MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。 MySQL数据库的主 阅读全文
posted @ 2019-03-25 19:13 就俗人一个 阅读(621) 评论(0) 推荐(0)
摘要:新建一个叫做 review 的数据库,将测试数据脚本导进去。(可以使用Navicat查询功能) /* Navicat MySQL Data Transfer Source Server : DB Source Server Version : 50723 Source Host : localhos 阅读全文
posted @ 2019-02-25 23:59 就俗人一个 阅读(4207) 评论(1) 推荐(0)
摘要:安装 DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。(如果线程比较多还是会创建很多连接,推荐使用模式二) i 阅读全文
posted @ 2019-01-31 22:28 就俗人一个 阅读(2325) 评论(0) 推荐(0)
摘要:一、连接数据库登录验证示例 import pymysql username = input("username:") password = input("password:") conn = pymysql.connect( # 连接数据库 user="root", password="", hos 阅读全文
posted @ 2018-10-25 12:01 就俗人一个 阅读(393) 评论(0) 推荐(0)
摘要:MySQL数据库的体系架构如下图所示: 从上图中可以看出,MySQL主要分为以下几个组件: 连接池组件 管理服务和工具组件 SQL接口组件 分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件 存储引擎:其实就是指定表如何存储数据,如何为存储的数据建立索引以及如何更新、查询数据等技术实现的方法 阅读全文
posted @ 2018-10-11 18:50 就俗人一个 阅读(218) 评论(0) 推荐(0)
摘要:一、MySQL中常见索引类型 普通索引:仅加速查询 主键索引:加速查询、列值唯一、表中只有一个(不可有null) 唯一索引:加速查询、列值唯一(可以有null) 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并 索引合并:使用多个单列索引组合搜索。 覆盖索引:select的数据列只 阅读全文
posted @ 2018-10-11 18:05 就俗人一个 阅读(3600) 评论(0) 推荐(0)
摘要:一、视图 视图:是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。 视图的特点: 1.视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系; 2.视图是由基本表(实表)产生的表(虚表); 3.视图的建立和删除不影响基本表; 4.对视图内容的更新(添加、删除和 阅读全文
posted @ 2018-10-11 11:47 就俗人一个 阅读(925) 评论(0) 推荐(0)
摘要:一、介绍 正则表达式用来描述或者匹配符合规则的字符串。它的用法和 like 比较相似,但是它又比 like 更强大,能够实现一些很特殊的规则匹配。正则表达式需要使用 regexp 命令,匹配上返回 1 匹配不上返回 0,默认不加条件 regexp 相当于 like "%%",在前面加上 not 相当 阅读全文
posted @ 2018-10-10 15:36 就俗人一个 阅读(546) 评论(0) 推荐(0)
摘要:表结构如图所示 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50730 Source Host : localhost:33 阅读全文
posted @ 2018-10-10 09:12 就俗人一个 阅读(321) 评论(0) 推荐(0)
摘要:导出现有数据库数据 在终端使用mysqldump命令可以用来生成指定数据库的脚本文本,但要脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自己手动创建一个数据库之后再去恢复数据。 mysqldump命令是在windows控制台下执行,无需登录mysql!!! 导入现 阅读全文
posted @ 2018-10-09 23:14 就俗人一个 阅读(171) 评论(0) 推荐(0)
摘要:表和数据: -- 创建表 CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint(4) DEFAULT '0', `gender` enum('男 阅读全文
posted @ 2018-10-09 00:15 就俗人一个 阅读(220) 评论(0) 推荐(0)
摘要:表和数据: -- 创建部门 CREATE TABLE dept ( id int not null AUTO_INCREMENT PRIMARY KEY, name VARCHAR(10) not null COMMENT '部门名称' ) -- 添加部门数据 INSERT INTO `dept` 阅读全文
posted @ 2018-10-08 23:54 就俗人一个 阅读(211) 评论(0) 推荐(0)
摘要:一、用户管理 -- 创建用户 create user "用户名"@"IP地址" identified by "密码"; create user "pd"@"192.168.1.1" identified by "123456"; create user "pd"@"192.168.%" identi 阅读全文
posted @ 2018-10-08 22:35 就俗人一个 阅读(283) 评论(0) 推荐(0)
摘要:SQL:(Structured Query Language)是结构化查询语言缩写。是一门专门与数据库管理系统打交道的语言。 SQL语言:是关系型数据库的标准语言,,其主要用于存取数据,查询数据,更新数据和管理数据库系统等操作。 具体可以把SQL分为4个部分: 数据控制语言 ( DCL):主要用于控 阅读全文
posted @ 2018-10-07 23:13 就俗人一个 阅读(3000) 评论(0) 推荐(0)
摘要:创建 my.ini 文件,在该文件中添加以下内容,放在安装好的mysql根路径下: 注意:如果使用的是mysql5.7版本,则需要创建my.ini文件,5.7版本以前数据库自带my.ini文件,直接改动编码即可。 阅读全文
posted @ 2018-10-07 22:53 就俗人一个 阅读(242) 评论(0) 推荐(0)