2.软文推荐
3.软文推荐
Python是应用广泛的高级编程语言之一,已经成为数据科学家和开发人员的首选。随着数据库的广泛应用和数据的不断涌现,Python连接数据库也变得越来越重要。MySQL是目前最流行的开源关系型数据库之一,通过Python连接MySQL,可以很方便活动数据库的数据。
本文将详细介绍Python连接MySQL数据库的方法,并演示如何读取数据。
一、安装Python MySQL库
在使用Python连接MySQL之前,我们需要先安装Python MySQL库。Python MySQL库分为两种:MySQLdb和pymysql。这里我们使用pymysql,它是用于Python的纯Python模块,相比MySQLdb更为方便。
安装pymysql有如下两种方法:
1.使用pip安装:打开终端或者命令行,输入以下命令
``` pip install pymysql ```
2.手动安装:在https://pypi.python.org/pypi/pymysql下载pymysql压缩包,解压后进入文件夹,运行以下命令:
``` python setup.py install ```
二、连接MySQL数据库
使用Python连接MySQL数据库的第一步是建立数据库连接。连接数据库需要如下信息:
1.主机名:默认为localhost,如果MySQL在当前机器上运行,可以使用此默认值。 2.用户名:您的MySQL用户名。 3.密码:您的MySQL密码。 4.数据库名:要连接的数据库名称。
下面是连接MySQL数据库的示例代码:
```python import pymysql
# 打开数据库连接 db = pymysql.connect("localhost", "root", "password", "test") ```
三、读取MySQL数据
连接到MySQL数据库后,我们可以读取数据库的数据。下面是一个简单的查询示例:
```python import pymysql
# 打开数据库连接 db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法获取操作游标 cursor = db.cursor()
# SQL 查询语句 sql = "SELECT * FROM EMPLOYEE WHERE INCOME > %s" % (1000)
try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: # 打印结果 print ("FNAME=%s,LNAME=%s,AGE=%d,SEX=%s,INCOME=%d" % (row[0],row[1],row[2],row[3],row[4] )) except: print ("Error: unable to fetch data")
# 关闭数据库连接 db.close() ```
上面的代码首先建立了与MySQL数据库的连接,然后它使用游标执行一个SQL查询。我们这里使用SELECT语句从EMPLOYEE表中选择所有收入大于1000的员工信息,然后打印结果。
四、完整示例
下面展示一个完整的Python程序,它能够连接并查询MySQL数据库。
```python import pymysql
# 打开数据库连接 db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法获取操作游标 cursor = db.cursor()
# SQL 查询语句 sql = "SELECT * FROM EMPLOYEE WHERE INCOME > %s" % (1000)
try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: # 打印结果 print ("FNAME=%s,LNAME=%s,AGE=%d,SEX=%s,INCOME=%d" % (row[0],row[1],row[2],row[3],row[4] )) except: print ("Error: unable to fetch data")
# 关闭数据库连接 db.close() ```
五、标签
1
CentOS 7视频转码":高效处理海量视频数据的利器 摘要:视频转码是处理海量视频数据的一项重要工作,CentOS 7作为一款流行的开源操作系统...