Connector for Python

MySQL Python连接器使Python程序能够访问MySQL数据库,连接器使用符合 Python数据库API规范的API。API是用纯Python编写的,除了Python标准库之外没有任何依赖项。连接器提供完全支持:

MySQL功能
使用TCP / IP套接字的连接和使用Unix套接字的Unix连接。
使用SSL保护TCP / IP连接。
独立驱动。连接器不需要MySQL客户端库或标准库外的任何Python模块。

要求

MySQL 5.7.12或更高版本,启用了X插件
Python 2.7或> = 3.4
Protobuf C ++(版本> = 2.6.0)
Python Protobuf(版本> = 3.0.0)

使用MSI包在Microsoft Windows上安装

要完成安装操作,可能需要root或管理员权限。

在系统上安装Python发行版之前,请在Windows%PATH%设置(路径环境变量)中启用python.exe,或者手动将其添加到(如果未启用)。

使用Python连接器连接到MySQL

以下示例显示如何连接和处理MySQL服务器的错误。connect()构造函数创建与MySQL服务器的连接并返回MySQL Connection对象。在示例代码中,它存储在变量’db’中。

#!/usr/bin/python
import MySQL.connector
from MySQL.connector import errorcode


try:
  db = MySQL.connector.connect(user='root', password='datasoft123',
                                host='127.0.0.1', database='sakila')
except MySQL.connector.Error as err:
  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
    print("Acess denied/wrong  user name or password")
  elif err.errno == errorcode.ER_BAD_DB_ERROR:
    print("Database does not exists")
  else:
    print(err)
else:
  db.close()

使用Python连接器查询数据

我们想得到薪水大于所有部门平均工资的员工的姓名(first_name,last_name)和薪水。

'hr’数据库的结构:
在这里插入图片描述
SQL代码:

SELECT b.first_name,b.last_name 
FROM employees b 
WHERE NOT EXISTS (SELECT 'X' FROM employees a WHERE a.manager_id = b.employee_id);

让我们在Python中执行上面的代码:

#!/usr/bin/python
import MySQL.connector

db =  MySQL.connector.connect(host="localhost", # Host, usually localhost
                     user="root", # your username
                     password="**********", # your password
                     db="hr") # name of the data base
#create a Cursor object.
cur = db.cursor() 

# Write SQL statement here
cur.execute("SELECT b.first_name,b.last_name FROM employees b WHERE NOT EXISTS (SELECT 'X' FROM employees a WHERE a.manager_id = b.employee_id);")

# print all the first and second cells of all the rows
for row in cur.fetchall() :
    print (row[0],row[1])

部分输出:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Driver for MySQL,也称为Connector/Python,是一个用于连接和操作MySQL数据库的Python库。它提供了与MySQL服务器进行通信的功能,使开发人员能够在Python应用程序中执行各种数据库操作。 要安装Python Driver for MySQL,可以按照以下步骤进行操作: 1. 确保已经安装了Python环境。可以从Python官方网站(https://www.python.org)下载并安装最新版本的Python。 2. 打开命令行终端,并使用pip命令安装Connector/Python。在命令行中输入以下命令: ``` pip install mysql-connector-python ``` 这将自动下载并安装最新版本的Connector/Python库。 3. 安装完成后,可以在Python脚本中导入mysql.connector模块,并使用它来连接和操作MySQL数据库。 ```python import mysql.connector ``` 4. 使用连接参数创建一个数据库连接对象,并使用该对象进行数据库操作。例如,可以使用以下代码连接到MySQL服务器: ```python # 创建数据库连接 cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name') # 创建游标对象 cursor = cnx.cursor() # 执行SQL查询 query = "SELECT * FROM table_name" cursor.execute(query) # 获取查询结果 result = cursor.fetchall() # 打印结果 for row in result: print(row) # 关闭游标和连接 cursor.close() cnx.close() ``` 在上面的代码中,需要将`username`、`password`、`host`和`database_name`替换为实际的数据库连接参数。 这样,您就可以使用Python Driver for MySQL进行数据库操作了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值