愿浪飒精神伴你左右,网络安全之路任重而道远。

【Python “偷懒”入门专栏】和数据库聊天

安全开发 alsly 2年前 (2022-11-14) 369次浏览 0个评论

首先,我们先了解一下什么是数据库,为什么我们需要数据库?

数据库,简单的说就是存储数据的仓库。

为什么我们需要数据库?简单的说就是更好的管理数据。

想了解以上更加详细的内容,可以直接百度,或者有需要的话在下面进行评论,我会给大家详细讲解。

OK,进入我们的主题,和数据库聊天,该篇主要将的是使用Python和数据库进行“聊天”。

Python数据库接口支持非常多的数据库,本篇文章主要讲的是与MySQL数据库的交互,其他数据库的方法类似,大家可以用如下的方法继续学习。使用的是Python的MySQLdb模块,该模块是第三方模块需要进行下载,下载方法如下,

打开命令行界面,输入:pip install mysql

然后,进行本地测试需要下载MySQL环境,传统的方式比较复杂,推荐大家可以直接下载phpstudy,我这边是下载了phpstudy_pro

img

打开之后,我们启动一下mysql服务就行了

img

然后我们可以输入mysql --version,查看版本确认我们的MySQL服务已经启动

img

一开始没有数据库我们可以进行创建

img

命令行中我们就可以输入,mysql -uroot -p123456进行登录,root是账号,123456是密码。就可以得到以下登录成功的页面

img

使用show databases;命令就可以查看我们有哪些数据库,情况如下,由于我已经先前就创建了那么多的数据库,所以可以一一显示出来,没有数据库的可以通过create database 进行创建数据库,然后再进行查看。

imgimg

太多的数据库操作,这边就先不讲了。我们的主题还是说通过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()方法,关闭数据库。

了解了以上的内容,我们开始实际操作:

img

一下两段就是我们打印的两次结果,可以看出我们确实建立连接,同时执行了sql语句创建了一个新的数据库new_database。让我们通过命令行去查看一下执行的结果:

img

确实已经创建了我们通过Python编程创建的新数据库,对于数据库的其他操作都可以通过以上的方式进行操作,我们发现这个打印的结果很糙,看起来很不舒服。可以通过tabulate模块进行优化,结果如下:

img

使用方法:

下载模块:pip install tabulate

载入模块:from tabulate import tabulate

使用方法:打印的时候使用tabulate()方法对SQL执行结果进行处理,再进行打印。

使用headers设置表头,使用tablefmt设置风格,其中psql的风格刚好和命令行的打印结果类似,推荐使用。

img

OK,本篇内容到此为止,想学习更多内容可关注一下小编。【Python “偷懒”入门专栏】也告一段落了。后续将推出其他内容的学习,也会出一些“偷懒”的应用实例,希望后面还能看到各位的点赞、评论。感谢!

TO BE CONTINUE~


本文标题:【Python “偷懒”入门专栏】和数据库聊天
本文链接:https://blog.langsasec.cn/index.php/2022/11/14/pyrmsjkbc/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
喜欢 (2)
[]
分享 (0)
alsly
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址