Python数据库⼊门篇零基础也能学哦
要点:
数据库的分类
Python如何操作数据库
数据库环境的搭建
数据库可视化的⼯具
实例写⼀个⼩的数据库
1.数据库的分类
python入门教程 下载关系数据库和⾮关系数据库
1).什么是关系数据库
关系型数据库,是指采⽤了关系模型来组织数据的数据库,简单来说,关系模型指的就是⼆维表格模型,⽽⼀个关系型数据库就是由⼆维表及其之间的联系所组成的⼀个数据组织。象银⾏系统会⼤量的⽤关系数据库.⽐如⼤家经常⽤的MySQL就是典型的关系数据库.
优点:
容易理解:⼆维表结构是⾮常贴近逻辑世界的⼀个概念,关系模型相对⽹状、层次等其他模型来说更容易理解
使⽤⽅便:通⽤的SQL语⾔使得操作关系型数据库⾮常⽅便
易于维护:丰富的完整性(实体完整性、参照完整性和⽤户定义的完整性)⼤⼤减低了数据冗余和数据不⼀致的概率
2).什么是⾮关系数据库
600平网吧多少台机器关系数据库虽然很好,但是随着互联⽹⼤规模的爆发,弱点也越来越明显,⽐如事务的⼀致性,多表联查,⾼并发等等瓶颈很明显。
于是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:
awk nf指的是
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型)division rap battle什么意思>floating tethered traps
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⾥⾯安装⼀下
delete+shift删除的东西怎么回来2).读取数据库demo表格
a).t打开数据库⽂件
b).获得游标cursor
c).执⾏⼀个SQL语句,这⾥是查询全表
d).打印每⼀⾏的数据
e).不要忘记关闭游标和数据库
结论:
好了,Python数据库⼊门篇就先讲到这⾥了,是不是很简单,今天很多内容没有展开讲,为的就是让⼩⽩⽤户能通俗的进⼊数据库的殿堂,后⾯会由浅⼊深的慢慢⼀层⼀层讲.
数据库其实没有想象的那么神秘,那么难的。⼤家动⼿搭建个环境就可以⼊⼿了,⽽且可视化⼯具虽然很⽅便,当然还是建议⼤家从命令⾏⼊⼿,这样对你系统的了解数据库的操作很有帮助.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论