随笔分类 -  数据库

摘要:Python3 MySQL 数据库连接 - PyMySQL 驱动 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 阅读全文
posted @ 2021-11-22 15:39 AKA绒滑服贵 阅读(232) 评论(0) 推荐(0)
摘要:Redis使用 Redis Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set)和hash。这些数据类型都支持push/pop、add/remove、取交集、并集和差集及其他更丰 阅读全文
posted @ 2021-04-16 15:39 AKA绒滑服贵 阅读(71) 评论(0) 推荐(0)
摘要:Redis主从同步 Redis主从同步 原理 从服务器向主服务器发送 SYNC 命令。 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接 阅读全文
posted @ 2021-04-16 14:42 AKA绒滑服贵 阅读(100) 评论(0) 推荐(0)
摘要:Redis基础 NoSQL 学名(not only sql) 特点: 存储结构与MySQL这一种关系型数据库完全不同,NoSQL存储的是key-value形式的数据。 NoSQL有很多产品,都有自己的api和语法,以及业务场景。 产品种类: Mongodb Redis Hbase hadoop No 阅读全文
posted @ 2021-04-16 13:07 AKA绒滑服贵 阅读(71) 评论(0) 推荐(0)
摘要:外键的三种变种关系 介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 如何找出表关系 分析步骤: 先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) 再站在右表的 阅读全文
posted @ 2021-04-12 23:18 AKA绒滑服贵 阅读(90) 评论(0) 推荐(0)
摘要:redis-sentinel主从复制高可用 Redis-Sentinel Redis-Sentinel是Redis官方推荐的高可用性解决方案, 当用Redis作master-slave的高可用时,如果master本身宕机,Redis本身或者客户端都没有实现主从切换的功能。而redis-sentine 阅读全文
posted @ 2021-01-05 15:17 AKA绒滑服贵 阅读(91) 评论(0) 推荐(0)
摘要:分库分表 数据切分 通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。数据的切分同时还能够提高系统的总体可用性,由于单台设备Crash之后,仅仅有总体数据的某一部分不可用,而不是全部的数据。 切分模式 数据的切分(Sharding)依 阅读全文
posted @ 2019-06-14 20:02 AKA绒滑服贵 阅读(265) 评论(0) 推荐(0)
摘要:连表查询 连表查询通常分为内连接和外连接。内连接就是使用INNER JOIN进行连表查询;而外连接又分为三种连接方式,分别是左连接(LEFT JOIN)、右连接(RIGHT JOIN)、全连接(FULL JOIN)。下来我们一起来看一下这几种连接方式的区别及基础用法。 内连接 INNER JOIN 阅读全文
posted @ 2019-06-10 15:14 AKA绒滑服贵 阅读(981) 评论(0) 推荐(0)
摘要:SQLAlchemy ORM 全称 object - Relation - mapping 对象关系映射 作用 将数据库中的一张表table,通过某种方式,转换为python中的Class或者是Class实例化得到的对象。至于是通过何种方式,我们不必计较。然后使用orm操作数据库。 Class(ob 阅读全文
posted @ 2019-02-19 22:11 AKA绒滑服贵 阅读(182) 评论(0) 推荐(0)
摘要:MongoDB之修改器 $set 简单粗暴 {name: valuel} 直接将key对应的值赋值给value、 相当于python中的dict['name'] = value $unset 简单粗暴的删除字段 相当于python中的del dict['name']。其中{age: 1}中的1也可以 阅读全文
posted @ 2018-12-25 16:08 AKA绒滑服贵 阅读(195) 评论(0) 推荐(0)
摘要:MongoDB的使用 MongoDB - NoSQL 不仅仅只是数据库 - 文件型数据库 非关系型数据库,不仅仅是数据库。为什么这么说呢,MongoDB不仅仅只是数据库,还可以用作缓存数据。但是有Redis在,缓存通常用Redis来做。同时,他也是文件型数据库。 使用里不存在的对象,即创建该对象。 阅读全文
posted @ 2018-12-24 20:59 AKA绒滑服贵 阅读(202) 评论(0) 推荐(0)
摘要:show create table employee; 对这个语句的小理解: 顿悟呀,之前一直不太理解这条语句,现在忽然觉得明朗起来.他就是展示创建这个表格时的SQL语句.执行上述代码之后结果如下: + + + | Table | Create Table | + + + | employee | 阅读全文
posted @ 2018-09-24 13:10 AKA绒滑服贵 阅读(149) 评论(0) 推荐(0)
摘要:单表查询 比较符 当在子句中使用 <、 >、 <=、 >=、 <>或 !=时,字段的名字不加引号。如果使用引号,则查询出的结果为空,并且不会报错。 等号 当在子句中查找限定字段的记录时,等号(=)后面的字段是以字符串的形式书写,也就是说必须加引号('')。 is\not is 当查询某个字段是什么或 阅读全文
posted @ 2018-09-21 09:50 AKA绒滑服贵 阅读(192) 评论(0) 推荐(0)
摘要:建表 某字段多个默认值 创建表时,对多选多的字段设置两个以上的默认值时,两个默认值之间用逗号','隔开,不能加空格。 create table student2( id int not null, name varchar(50) not null, age int(3) unsigned not 阅读全文
posted @ 2018-09-20 08:59 AKA绒滑服贵 阅读(161) 评论(0) 推荐(0)
摘要:MySQL基础 MySQL的介绍 MySQL是CS架构 MySQL服务器帮助我们来管理文件的操作 MySQL软件 服务端软件 - 服务端程序 - 解析指令 - 对文件的操作 客户端软件 - 客户端程序 - 发送指令(sql语句) - 解析指令 安装 安装MySQL服务器软件 启动服务端程序 客户端连 阅读全文
posted @ 2018-09-17 20:47 AKA绒滑服贵 阅读(235) 评论(0) 推荐(0)
摘要:漫画数据库 一 什么是数据库 能实现大家数据共享目的的就是数据库. 文件.应用管理方式的不足: (1) 数据会产生矛盾; (2) 数据出现重复. 数据库的优点: (1) 通过引入数据库可以共享数据; (2) 能够防止数据的不一致和重复; 二 关系数据库是什么 文档中的一条数据叫做记录(record) 阅读全文
posted @ 2018-08-23 18:06 AKA绒滑服贵 阅读(1264) 评论(2) 推荐(1)