![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
来一串八二年的葡萄干
用技术改变世界!技术强,则中国强!加油!
展开
-
python对接redis
python对接redis安装包安装Redis的有3种方式https://github.com/andymccurdy/redis-py第一种:进⼊虚拟环境,联⽹安装包redispip install redis第二种:进⼊虚拟环境,联⽹安装包rediseasy_install redis第三种:到中⽂官⽹-客户端下载redis包的源码,使⽤源码安装一步步执行 wget https://github.com/andymccurdy/redis-py/archive/master.zip原创 2020-11-02 22:43:41 · 117 阅读 · 0 评论 -
redis数据类型操作之zset
redis数据类型操作之zsetsorted set,有序集合元素为string类型元素具有唯⼀性,不重复每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序说明:没有修改操作增加添加zadd key score1 member1 score2 member2 ...例1:向键a5的集合中添加元素lisi、wangwu、zhaoliu、zhangsan,权重分别为4、5、6、3zadd a5 4 lisi 5 wangwu 6 zhaoliu 3原创 2020-11-02 22:30:46 · 99 阅读 · 0 评论 -
redis数据类型操作之set
redis数据类型操作之setset类型⽆序集合元素为string类型元素具有唯⼀性,不重复说明:对于集合没有修改操作增加添加元素sadd key member1 member2 ...例1:向键a3的集合中添加元素zhangsan、lisi、wangwusadd a4 zhangsan lisi wangwu获取返回所有的元素smembers key例2:获取键a4的集合中所有元素smembers a4删除删除指定元素srem key例3:删除键a3原创 2020-11-02 22:20:55 · 65 阅读 · 0 评论 -
redis数据类型操作之list
redis数据类型操作之listlist类型列表的元素类型为string按照插⼊顺序排序增加在左侧插⼊数据lpush key value1 value2 ...例1:从键为a1的列表左侧加⼊数据a 、 b 、clpush a1 a b c在右侧插⼊数据rpush key value1 value2 ...例2:从键为a1的列表右侧加⼊数据0、1rpush a1 0 1在指定元素的前或后插⼊新元素linsert key before或after 现有元素 新元素原创 2020-11-02 22:12:27 · 77 阅读 · 0 评论 -
redis数据类型操作之hash
redis数据类型操作之hashhash类型hash⽤于存储对象,对象的结构为属性、值值的类型为string增加、修改设置单个属性hset key field value例1:设置键 user的属性name为mayunhset user name mayun设置多个属性hmset key field1 value1 field2 value2 ...例2:设置键u2的属性name为mayun、属性age为50hmset u2 name mayun age 50获取获原创 2020-11-02 21:50:25 · 73 阅读 · 0 评论 -
redis的键命令操作
redis的键命令操作键命令查找键,参数⽀持正则表达式(语法)keys pattern例1:查看所有键keys *例2:查看名称中包含a的键keys a*判断键是否存在,如果存在返回1,不存在返回0exists key1例3:判断键a1是否存在exists a1查看键对应的value的类型(语法)type key例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种type a1删除键及对应的值(语法)del key1 key2 ...例5:原创 2020-11-02 21:33:42 · 78 阅读 · 0 评论 -
redis 数据类型操作之String
redis 数据操作之StringString类型:字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。保存设置键值(语法)set key value例1:设置键为name值为mayun的数据set name mayun设置键值及过期时间,以秒为单位(语法)setex key seconds val原创 2020-11-02 21:16:46 · 130 阅读 · 0 评论 -
redis集群与Python交互
redis集群与Python交互安装包如下pip install redis-py-clusterredis-py-cluster源码地址https://github.com/Grokzen/redis-py-cluster创建⽂件redis_cluster.py,示例码如下from rediscluster import *if __name__ == '__main__': try: # 构建所有的节点,Redis会使⽤CRC16算法,将键和值写到某个节点上 sta原创 2020-10-30 22:20:36 · 181 阅读 · 0 评论 -
Redis搭建主从的一些配置项
Redis搭建主从的一些配置项⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1通过主从配置可以实现读写分离master和slave都是一个redis实例(redis服务)主从配置配置主查看当前主机的ip地址ifconfig修改/etc/redis/redis.conf文件sudo vi redis.confbind 192.原创 2020-10-30 20:39:23 · 123 阅读 · 0 评论 -
Redis配置文件中核心配置选项说明
Redis配置文件中核心配置选项说明以Ubuntu系统安装的redis为例Redis的配置信息在/etc/redis/redis.conf下。查看sudo vi /etc/redis/redis.conf核心配置选项绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ipbind 127.0.0.1端⼝,默认为6379port 6379是否以守护进程运⾏如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务如果以⾮守护进程运⾏,则当前终端被阻塞设置为yes表示守原创 2020-10-30 20:11:45 · 199 阅读 · 0 评论 -
Redis安装步骤(以ubuntu举例)
Redis安装步骤以下以Ubuntu举例:1.下载(版本可以自己选择下载)wget http://download.redis.io/releases/redis-4.0.9.tar.gz2.解压tar xzf redis-4.0.9.tar.gz3.移动,放到usr/local⽬录下sudo mv ./redis-4.0.9 /usr/local/redis/4.进⼊redis⽬录cd /usr/local/redis/5.生成sudo make6.测试,这段运⾏时间会较原创 2020-10-29 19:35:36 · 72 阅读 · 0 评论 -
Redis介绍(NoSQL和SQL比较、redis应用场景及特点等)
Redis介绍(NoSql和Sql对比、redis应用场景及特点等)NoSQL介绍NoSQL 仅仅是一个概念,泛指非关系型的数据库。通常描述为non-relational、Not Only SQL。有区别于关系型数据库(SQL)的概念,关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,比如,MySQL、Oracle、SQLServer、…NoSQL 的数据模型为Key-Value,即使用Key-Value存储数据。Key-Value存储数据的结构跟传统关系型数原创 2020-10-29 19:25:49 · 1417 阅读 · 0 评论 -
Python中PyMySQL的使用
Python中PyMySQL的使用1.Python程序操作MySQL数据库安装pymysql第三方包:sudo pip3 install pymysql说明:安装命令使用 sudo pip3 install 第三方包名卸载命令使用 sudo pip3 uninstall 第三方包可以使用: pip3 show pymysql 命令查看第三方包的信息pip3 list 查看使用pip命令安装的第三方包列表pymysql的使用:1.导入 pymysql 包 import pymysql原创 2020-10-26 08:58:52 · 866 阅读 · 0 评论 -
Mysql中索引的介绍(使用方法、原则)
Mysql中的索引介绍1.索引的介绍索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。应用场景:当数据库中数据量很大时,查找数据会变得很慢,我们就可以通过索引来提高数据库的查询效率。2.索引的使用查看表中已有索引:show index from 表名;说明:主键列会自动创建索引索引的创建:-- 创建索引的语法格式-- alter table 表名 add index 索引名原创 2020-10-26 08:58:25 · 226 阅读 · 0 评论 -
事务介绍及事务的四大特性
事务1.事务的介绍事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。事务的使用场景:在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,要想解决这个问题就需要通过事务来完成。2.事务的四大特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(原创 2020-10-26 08:58:07 · 746 阅读 · 0 评论 -
MySQL子查询的介绍及使用
子查询1.子查询的介绍在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询.主查询和子查询的关系:子查询是嵌入到主查询中子查询是辅助主查询的,要么充当条件,要么充当数据源子查询是可以独立存在的语句,是一条完整的 select 语句2.子查询的使用查询大于平均年龄的学生:select * from students where age > (select avg(age) from原创 2020-10-26 08:57:42 · 313 阅读 · 0 评论 -
Mysql数据库之连接查询(内连接、左连接、右连接、自连接)
Mysql数据库之连接查询连接查询的介绍连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成。连接查询可以分为:内连接查询左连接查询右连接查询自连接查询内连接查询查询两个表中符合条件的共有记录内连接查询效果图:内连接查询语法格式:select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2inner join 就是内连接查询关键字on 就是连接查询条件例:使用内连接查询学生表与班级表:sel原创 2020-10-26 08:57:18 · 651 阅读 · 1 评论 -
Mysql数据库的条件查询(聚合函数、分组查询)
Mysql数据库的条件查询一、聚合函数1.聚合函数的介绍聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。常用的聚合函数:count(col): 表示求指定列的总行数max(col): 表示求指定列的最大值min(col): 表示求指定列的最小值sum(col): 表示求指定列的和avg(col): 表示求指定列的平均值2.求总行数-- 返回非NULL数据的总行数.select count(height) fro原创 2020-10-26 08:56:56 · 3186 阅读 · 0 评论 -
Mysql数据库常用查询方法及演示(where条件查询、分页、排序等)
Mysql数据库常用查询方法及演示where条件查询的介绍使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。where语句支持的运算符:比较运算符逻辑运算符模糊查询范围查询空判断1.比较运算符查询等于: =大于: >大于等于: >=小于: <小于等于: <=不等于: != 或 <>例:查询编号大于3的学生:select * from students where id > 3;查询编号不大于原创 2020-10-26 08:56:28 · 1080 阅读 · 0 评论 -
Mysql数据库中的as和distinct关键字的使用
Mysql数据库中的as和distinct关键字的使用1.as关键字在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用 as 给字段起一个别名。使用 as 给字段起别名select id as 序号, name as 名字, gender as 性别 from students;可以通过 as 给表起别名-- 如果是单表查询 可以省略表名select id, name, gender from students;-- 表名.字段名select st原创 2020-10-26 08:56:03 · 997 阅读 · 0 评论 -
命令行客户端MySQL的使用
命令行客户端MySQL的使用1.登录和登出数据库登录数据库:输入下面命令:mysql -u用户名 -p密码说明:-u 后面是登录的用户名-p 后面是登录密码, 如果不填写, 回车之后会提示输入密码登录数据库效果图:登录成功后, 输入如下命令查看效果:# 显示当前时间select now();登出(退出)数据库:quit 或 exit 或 ctrl + d2.数据库操作的SQL语句查看所有数据库show databases;创建数据库create d原创 2020-10-26 08:55:33 · 455 阅读 · 0 评论 -
Mysql数据库的数据类型和约束
Mysql数据库的数据类型和约束大家都知道数据库中的数据保存在数据表中,在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,比如:数据类型和约束。1.数据类型数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是,够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。常用数据类型如下:整数:int,bit小数:decimal字符串:varchar,char日期时间: date,原创 2020-10-24 13:03:01 · 186 阅读 · 0 评论 -
MySQL数据库(介绍与安装)
MySQL数据库1.MySQL数据库的介绍MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。MySQL的特点:MySQL是开源的,所以你不需要支付额外的费用。MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。原创 2020-10-24 12:51:10 · 328 阅读 · 0 评论 -
SQL的简单介绍
SQL的简单介绍SQL(Structured Query Language)是结构化查询语言,是一种用来操作RDBMS的数据库的语言。也就是说通过 SQL 可以操作 oracle,sql server,mysql,sqlite等关系型的数据库。SQL的作用是实现数据库客户端和数据库服务端之间的通信,SQL就是通信的桥梁。SQL语言主要分为:DQL:数据查询语言,用于对数据进行查询,如selectDML:数据操作语言,对数据进行增加、修改、删除,如insert、update、deleteTPL原创 2020-10-24 12:33:45 · 888 阅读 · 1 评论 -
数据库分类略讲
数据库分类略讲1.数据库的介绍数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。2.数据库的分类关系型数据库非关系型数据库关系型数据库:是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。关系型数据库中核心元素数据行数据列数据表数据库(数据表的集合)常用的关系型数据库:OracleMicrosoft SQL Server原创 2020-10-24 12:28:33 · 304 阅读 · 0 评论 -
mongodb和python交互(pymongo模块)
mongodb和python交互1.mongdb和python交互的模块pymongo 提供了mongdb和python交互的所有方法安装方式: pip install pymongo2.使用pymongo2.1 导入pymongo并选择要操作的集合2.1.1 无需权限认证的方式创建连接对象以及集合操作对象from pymongo import MongoClientclient = MongoClient(host,port) # 如果是本地连接host,port参数可以省略co原创 2020-10-24 11:20:33 · 321 阅读 · 0 评论 -
Mongodb数据库的权限管理(创建用户、超级管理员)
Mongodb的权限管理1.为什么要进行权限管理的设置刚安装完毕的mongodb默认不使用权限认证方式启动,与MySQL不同,mongodb在安装的时候并没有设置权限,然而公网运行系统需要设置权限以保证数据安全,所以我们要学习mongodb的权限管理2.mongodb的权限管理方案MongoDB是没有默认管理员账号,所以要先添加管理员账号,并且mongodb服务器需要在运行的时候开启验证模式用户只能在用户所在数据库登录(创建用户的数据库),包括管理员账号。管理员可以管理所有数据库,但是不能直接原创 2020-10-24 11:09:06 · 8341 阅读 · 1 评论 -
Mongodb数据库的索引操作(建立索引注意点)
Mongodb的索引操作1.为什么mongdb需要创建索引加快查询速度进行数据的去重2.mongodb创建简单的索引方法语法:db.集合名.ensureIndex({属性:1}),1表示升序, -1表示降序3.创建索引前后查询速度对比测试:插入10万条数据到数据库中插入数据:for(i=0;i<100000;i++){db.t1.insert({name:'test'+i,age:i})}创建索引前:db.t1.find({name:'test10000'})db.t1.原创 2020-10-24 10:55:16 · 2645 阅读 · 6 评论 -
Mongodb的的增删改查
Mongodb的的增删改查1.mongodb插入数据命令:db.集合名称.insert(document)db.集合名称.insert({name:‘xiaoming’, gender:1})db.集合名称.insert({_id:“20170101”, name:‘xiaoming’, gender:1})注意:插文档时,如果不指定_id参数,MongoDB会为文档自动分配一个唯一的ObjectId2.mongodb的保存命令:db.集合名称.save(document)db.集合.sav原创 2020-10-24 10:40:37 · 80 阅读 · 0 评论 -
mongodb的简单使用(启动、命令、数据类型)
mongodb的简单使用再来学习一下mongdb的简单使用1.mongodb服务端的启动默认端口:27017 默认配置文件的位置:/etc/mongod.conf 默认日志的位置:/var/log/mongodb/mongod.logmongodb服务端启动分别两种方式:a.本地测试方式的启动(只具有本地数据增删改查的功能)b.生产环境启动(具有完整的全部功能)1.1 测试方式启动启动: sudo service mongodb start (sudo service mongod star原创 2020-10-24 10:21:50 · 950 阅读 · 0 评论 -
学习Mongodb数据库
这里写自定义目录标题今天来学习一下Mongodb数据库(介绍和安装方法)今天来学习一下Mongodb数据库(介绍和安装方法)1.mongodb的介绍1.1 什么是mongodbmongodb 是一个功能最丰富的NoSQL非关系数据库。由 C++ 语言编写。 mongodb 本身提供S端存储数据,即server;也提供C端操作处理(如查询等)数据,即client1.2 SQL和NoSQL的主要区别在SQL中层级关系: 数据库>表>数据 而在NoSQL中则是: 数据库>集合>原创 2020-10-24 10:09:35 · 85 阅读 · 0 评论