一、Mysql数据库

Mysql安装参考:

最新版MySQL 8.0.22(Windows 64位)下载安装详细方法_AStackhouze的博客-CSDN博客最新版MySQL 8.0.22(Windows 64-bit)下载安装详细方法前言一、MySQL 8.0.22官网下载二、设置环境变量三、创建初始化文件mysql.ini三、对MySQL进行初始化总结前言前几天下载安装了最新版的MySQL 8.0.22,遇到了不少问题,参考了一些方法,最终得以解决。今天将自己的安装过程记录下来,希望对各位有所帮助。一、MySQL 8.0.22官网下载点击进入MySQL官网:https://www.mysql.com/① 点击DOWNLOADS② 向下翻,https://blog.csdn.net/qq_44040327/article/details/110420405基础理论知识可参考我的这篇:

Mysql_GoAl的博客-CSDN博客一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。2、数据记录本身被存于主索引(一颗B+Tree)的叶子节点上,这就要求同一个叶子节点内(大小为一https://blog.csdn.net/qq_36816848/article/details/113107552

Pymysql

使用pymsql库可以实现python直接连接mysql数据库,进行数据增删改查操作。

  • 连接数据库

    import pymysql
    # 这里登陆到我之前创建的admin账户
    db = pymysql.connect(host='localhost',user='root',password='123456',database='shop',                charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor
    )Copy to clipboardErrorCopied
  • 创建游标,可指定游标的类型(Cursor:元组类型,DictCursor:字典类型,SSCursor:无缓冲元组类型,SSDictCursor:无缓冲字典类型)

    # 创建游标
    cursor = db.cursor()

更详细操作可参考:mysql之pymsql的使用 - dawn-liu - 博客园

二、Mongodb

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

相关学习资料:MongoDB 教程 | 菜鸟教程

三、Redis数据库

数据库的基本操作

  • 切换库:select index,默认16个库(0~15)
  • 删除库的数据:flushdb
  • 删除所有库数据:flushall
  • 查看key的个数:dbsize

Key的操作

  • 查找符合模板的Key:key pattern
  • 查找存在key的数量:exists key or [key...]
  • 设置过期时间:expire key seconds
  • 查看key的类型:type key
  • 删除key:del key or [key...]

字符串操作

  • 设置key:SET key value [EX seconds] [PX milliseconds] [NX|XX]
  • 返回与key相关的字符串值:get key
  • 追加字符串值:append key_name new_value
  • 自增:incr key_name
  • 自减:decr key_name
  • 返回字符串值得长度:strlen key_name
  • 根据偏移量offsetvalue覆盖字符串值:setrang key offset value
  • 返回字符串的字串:getrang key start end
  • 设置多个key-value:mset key value [key value ...]
  • 返回多个指定key的value:mget key [key ...]

列表操作

  • 一个或多个值插入到列表key 的头部:lpush key value [value ...]
  • key中的列表尾部插入指定的值:rpush key value [value ...]
  • 返回列表中指定区间内的元素(闭区间),区间以偏移量startend指定:lrange key start end
  • 返回列表key里索引index位置存储的元素:lindex key index
  • 用于返回存储在key中的列表长度:llen key
  • 从列表key中删除前count个值等于element的元素:lrem key count value
  • 设置列表keyindex位置的元素值为elementlset key index value
  • element插入到列表key的前面或后面:linsert key before|after pivot value

哈希表操作

  • 将存储在key中的哈希表的field字段赋值valuehset key field value
  • 返回哈希表中指定字段field的值:hget key field
  • 将多个field-value设置到哈希表中:hmset key field value [field value ...]
  • 返回存储在key中的哈希表中所有的字段和值:getall key
  • 删除哈希表 key 中的一个或多个指定字段:hdel key field [field ...]
  • 查看哈希表的指定字段field是否存在:hexists key field
  • 返回存储在key中哈希表的所有字段:hkeys key
  • 返回哈希表所有字段field的值:hvals key

集合操作

  • 将一个或多个成员元素加入到集合中:sadd key member [member ...]
  • 返回存储在key中集合的所有成员:smembers key
  • 判断元素member是否集合key的成员:sismember key member
  • 返回集合中元素的数量:scard key
  • 在集合中删除指定的元素:srem key member [member ...]
  • 返回含有 count 个不同的元素的数组:srandmember key [count]
  • 从集合key中删除并返回一个或多个随机元素:spop key [count]

项目数据库总结:

  • MySQL数据库:用于存储结构化数据,包括用户信息和用户阅读日志
  • MongoDB数据库:用于存储爬取到的新浪新闻数据,以及画像数据(用户画像、新闻特征画像、备份前端展示的新闻画像)
  • Redis内存数据库:用于存储变化快的数据,主要存储新闻动态画像数据(即用户对新闻的行为数据)、热门页列表数据、推荐页列表数据、用户曝光表、新闻详情信息

参考资料:我的组队学习-Task02 数据库的基本使用

推荐系统-Task02数据库基本使用相关推荐

  1. java计算机毕业设计基于ssm的协同过滤算法的电影推荐系统(源代码+数据库+Lw文档)

    项目介绍 "互联网+"的战略实施后,很多行业的信息化水平都有了很大的提升.但是目前很多行业的管理仍是通过人工管理的方式进行,需要在各个岗位投入大量的人力进行很多重复性工作,使得对人 ...

  2. 某购物网站推荐系统实现 | 数据库、推荐算法

    MySQL数据库配置文件config.py分析 HOST = 'localhost' USER = 'root' PASSWORD = '123456' DATABASE = 'llllll' 数据库 ...

  3. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...

    标签 PostgreSQL , 标签 , 推荐系统 , 实时圈人 , 数组 , gin , gist , 索引 , rum , tsvector , tsquery , 万亿 , user , tag ...

  4. 探花交友_第12章_实现推荐系统(新版)

    探花交友_第12章_实现推荐系统(新版) 文章目录 探花交友_第12章_实现推荐系统(新版) 1.了解推荐系统 1.1.什么是推荐系统? 1.2.电商是推荐系统的先行者 1.3.推荐系统业务流程 1. ...

  5. 【计算机毕业设计】009基于推荐算法的电影推荐系统

    一.系统截图(需要演示视频可以私聊) 摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式.本基于推荐算法的电影推荐系统就是在 ...

  6. 吃货联盟美食推荐系统

    [摘要]随着信息技术的飞速发展,计算机技术被广泛应用于生活,各管理系统.电子销售系统都是计算机技术的产物.中国作为美食之都,各色美食令人挑花眼,以往,人们要通过他人告知,才知道哪里有美食,这种口口相传 ...

  7. springboot+mysql健康饮食推荐系统源码49517

    Springboot健康饮食推荐系统的设计与实现 系    院 XXXX 学科门类 XXX 专    业 XXX 班级 XXX 学    号 XXX 姓    名 XXX 指导教师 XXX 教师职称 ...

  8. 编辑器下运行exe或bat run exe or bat in editor

    bat 打开bat文件,在第一行插入cd /D %~dp0 Application.OpenURL("xxx.bat"); UnityEditor.EditorUtility.Op ...

  9. 50本永不过时的经典计算机书籍

    跳转到内容 50本永不过时的经典计算机书籍 50本永不过时的经典计算机书籍Twitter Facebook Google+ Pinterest Tumblr 来源:aboutgreatbooks.co ...

最新文章

  1. 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
  2. ERP与EWM集成配置---ERP 端(一)
  3. jmeter csv参数化_jmeter学习(二)
  4. Uber 开源 Piranha,可自动删除过时代码
  5. 中英翻译(基于百度翻译)
  6. BZOJ 3203 Sdoi2013 保护出题人 凸包+三分
  7. php calendar,php编译安装calendar扩展模块
  8. antd 使用upload 组件,使用自定义上传行为,覆盖默认action 访问请求
  9. 《深入理解计算机系统》家庭作业
  10. 券商IT的建设一定要有全局观、前瞻性,要走在业务前面,而不是被动响应
  11. 算法分析与设计实验报告四——回溯法实验
  12. 把图片放大清晰度不变的方法
  13. 初中计算机老师面试自我介绍,信息技术老师自我介绍
  14. modern ui html,非常漂亮的WPF界面框架(Modern UI for WPF)
  15. 面试:1.C#中的委托是什么?事件是一种委托吗?
  16. 用php和mysql写一个注册登录页面
  17. 2022年Java就业方向有哪些?
  18. liferay 7.0开发到部署
  19. 软件测试管理工具 madis,测试管理工具TestDirector介绍
  20. go语言:环境变量GOPROXY和GO111MODULE设置

热门文章

  1. Python基础学习2--字符串
  2. linux远程执行命令
  3. 【索引】反向索引--条件 范围查询(二)
  4. centos6.3配置 kickstart   无人值守安装centos6.3系统 httpd方式
  5. Divide and conquer method
  6. 如何实现实时文本过滤
  7. 卷积神经网络中feature map的含义
  8. 程序员面试金典——9.3魔术索引
  9. latex algorithm 引用格式错误
  10. tf.nn.bidirectional_dynamic_rnn()函数详解