数据库技术
文章平均质量分 83
dangfulin
这个作者很懒,什么都没留下…
展开
-
MySQL复习记录(三):MySQL核心技术
文章目录一,MySQL用户与权限管理(一)权限表1,user 表(1)用户列(2)权限列(3)安全列(4)资源控制列2,db 表3,tables_priv 表4,columns_priv 表5,procs_priv 表(二)账户管理1,登录和退出 MySQL 服务器2,新建普通用户(1)用 CREATE USER 语句来新建普通用户(2)用 INSERT 语句来新建普通用户3,删除普通用户(1)用 DROP USER 语句删除普通用户(2)用 DELETE 语句删除普通用户4,root用户修改用户密码(三)原创 2022-04-03 23:35:09 · 1100 阅读 · 0 评论 -
Redis——使用 python 操作 redis 之从 hmse 迁移到 hset
环境windows 10 专业版pycharm propython 3.7redis library 4.1.4问题描述我想向一个 hash 类型的 key 中插入多个 键值对 value。在 redis-cli 中我可以使用 HMSET 命令实现这种批量插入,但是当我使用 redis library 4.1.4 中的 hmset 方法时报错:DeprecationWarning: Redis.hmset() is deprecated. Use Redis.hset() instead.原创 2022-03-24 22:01:45 · 6690 阅读 · 0 评论 -
MySQL:Ubuntu安装并简单配置MySQL
环境:Ubuntu 20.101,执行sudo apt update 更新本地存储库索引。2,执行sudo apt install mysql-server 从APT存储库安装MySQL:$ sudo apt install mysql-server正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: libevent-2.1-7 libfwupd2 libfwupdplugin1 libg原创 2022-01-11 15:28:26 · 917 阅读 · 0 评论 -
MySQL复习记录(二):MySQL基础知识与基本操作
一,数据库(一)数据库的原理如果将数据定义为描述事物的符号记录,那么数据库就是长期存储在计算机内的、有组织的、可共享的、大量的数据集合,数据库中的数据按一定的数据模型组织、描述和存储。根据数据模型进行数据的组织、描述、获取和维护的角色就是处于用户与操作系统之间的一层软件即数据库管理系统。由数据库、数据库管理系统、应用程序和数据库管理员组成存储、管理、处理和维护数据的系统就是数据库系统。(二)数据模型数据模型就是对实际数据特征的在计算机中的抽象。这种抽象需要满足:较真实地模拟现实世界的事物。原创 2021-09-28 03:07:37 · 1637 阅读 · 0 评论 -
MySQL复习记录(一):Win10成功安装解压免安装版mysql8.0.23的过程记录
一,下载并MySQL免安装版去官网下载免安装压缩文件:所谓免安装版就是一个压缩文件,解压缩后并简单配置就能使用MySQL服务,比以前的多步骤安装版在安装时方便很多。我这里是下载到D:\tools_software\mysql目录下面,然后解压缩:二,创建并配置 my.ini 文件在 bin 同级目录创建一个data文件夹。同时在同级目录创建 my.ini 文件:然后打开文件填写以下内容:[mysql]# 设置mysql客户端默认字符集default-character-set=原创 2021-03-21 14:27:36 · 1779 阅读 · 0 评论 -
Redis——INCRBYFLOAT命令的精度问题
命令存在精度问题:127.0.0.1:6379> SET mykey 10.10OK127.0.0.1:6379> INCRBYFLOAT mykey 0.1"10.199999999999999"127.0.0.1:6379> SET mykey 10.50OK127.0.0.1:6379> incrbyfloat mykey 0.1"10.6"这是自redis自诞生以来就存在的问题了,因为INCRBYFLOAT命令将参与运算的数值都转为浮点数参与运算。原创 2020-12-08 14:53:02 · 1996 阅读 · 2 评论 -
Redis——解决使用字符串数据类型却取出bytes类型数据的问题
本来是想简单测试一下python-redis的字符串数据类型的操作,乍一看是没什么问题,成功输入输出,但仔细一看,输入输出的数据类型不一样,输入字符串,缺输出bytes。最开始使用的测试代码如下:import redisr = redis.Redis(host='localhost', port=6379, db=0)r.set('foo', 'bar')print(r.append('foo', ' bar'))print(r.get('foo'))输出结果如下:7b'bar ba原创 2020-12-08 11:47:04 · 1016 阅读 · 0 评论 -
Redis——解决AttributeError: module ‘redis‘ has no attribute ‘Redis‘
需要基于redis用python实现一个功能,安装好redis后,目录结构如下:string.py文件中代码如下:import redisr = redis.Redis(host='localhost', port=6379, db=0)r.set('foo', 'bar')print(r.append('foo', ' bar'))print(r.get('foo'))运行后出现如下错误:Traceback (most recent call last): File "F:/P原创 2020-12-06 16:28:28 · 8133 阅读 · 4 评论 -
Redis设计与实现:数据结构与对象
Redis数据库里面的每个键值对(key-value pair)都是由对象(object)组成的。其中:键:是一个字符串对象值:是字符串对象、列表对象等几种对象中的一种为了更好地理解与使用Redis,需要了解对象所使用的底层数据结构。这是Redis github项目:Redis。一,简单动态字符串SDSRedis底层使用ANSI C语言编写,但没有直接使用C语言传统的字符串, 而是自己构建了一种名为简单动态字符串(simple dynamic string, SDS)的抽象类型。C字符串只原创 2020-10-03 16:33:04 · 150 阅读 · 0 评论 -
Redis复习记录(二):数据类型与基本操作
一,数据库管理1,查看所有数据库:127.0.0.1:6379> CONFIG GET databases1) "databases"2) "16"为什么这里只显示了数据库个数为16,且并内有显示数据库名?因为 redis 默认的数据库个数就是十六个,可以查看配置文件:# Set the number of databases. The default database is DB 0, you can select# a different one on a per-connect原创 2020-10-01 16:19:41 · 367 阅读 · 0 评论 -
MongoDB Recipes:Indexs
一,使用索引二,索引类型三,索引的属性四,索引策略原创 2020-09-22 18:21:38 · 163 阅读 · 0 评论 -
MongoDB Recipes:Data Modeling and Aggregation
一,数据模型二,文档间的数据模型关系三,模型树结构四,聚集功能Aggregation1,聚集管道2,Map-Reduce3,Single-Purpose Aggregation Operations五,SQL聚集术语与对应的MongoDB聚集操作聚集操作原创 2020-09-20 20:00:18 · 145 阅读 · 0 评论 -
MongoDB Recipes:MongoDB CRUD Operations
一,数据库操作1,Create Database语法:use <database name>无则创建,有则使用。示例:> use mydbswitched to db mydb确认数据库是否存在:> dbmydb这表明正在使用mydb数据库。2, Drop Database语法:db.dropDatabase()要删除数据库,请首先确保正在使用该数据库。示例:> use mydbswitched to db mydb>&g原创 2020-09-19 02:51:10 · 1178 阅读 · 0 评论 -
Redis:ubuntu安装与配置Redis
1,下载redisdfl@dfl:~/下载$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz2,解压:dfl@dfl:~/下载$ tar xzf redis-4.0.9.tar.gz3,移动:dfl@dfl:~/下载$ sudo mv ./redis-4.0.9 /usr/opt/redis-4.0.94,编译:dfl@dfl:~/下载$ cd /usr/opt/redis-4.0.9dfl@dfl:/opt/redi原创 2020-09-18 20:33:33 · 1167 阅读 · 0 评论 -
MySQL必知必会:汇总、分组、 嵌套查询
一,汇总数据1,聚集函数经常需要汇总数据而不是直接使用它们实际检索出来的结果,为此,MySQL给出了5个聚集函数。使用这些函数, MySQL查询可用于检索数据,以便分析和报表生成。聚集函数( aggregate function) 运行在行组上,计算和返回单个值的函数.AVG() 返回某列的平均值COUNT() 返回某列的行数MAX() 返回某列的最大值MIN() 返回某列的最小值SUM() 返回某列值之和1,AVG()函数:AVG()通过对表中行数计数并计算特定列值之和,求得该列的原创 2020-09-03 20:35:19 · 1525 阅读 · 0 评论