Python数据库起航篇|零基础起步

旋即是菜鸟学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巧妙破解

网站地图xml地图