数据库
一人在山旁
这个作者很懒,什么都没留下…
展开
-
python与MySQL的交互
要想和MySQL数据库交互,首先需要安装数据库驱动模块,python2和python3的数据库驱动是不同的。python2中的数据库模块是MysqLdb,可以通过以下命令安装sudo apt-get install python-mysql在文件中引入模块import MySQLdbpython3中模块名为PyMySQL,我用pip3安装的sudo pip3 ins...原创 2019-03-19 20:22:07 · 146 阅读 · 0 评论 -
Redis与python交互
安装包到中文官网查找客户端代码 联网安装sudo pip install redis使用源码安装unzip redis-py-master.zipcd redis-py-mastersudo python setup.py install交互代码引入模块import redis连接try: r=redis.StrictRedis(host='...原创 2019-03-24 10:36:17 · 148 阅读 · 0 评论 -
Redis的发布订阅与主从配置
发布订阅发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑 客户端发到频道的消息,将会被推送到所有订阅此频道的客户端 客户端不需要主动去获取消息,只需要订阅频道,这个频道的内容就会被推...原创 2019-03-24 10:34:57 · 304 阅读 · 0 评论 -
Redis数据操作
数据操作redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 数据操作的全部命令,可以查看中文网站 接下来逐个介绍操作各类型的命令stringstring是redis最基本的类型 最大能存储512MB数据 s...原创 2019-03-24 10:33:36 · 218 阅读 · 0 评论 -
Redis简介与安装
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内...原创 2019-03-24 10:30:44 · 123 阅读 · 0 评论 -
MongoDB与python交互
与python交互点击查看官方文档 安装python包进入虚拟环境sudo pip install pymongo或源码安装python setup.py引入包pymongoimport pymongo连接,创建客户端client=pymongo.MongoClient("localhost", 27017)获得数据库test1db=client.te...原创 2019-03-23 14:59:28 · 181 阅读 · 0 评论 -
MongoDB高级——复制(副本集)
复制(副本集)什么是复制复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据为什么要复制数据备份 数据灾难恢复 读写分离 高(24* 7)数据可用性 无宕机维护 副本集对应用程序是透明复制的工作原理复制至少需要两个节点A、B... A是主节点,负责处理客户端请求 其余的都是从...原创 2019-03-23 14:57:52 · 215 阅读 · 0 评论 -
MongoDB高级——安全
超级管理员为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 创建超级管理用户use admindb.createUser({ ...原创 2019-03-23 14:54:28 · 184 阅读 · 0 评论 -
MongoDB高级——聚合
聚合 aggregate聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg()语法db.集合名称.aggregate([{管道:{表达式}}])管道管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入ps ajx | grep mongo在mongodb中,管道具有同样的作用,文档处理完毕后,通过管道进行下一次处理常用管道$gro...原创 2019-03-23 14:53:33 · 195 阅读 · 0 评论 -
MySQL高级
关系创建成绩表scores,结构如下 id 学生 科目 成绩 思考:学生列应该存什么信息呢? 答:学生列的数据不是在这里新建的,而应该从学生表引用过来,关系也是一条数据;根据范式要求应该存储学生的编号,而不是学生的姓名等其它信息 同理,科目表也是关系列,引用科目表中的数据创建表的语句如下create table scores(id int prima...原创 2019-03-18 18:34:11 · 151 阅读 · 0 评论 -
MySQL查询语句
条件使用where子句对表中的数据筛选,结果为true的行会出现在结果集中 语法如下:select * from 表名 where 条件;比较运算符等于= 大于> 大于等于>= 小于< 小于等于<= 不等于!=或<> 查询编号大于3的学生select * from students where id>3;查询编号不...原创 2019-03-18 18:30:42 · 124 阅读 · 0 评论 -
MongoDB数据查询
数据查询基本查询方法find():查询db.集合名称.find({条件文档})方法findOne():查询,只返回第一个db.集合名称.findOne({条件文档})方法pretty():将结果格式化db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符 小于$lt 小于或等于$lte 大于$gt 大于...原创 2019-03-21 21:13:18 · 254 阅读 · 0 评论 -
MongoDB基础
简介MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从...原创 2019-03-21 21:11:29 · 90 阅读 · 0 评论 -
MySQL基础
简介主要知识点包括:能够与mysql建立连接,创建数据库、表,分别从图形界面与脚本界面两个方面讲解 相关的知识点包括:E-R关系模型,数据库的3范式,mysql中数据字段的类型,字段约束 数据库的操作主要包括: 数据库的操作,包括创建、删除 表的操作,包括创建、修改、删除 数据的操作,包括增加、修改、删除、查询,简称crud E-R模型当前物理的数据库都是按照E-R...原创 2019-03-16 15:30:55 · 95 阅读 · 0 评论 -
用户登陆——数据库逻辑
用户登录业务过程如下: 输入用户名、密码 密码加密 判断redis中是否记录了用户名,如果有则成功 如果redis中没有用户名,则到mysql中查询 从mysql中查询成功后,将用户名记录到redis中#encoding=utf-8from t2 import RedisHelper # 之前封装好的redis操作from t3 import MysqlHelper # 之...原创 2019-03-24 10:38:43 · 395 阅读 · 0 评论