Python操作MySQL数据库上

北京痤疮最好医院 http://m.39.net/pf/a_9125685.html

本文字数:字

阅读本文大概需要:10分钟

写在之前

在昨天的文章(听说你还不会将数据存入文件?)中我们学习用文件形式将数据保存到磁盘中,虽然这已经是一种不错的方式,但是头秃的大佬们还是发明了更快更便捷的东西:「数据库」。它更具有格式化的特点,并且写入和读取更快更方便。

到目前为止,我们所熟知的主流数据库有三种:

关系型数据库:MySQL,SQLServer,Oracle等。非关系型数据库:MongoDB,BigTable(Google)等。键值数据库:ApacheCassandra(Facebook),LevelDB(Google)等。

MySQL概况

MySQL是一个使用非常广泛的数据库,很多网站都在用。MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛应用在Internet上的中小型网站中。随着它的不断成熟,MySQL也逐渐用于更多大规模网站和应用,比如Google和Facebook等网站。我们所熟知的开源软件组合LAMP中的“M”指的就是MySQL。

但在被甲骨文公司收购后,Oracle大幅调涨了MySQL商业版的售价,并且它不再支持另一个自由软件项目的发展,导致一些原先使用MySQL的开源软件逐渐流向其它数据库,但是不管怎样,MySQL依然是一个不错的数据库选择,足够支持我们完成一个不小的网站。

MySQL安装

你要用MySQL,首先就得安装它,因为每个人用的操作系统不一样,所以我就不在这单独说安装的问题,你可以去Google,网上很多教程都很详细。当然,你按照别人的流程安装,可能会很成功的安装好,也可能出现这样那样的问题,能够顺利安装成功无疑是幸运的,但是要我来看,其实期间出现点这样那样的问题才是更幸运的,有机会研究自己碰到的问题,可以提升自己的能力,这是很好的事情,这也是我为什么要写这一小节的原因,不要畏困难如猛虎。

MySQL运行

进入数据库的交互模式中,是操作这个数据库的最基本的方式之一(在这我用的是windows系统):

mysql-hlocalhost-uroot-p

再输入密码以后,出现的情况如下图所示:

如果出现上述图的情况,恭喜你,你已经进入到数据库操作界面了,接下来就可以对这个数据库进行操作。例如:

mysqlshowdatabases;

showdatabases的含义是要列出当前已有的数据库,显示的结果如下图所示:

对数据库的操作,除了用命令以外,还可以用一些可视化的工具,比如Navicate或phpmyadmin(这是一个基于PHP的数据库管理工具,大家不要因为学习Python就排斥PHP)。

关于更多关于数据库的操作的知识我就不再这具体介绍了,想深入学习的可以参考相关书籍。现在我们的MySQL已经安装好,但是Python还不能操作它,我们还要继续安装Python操作数据库的模块--PyMySQL。

安装PyMySQL

PyMySQL是Python操作数据库的模块。我们在实际的编程当中会遇到很多类似的模块,也称之为「接口程序」,通过接口程序对另外一个对象进行操作。我们可以把接口程序比喻成钥匙,如果要开锁的话,你直接用手指去捅是行不通的,必须要借助正确的工具插入到锁孔中才能把锁打开。这个打开锁的工具就是「接口程序」。谁都知道,用对应的钥匙开锁是最好的,如果用别的工具,比如锤子,钻头等虽然也能开,但是不太便利。

PyMySQL就是打开MySQL数据库的钥匙,它的源码保存在


转载请注明:http://www.aierlanlan.com/rzgz/3253.html