当前位置: 首页 > IT博客 > 编程 > Python

python如何连接mysql数据库,python连接数据库并取一列

  • Python
  • 2026-02-11

python如何连接mysql数据库?1. 准备工作安装MySQL:确保本地或远程服务器已安装MySQL,并记录以下连接参数:用户名(默认root)密码(如password123)主机名(本地用localhost或127.0.0.1)安装Python驱动:pip install mysql-connector-python # 推荐驱动# 或pip install pymysql2. 连接数据库使用mysql.connector建立连接,那么,python如何连接mysql数据库?一起来了解一下吧。

python与数据库

python操作数据库,要安装一个Python和数据库交互的包MySQL-python,然后我们就可以使用MySQLdb这个包进行数据库操作了。

2.代码如下:

conn=MySQLdb.Connect(

host='localhost',

port=3306,

user='root',

passwd='',

db='mytest',

charset='utf8'

)

3.详细操作数据库的demo示例:

http://blog.csdn.net/tangdou5682/article/details/52524036

python连接数据库并取一列

Python连接MySQL数据库是数据交互的基础操作,以下是关键步骤和代码示例:

1. 准备工作

安装MySQL:确保本地或远程服务器已安装MySQL,并记录以下连接参数:

用户名(默认root)

密码(如password123)

主机名(本地用localhost或127.0.0.1)

安装Python驱动:pip install mysql-connector-python# 推荐驱动# 或pip install pymysql

2. 连接数据库

使用mysql.connector建立连接,验证是否成功:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="password123")print(mydb)# 输出连接对象即表示成功3. 创建数据库

通过游标执行SQL语句创建数据库:

mycursor = mydb.cursor()mycursor.execute("CREATE DATABASE harshdb")# 查看所有数据库mycursor.execute("SHOW DATABASES")for db in mycursor:print(db)4. 数据库操作(CRUD)创建表mydb = mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")mycursor = mydb.cursor()mycursor.execute("CREATE TABLE employee (name VARCHAR(250), sal INT)")插入数据sql = "INSERT INTO employee (name, sal) VALUES (%s, %s)"employees = [("harshit", 200000), ("rahul", 30000)]mycursor.executemany(sql, employees)mydb.commit()# 提交事务查询数据mycursor.execute("SELECT * FROM employee")for row in mycursor.fetchall():print(row)更新数据sql = "UPDATE employee SET sal = 70000 WHERE name = 'harshit'"mycursor.execute(sql)mydb.commit()删除数据sql = "DELETE FROM employee WHERE name = 'harshit'"mycursor.execute(sql)mydb.commit()5. 使用PyMySQL(替代方案)import pymysqlconn = pymysql.connect(host="localhost",user="root",password="password123",database="harshdb")cursor = conn.cursor()cursor.execute("SELECT * FROM employee")print(cursor.fetchall())conn.close()关键注意事项

参数化查询:始终使用%s占位符防止SQL注入。

python做数据库

以下是针对Python操作MySQL数据库的简化指南,适合初学者快速上手:

1. 安装PyMySQL

在命令行中运行以下命令安装库:

pip install PyMySQL2. 连接数据库import pymysql# 创建连接对象conn = pymysql.connect(host='127.0.0.1',# 数据库IP(本地用127.0.0.1)user='root', # 用户名password='your_password',# 密码database='mydb', # 数据库名port=3306, # 默认端口3306charset='utf8' # 编码格式)try:print("连接成功!")except Exception as e:print("连接失败:", e)3. 操作数据库获取游标对象cur = conn.cursor()# 用于执行SQL语句查询数据cur.execute('SELECT * FROM students')# 执行查询results = cur.fetchall()# 获取所有结果for row in results:print(f"姓名:{row[1]}, 地址:{row[2]}")# 假设第2列是姓名,第3列是地址插入数据sql = 'INSERT INTO students VALUES (2018060808, "智", "海南")'try:affected_rows = cur.execute(sql)# 执行插入conn.commit()# 提交事务print(f"成功插入 {affected_rows} 行")except Exception as e:conn.rollback()# 出错时回滚print("插入失败:", e)4. 关闭连接cur.close()# 关闭游标conn.close()# 关闭数据库连接关键注意事项

事务处理:PyMySQL默认开启事务,修改数据后需调用conn.commit()提交,否则不会生效。

python与数据库连接的代码

一,安装MySQL-python

python 连接mysql数据库需要 Python interface to Mysql包,包名为

MySQL-python

,PyPI上现在到了1.2.5版本。MySQL-python在windows下是通过.exe文件的installer安装的,

前提是已经安装的python需要写入注册表,参考这篇文章:windows安装python2.7后的注册(registry)问题。

然后开始安装MySQL-python,不过这里有个坑,从PyPI上下载的MySQL-python版本--

MySQL-python-1.2.5.win32-py2.7.exe (md5)--不一定能用,原因是python环境和MySQL-python在软件位数上可能不一致,

比如,我本地安装的python是64位,从PyPI上下载的MySQL-python就没法使用,

会报这样的错误:python ImportError: DLL load failed: %1

只要安装正确位数的MySQL-python就可以了,这里分享下64位的:

MySQL-python-1.2.5.win-amd64-py2.7.exe

二,简单使用

参考代码如下:

Python2.7.6(default,Nov102013,19:24:24)[MSCv.150064bit(AMD64)]onwin32

importMySQLdb

conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd='123456',db='test')

cur=conn.cursor()

cur.execute('select`title`,`text`from`entries`limit10')

2L

cur.fetchall()

(('bokeyuan','bokeyuantext...'),('googletranslate','googletranslatetext...'))

cur.close()

conn.close()

python和数据库连接

在 Python 语言环境下我们这样连接数据库。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是连接数据库的背后发生了什么呢?

答案

当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由MySQL 协议规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。

MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。

以上就是python如何连接mysql数据库的全部内容,一、安装数据库驱动库MySQL数据库:使用mysql-connector-python库,通过命令安装:pip install mysql-connector-pythonPostgreSQL数据库:可选择psycopg2库,安装命令为:pip install psycopg2-binary二、连接数据库以MySQL为例,使用mysql.connector.connect()方法建立连接,内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。

猜你喜欢