首先,我们先了解一下什么是数据库,为什么我们需要数据库?
数据库,简单的说就是存储数据的仓库。
为什么我们需要数据库?简单的说就是更好的管理数据。
想了解以上更加详细的内容,可以直接百度,或者有需要的话在下面进行评论,我会给大家详细讲解。
OK,进入我们的主题,和数据库聊天,该篇主要将的是使用Python和数据库进行“聊天”。
Python数据库接口支持非常多的数据库,本篇文章主要讲的是与MySQL数据库的交互,其他数据库的方法类似,大家可以用如下的方法继续学习。使用的是Python的MySQLdb模块,该模块是第三方模块需要进行下载,下载方法如下,
打开命令行界面,输入:pip install mysql
然后,进行本地测试需要下载MySQL环境,传统的方式比较复杂,推荐大家可以直接下载phpstudy,我这边是下载了phpstudy_pro
打开之后,我们启动一下mysql服务就行了
然后我们可以输入mysql --version,查看版本确认我们的MySQL服务已经启动
一开始没有数据库我们可以进行创建
命令行中我们就可以输入,mysql -uroot -p123456进行登录,root是账号,123456是密码。就可以得到以下登录成功的页面
使用show databases;命令就可以查看我们有哪些数据库,情况如下,由于我已经先前就创建了那么多的数据库,所以可以一一显示出来,没有数据库的可以通过create database
太多的数据库操作,这边就先不讲了。我们的主题还是说通过Python来操作这个数据库,想了解更多数据库的操作方式可以通过百度进行了解,如果喜欢小编的教学方式,可以在以下进行评论留言“*还是小编讲得好*”,我根据需求情况选择是否给大家讲解数据库的操作方式。
好的,继续回归我们的主题上,我们接下来要完成的事情就是通过Python的方式来对数据库进行我们以上的操作,回顾一下我们操作的过程。
1、与数据库建立连接
2、查询当前数据库信息
3、创建一个新的数据库
4、再次查询我们数据库的信息
我们接下来就会将以上的操作过程用Python的方式进行实现。
首先,与数据库建立连接
第一步,导入模块
Import MySQLdb
第二步,建立连接
使用MySQL.connect(‘ip’,’username’,’password’,charset=’utf8’)方法建立连接
第三步,获取操作游标
使用cursor()方法
第四步,执行SQL语句
使用execute()方法,如先执行show databases查看数据库,然后创建新数据库new_database,然后再show databases。
第五步,获取执行结果
使用fetchone()可以获取一条执行结果,fetchall()获取全部结果,我们直接获取全部结果。
第六步,关闭数据库
我们再使用完数据库之后要使用close()方法,关闭数据库。
了解了以上的内容,我们开始实际操作:
一下两段就是我们打印的两次结果,可以看出我们确实建立连接,同时执行了sql语句创建了一个新的数据库new_database。让我们通过命令行去查看一下执行的结果:
确实已经创建了我们通过Python编程创建的新数据库,对于数据库的其他操作都可以通过以上的方式进行操作,我们发现这个打印的结果很糙,看起来很不舒服。可以通过tabulate模块进行优化,结果如下:
使用方法:
下载模块:pip install tabulate
载入模块:from tabulate import tabulate
使用方法:打印的时候使用tabulate()方法对SQL执行结果进行处理,再进行打印。
使用headers设置表头,使用tablefmt设置风格,其中psql的风格刚好和命令行的打印结果类似,推荐使用。
OK,本篇内容到此为止,想学习更多内容可关注一下小编。【Python “偷懒”入门专栏】也告一段落了。后续将推出其他内容的学习,也会出一些“偷懒”的应用实例,希望后面还能看到各位的点赞、评论。感谢!
TO BE CONTINUE~