马上是菜鸟学Python的第91篇原创文章
阅读本文大概要4分钟
前方写了几乎篇有关数据解析的章,用爬虫爬取了全网6500差不多特本的发多少解析(全网爬取6500大多单单资本|看看哪家基金最强),算是数据解析篇开了只头。当时留了几乎只问题,其中一个问题就是我们的数目存储用的是文本,实际正宗的做法就是是因此数据库存储.因为做多少解析特别是当你的数据量非常坏上还是后端开发之时候,肯定是若为此数据库的,所以学好数据库非常有必不可少。好搭下去几首,我以让大家介绍一下Python在数据库中的使,小伙伴等,我们赶快起来吧~~
要点:
数据库的分类
Python如何操作数据库
数据库环境的搭建
数据库可视化的家伙
实例写一个稍的数据库
1.数据库的分类
关系数据库和非关系数据库
1).什么是关系数据库
干项目数据库,是负利用了关系模型来组织数量的数据库,简单来说,关系模型指的便是二维表格模型,而一个关乎项目数据库就是由于二维表及其内的沟通所结合的一个数据组织。象银行体系会大方底所以关系数据库.比如大家经常用的MySQL就是鹤立鸡群的关系数据库.
优点:
善掌握:二维表结构是怪靠近逻辑世界的一个定义,关系模型相对网状、层次等任何模型来说更爱懂
使用方便:通用的SQL语言让操作关系项目数据库非常有利
好维护:丰富的完整性(实体完整性、参照完整性和用户定义之完整性)大大下降了数量冗余和数据不等同的几率
2).什么是不关系数据库
关系数据库虽然可怜好,但是就互联网大的爆发,弱点也愈加引人注目,比如工作的一致性,多表联查,高并发等等瓶颈很明朗。
遂NoSQL一乐章横空出世,以键值对存储,且布局不固定,每一个元组可以产生无雷同的字段,每个元组可以依据需要加一些要好的键值对,这样就是未会见局限为稳的结构,可以减少部分日子与空间的开销。比如MongoDb就是百里挑一的NoSQL型数据库(键值对大家想到了什么,对json格式).
写到此地给我想起了当初底IP和ATM技术的如何,其实没异常技术能如王称霸数年,独领风骚只是一代罢了,顺势而也才是王道.技术尚未最好好,只有最符合时代而已.
2.Python什么操作数据库
市面上现主流的数据库来Oracle,MySQL,Mongodb,Redis,SQLite,SQL
Server等等,有同学会问这么多数据库,我之代码怎么移植啊,放心Python有一个业内数据库接口也DB-API,Python
DB-API为开发人员提供了数据库应用编程接口,也就是说使用其连接各个数据库后,就好就此同一之主意操作各数据库。
Python DB-API使用流程也非常简单:
a).引入 API 模块
b).获取和数据库的连年
c).执行有关的语进行查询,搜索以及储存过程
d).关闭数据库连接
写及这边,我忽然想起来一个故事(把大象放上冰箱),三步搞定,哈哈
3.数据库环境的搭建,SQLite起步
掌握了上面的道理之后,小伙伴肯定会迫不及待的下手操练起来,马上将开数据库的一起,我们要选择由简单的始发,先由SQLite开始读以,为啥要摘SQLite呢,数据库的修类复杂,其实就算是同样交汇纸,越过这障碍,再套其他的数据库都非常容易的.
SQLite是一个非常简单,免费,快速而精的微型数据库(麻雀虽小五脏俱全),不欲复杂的装置以及治本,轻轻松松使用,非常适合小白入门.而且在linux和Mac上还打带SQLite3,是勿是蛮爽啊.
(win的同室肯定不愿意了,其实win下安装好方便,大家好百度一晃,最多3分钟搞定)
咱俩来拘禁一下SQLite3抬高啥样吧,打开Mac终端敲sqlite3:
4.数据库可视化工具
一对上要用可视化的工具来查我们的数据库,特别是数额表格很要命之时,能查看SQLite的数据库文件工具很多,我此推荐用DB
Browser for SQLite,可以很直观的夺处理SQLite 文件.
世家可去sqlitebrowser的官网下载,有win,linux,mac版本,mac版本大概13M,选择一下下载就可.
5.创一个数据库
我们先行来创造一个数据库,创建数据库的措施来那么些种植,我们得据此sqlite3命令行创建,也堪为此Python代码去写一个初的数据库,也可就此DB
Browser for
SQlite图形可视化创建,对于零基础的小白,我们先用极简便的图形界面创建吧.
1).打开DB Browser
step1:点击新建数据库
step2:取一个名,比如Students
step3:点击save
2).建表
一个数据库可用很多表,我们新建一个让demo的发明,里面的排列分别是
id:INTEGER(相当于int型)
name:TEXT(相当于string型)
sex:TEXT(相当于string型)
age:INTEGER(相当于int型)
至于SQLite里面的语法,下同样篇会细细道,这里大家产生一个横的认识就是足以了.
3).编辑表的始末
step1:点击Brower data
step2:点击新建记录
step3:增加各一行的情节
下一场保留退出,就见面以方第一步保存的地方(Desktop),出现了一个Students.db
*
*
*6.命令行查询数据库内容 *
刚才我们新建了一个Students.db文件,里面其实是一个3*4之亚维表格,大家是勿是怀念就此sqlite方式看一下为,好,我们下打开一个巅峰,然后据此sqlite3
Students.db打开看一下
敲.tables
见面面世一个demo表格
敲select * from demo;
会见油然而生demo表格里面的始末
注意:
sql语句一定为;结尾
是不是与咱们因而图形界面创建的阐发底情,一模一样啊.有同学提问,SQLite里面的数据格式是一个二维表,我们的NumPy,Pandas不是特地修理二维表的也,比如CSV,Excel文件,哇这员同学你最好有才了,是的,数据解析颇重要的一个过程就是,把数据清洗成表结构,存入数据库,其实CSV文件是得直接秒变SQL
db文件之.
*
*
*7.SQLite-Python|主角登场 *
通过前6独主题的衬托,抛砖引玉了这般久,我们的Python主角也欠上了.我们绝极端着重之目的就之所以Python来读写数据库,今天我们事先来读一下.
1).Pip 安装SQLite3模块
起十分多种法好设置,简单的用pip install sqlite3或者pycharm里面装一下
2).读取数据库demo表格
a).sqlite3.connect打开数据库文件
b).获得游标cursor
c).执行一个SQL语句,这里是询问全表
d).打印每一行的数据
e).不使忘记关闭游标和数据库
结论:
好了,Python数据库入门篇就先称到此了,是勿是可怜粗略,今天成千上万情没有开展讲,为的即是被多少白用户能通俗的进入数据库的佛殿,后面会出于浅入深的日益一交汇一交汇讲.
数据库其实没想象的那么神秘,那么难以之。大家动手搭建筑个环境就是可入手了,而且可视化工具则非常方便,当然还是建议大家从命执行入手,这样针对性您系统的了解数据库的操作非常有帮扶.
数解析的数据库篇自之色要用之凡MySQL和Mongodb,这两者各出千秋,都是自己的最容易,应用的光景稍微不雷同,我们后面会说到的.
更多精彩内容,源码分享,请有关微信公众号”菜鸟学python”
史人气文章
Python语言如何入门
Python写个精美聊天机器人|生成器的高档用法
同桌,学Python真的不能够这样效仿
全网爬取6500差不多单本|看看哪家基金最强
因而Python破解微软面试题|24沾娱乐
同样道Google的算法题
|Python巧妙破解