Python连接Mysql数据库

#python连接数据库共有两种方式

  • 1.使用pip命令进行下载第三方库pymysql(在终端输入命令或者在preference里安装)

    pip install pymysql

  • 2.使用mysql.connector

    pip install mysql;
    在这里插入图片描述

连接步骤

实验工具:mysql +pycharm + navicat工具
首先在pycharm中新建一个项目,然后新建一个python模块。也可以在生成游标对象后,测试是否连接成功(使用:print(‘连接成功’) 语句)

  1. 连接数据库;
  2. 生成游标对象;
  3. 执行Sql语句;
  4. 关闭游标;
  5. 关闭数据库;
import pymysql
#import mysql.connector   使用mysql.connector方式连接

# 打开数据库连接
#conn = mysql.connector.connect   使用mysql.connector方式连接
conn = pymysql.connect(host='localhost',  #主机名
						port=3306,   #端口号
						user='root',  #用户名
                        password='密码',
                        db='数据库名',
                        charset='utf8')  #编码格式

# 使用cursor()方法创建一个游标对象cursor
cursor = conn.cursor()

# 使用execute()方法执行SQL查询
cursor.execute('select * from test;')  #查询表中所有数据

# 使用fetchone()方法获取单条数据;使用fetchall()获取所有数据
data = cursor.fetchall()
for item in data:
    print(item)

# 关闭游标
cursor.close()

# 关闭数据库
conn.close()

数据库表结构

在这里插入图片描述

“增”

import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='****',db='***',charset='utf8')
cursor=conn.cursor()
# 插入数据
try:
    cursor.execute("insert into test values (909, 'ti', 22, 'cdednwo', '数学', 4, '男', '3', 88)")
    conn.commit()  #提交事务
except:
    conn.rollback()  #提交不成功,回滚

cursor.close()
conn.close()

在次进行查询即可看到更新的数据

“删”

import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='***',db='**',charset='utf8')
cursor = conn.cursor()
try:
    cursor.execute("delete from test where id = '905'")   #把sql语句改成不同功能就ok
    conn.commit()
except:
    conn.rollback()

cursor.close()
conn.close()

“改”

import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='***',db='**',charset='utf8')
cursor = conn.cursor()
try:
    cursor.execute("update test set age = 33 where id = '906'")
    conn.commit()
except:
    conn.rollback()
cursor.close()
conn.close()

总结

与数据库连接之后,通过代码实现增删改查相关操作,代码复用还挺高的。

Python连接MySQL的步骤如下: 1. 安装Python MySQL驱动程序 Python MySQL驱动程序有多种可选,常用的有: - mysql-connector-python - PyMySQL - mysqlclient 可以使用pip安装: ``` pip install mysql-connector-python ``` 2. 导入MySQL驱动程序 使用Python连接MySQL需要导入MySQL驱动程序,例如使用mysql-connector-python: ```python import mysql.connector ``` 3. 建立连接Python连接MySQL需要指定MySQL服务器的IP地址、用户名、密码、端口号等信息,并使用mysql.connector.connect()方法建立连接。例如: ```python mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) ``` 其中,host为MySQL服务器的IP地址,user和password为登录MySQL的用户名和密码,database为要连接数据库名称。 4. 创建游标对象 建立连接后,需要创建游标对象以执行SQL语句。例如: ```python mycursor = mydb.cursor() ``` 5. 执行SQL语句 使用游标对象执行SQL语句。例如: ```python mycursor.execute("SELECT * FROM customers") ``` 6. 获取查询结果 使用fetchall()方法获取查询结果。例如: ```python result = mycursor.fetchall() for row in result: print(row) ``` 完整示例代码: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") result = mycursor.fetchall() for row in result: print(row) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值