【学习笔记】25、关系数据库存储
关系数据库存储
一、关系数据库介绍
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
假设你已经获取了大量数据(通过爬取),那么选择何种方式去存储数据就非常重要,一般而言,就爬虫问题,我们可以选择:
1、文本文件的形式保存(比如csv)
优势:方便,随时使用,不需要第三方的支持;
劣势:健壮性差,扩展性差,安全性较差;
2、数据库
优势:良好的扩展性,使用广泛;
劣势:对技术有一定的要求;
二、Pymysql的安装
通过Python操作MySQL有大量的包,我们选取最常用的Pymysql进行操作。
利用pip安装
pip install pymysql -i Simple Index
三、MySQL的安装
MySQL下载地址:MySQL :: Download MySQL Community Server
这里仅安装MySQL Server,一直下一部至最后即可。
为了便于操作,还需要下载一个Workbench。
下载地址:MySQL :: Download MySQL Workbench
同样傻瓜式安装即可。
为了便于操作,英文不是特别熟练的朋友可以去github下载一下中文语言包。
下载地址:GitHub - pifeifei/mysql-workbench-zh-cn: mysql workbench 菜单中文汉化
复制 main_menu.xml 替换 mysql workbench 安装目录的 data/main_menu.xml 文件。
在Workbench中创建一个新数据库“pythontest”。
创建一个新用户来操作上述数据库。
create user 'mao'@'%' identified by '123456';
grant create,select,insert,update,delete on pythontest.* to 'mao'@'%';
flush privileges;
然后新建一个连接,下次登录时直接双击进入即可。
【学习笔记】25、关系数据库存储相关推荐
- 唤醒手腕Python全栈工程师学习笔记(持久存储篇)
这个篇目是"持久存储篇",讲的就是Python操作数据库,这边介绍3种数据库,分别是MySQL.Redis.Mongodb 1. Python操作MySQL数据库 MySQL属于传 ...
- 影像组学视频学习笔记(25)-查看准确度、灵敏度、特异度及混淆矩阵、Li‘s have a solution and plan.
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(25)主要讲解: 通过sklearn包输出准确度.灵敏度.特异度及混淆矩阵 基本概念 代码实现 from sklearn.metrics ...
- Li‘s 影像组学视频学习笔记(25)-查看准确度、灵敏度、特异度及混淆矩阵
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(25)主要讲解: 通过sklearn包输出准确度.灵敏度.特异度及混淆矩阵 基本概念 代码实现 from sklearn.metrics ...
- 数据库学习笔记7关系数据库标准语言SQL
SQL概述 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性 许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,有可以支持标准以外的一些功能特性 SQL的特点 SQL集数据查询(d ...
- 《数据库系统概念》学习笔记——第十章 存储和文件结构
目录 第十章 存储和文件结构 10.1 物理存储介质概述 10.2 磁盘和快闪存储器 10.2.1 磁盘的物理特性 10.2.2 磁盘性能的度量 10.2.3 磁盘块访问的优化 10.2.4 快闪存储 ...
- mysql 存储引擎的选择_MySQL学习笔记(四):存储引擎的选择
一:几种常用存储引擎汇总表 二:如何选择 一句话:除非需要InnoDB 不具备的特性,并且没有其他办法替代,否则都应该优先考虑InnoDB:或者,不需要InnoDB的特性,并且其他的引擎更加合适当前情 ...
- android学习笔记46——File存储
File存储--IO操作文件 openFileOutput.openFileInput Context提供了如下两个方法来打开本应用程序的数据文件夹里面的文件IO流. 1.FileInputStrea ...
- 学习笔记:InnoDB存储结构及多版本实现
因为InnoDB是多版本化的数据库存储引擎, 它必须在表空间中保存关于旧版本数据行的信息.这个信息被存在名为rollback segment(类似于Oracle中的回滚段)的数据结构中. 在内部,In ...
- C#学习笔记——25个经典问题
1.静态成员和非静态成员的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用 ...
- 学习笔记(25):Python网络编程并发编程-Thread其他属性和守护线程
立即学习:https://edu.csdn.net/course/play/24458/296440?utm_source=blogtoedu 1.Thread其他的属性 CurrentThread( ...
最新文章
- Cisco IOS的故障恢复方法
- 飞鸽传书(IPMSG)协议(翻译稿)
- 【转】IP Socket知识
- springboot 拦截器的坑 WebMvcConfigurationSupport 失效
- 数据结构Java版之排序算法(二)
- 搜狗营收创新高,股价却跌7%,对话王·玄奘·小川
- Spring在多线程中bean的注入问题
- react 翻书效果_react.js 翻页插件实例代码
- nginx学习笔记 nginx 配置文件位置 常用命令
- Modelsim下载 安装 与 和谐教程
- wps 项目进度_如何用Excel做项目进度表
- 只需5分钟-----手把手教你如何注册美国AppleId账号
- 联想m7216更换墨粉流程图_联想m7216复印机说明书 联想复印机怎样更换墨粉
- 5W1H、5W2H 分析法
- Drozer的基本使用
- c语言万能编程模板_8051单片机C语言通用万能编程模板
- 干货!实战!你领取的优惠券都是怎么样实现的?
- 第四章 道德经第四章原文 道德经第四章译文
- Python3,3行代码,自动为脚本生成命令行,我默默的收藏了。
- 植物大战僵尸关卡金币存档修改过程