随笔分类 - 数据库
SQLite
摘要:SQLite3 可使用 sqlite3 模块与 Python 进行集成。 sqlite3 模块是由 Gerhard Haring 编写的。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。 您不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带
阅读全文
postgresql基础操作
摘要:postgresql 基础操作 查询 import psycopg2.extras import json conn = psycopg2.connect(database='web_fetching', user='crawler', password='crawler', host='0.0.0
阅读全文
MongoDB 数据类型
摘要:基本数据类型 1、在概念上,MongoDB的文档与Javascript的对象相近,因而可以认为它类似于JSON。JSON(http://www.json.org)是一种简单的数据表示方式:其规范仅用一段文字就能描述清楚(其官网证明了这点),且仅包含六种数据类型。 2、这样有很多好处:易于理解、易于解
阅读全文
MongoDB 的 curd 操作
摘要:[TOC] 1 数据库的curd操作 2 集合操作 3 文档操作(curd) 新增和修改 查询文档 成员运算 正则匹配 取指定字段 查询数组 排序 分页 获取数量 其他 修改文档 语法介绍 覆盖式 设置$set 增加和减少 添加删除组内元素 $push $pop $pull 避免重复 "$addTo
阅读全文
MongoDB 基础知识
摘要:MongoDB 基础知识 2.1 文档是MongoDB的核心概念。文档就是键值对的一个有序集{'msg':'hello','foo':3}。类似于python中的有序字典。 需要注意的是: #1、文档中的键/值对是有序的。 #2、文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚
阅读全文
MySQL 主从同步
摘要:MySQL 主从同步的原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照r
阅读全文
悲观锁 乐观锁
摘要:[TOC] 并发控制 当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。 这种手段就叫做并发控制。 并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。
阅读全文
数据库的事务隔离级别
摘要:[TOC] 丢失更新 :两个事务同时更新一行数据,最后一个事务的更新会覆盖掉第一个事务的更新,从而导致第一个事务更新的数据丢失,这是由于没有加锁造成的 1 脏读 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数
阅读全文
数据库
摘要:关系型数据库 和 非关系型数据库 #MongoDB DB 1、MongoDB 下载安装 2、MongoDB概念 3、MongoDB 基础知识 4、MongoDB 数据类型 5、MongoDB 的 curd 操作 6、Pymongo #MySQL 1、MySQL安装 3、MySQL字段类型 约束 4、
阅读全文
视图,触发器,事务
摘要:[TOC] 一 视图 1 什么是视图? 视图是一个虚拟表(非真实存在),其本质是 根据SQL语句获取动态的数据集,并为其命名 ,然后保存下来,下次直接使用即可 2 为什么要使用视图? 如果要 频繁使用一张表 ,使用视图我们可以把查询过程中的 临时表 摘出来, 这样以后再想使用这张表的数据时就 无需重
阅读全文
pymysql模块
摘要:[TOC] pymysql模块 安装 一 链接、执行,关闭(游标) 二 excute() 注入 SQL注入是一种注入攻击,可以执行恶意SQL语句 注意:符号 会注释掉它之后的sql,正确的语法: 后至少有一个任意字符 根本原理:就根据程序的字符串拼接 name = '%s',我么输入一个xxx ha
阅读全文
MySQL单表查询 条件查询,分组
摘要:[TOC] 1 where 条件查询 在使用MySQL select语句时,可以使用 WHERE 子句来指定查询条件,从 FROM 子句的中间结果中选取适当的数据行,达到 数据过滤 的效果。 查询id大于等于3小于等于6的数据 between 练习 1 查询岗位名以及岗位包含的所有员工名字 2 查询
阅读全文
外键
摘要:外键 MySQL外键约束(foreign key)用来在两个表的数据之间建立链接 一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键),外键是相对于主键说的,是建立表之间的联系的必须的前提。 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外
阅读全文
MySQL字段类型 约束
摘要:[TOC] MySQL存储引擎 什么是存储引擎? 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。 用于根据不同的机制处理不同的数据 提示: 事务型数据库的首选引擎,支持事务安全表(ACID),行锁定 和 外键。( 事务主要用于处理操作量大,复杂度高
阅读全文
MySQL安装
摘要:一 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关
阅读全文
MongoDB 概念解析
摘要:MongoDB 概念解析 MongoDB是什么? MongoDB 是一个基于分布式文件存储的数据库。由 "C++" 语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据
阅读全文
关系型数据库 和 非关系型数据库
摘要:关系型数据库: Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL 非关系型数据库: NoSql、Cloudant、MongoDb、redis、HBase 两种数据库之间的区别: 关系型数据库 关系型数据库的特性 1、关系型数据库,是指采用了
阅读全文
Mongo DB 下载安装
摘要:mongod.exe --logpath E:\MongoDB\log\mongodb.log --logappend --dbpath E:\MongoDB\data --directoryperdb --serviceName MongoDB --install 1、下载MongoDB Mong
阅读全文