Python之数据库操作(连接数据库,增删改查操作,易错点理解)

文章目录

  • 前言
  • 一、Python之数据库操作
  • 二、pymysql 安装
  • 三、pymysql 包引入
    •  连接数据库
    • 创建游标
    • 执行sql数据 - 增删改查
    • 要获取查询结果数据
    • 关闭游标,关闭数据库连接
  • 总结

前言

记录:Python操作数据库的步骤,不容易理解的地方。


一、Python之数据库操作

学习地址:

python与各大数据库的连接:
http://testingpai.com/article/1596527686073

mysql教程:
https://www.runoob.com/mysql/mysql-tutorial.html

二、pymysql 安装

pip install pymysql

三、pymysql 包引入

import pymysql

步骤:

1、连接数据库

   数据库ip地址/域名
   数据库名
   用户名和密码
   端口:mysql 3306
   # 指定读取数据库的数据,形式为字典
   cursorclass=pymysql.cursors.DictCursor

2、创建游标

3、执行sql数据 - 增删改查

   cur.execute(sql语句-字符串)
   返回值:sql语句执行影响的条数。比如查询 ,就是查询 结果的条数。

4、要获取查询结果数据

cur.fetchone()  读取一条数据
cur.fetchmany(size=条数)   读取指定size的数据
cur.fetchall()  读取查询出来的所有数据

5、关闭游标,关闭数据库连接

cur.close()
con.close()

数据库的事务


对数据库进行修改的时候 --
rollback()
commit()

步骤:

1、连接数据库

 不容易理解的地方:

在这里connect到底是函数还是类,很容易让人疑惑。如果是类那么应该大写,如果是函数,我们进入源码看。找不到这个对应的函数,按道理来说,应该直接跳入对应的函数。

那么我们一层一层的剥开。会发现:

有时候,我们会发现奇奇怪怪的这些名字,会让人感到疑惑,有可能是因为这个使用这个名字太长了,所以就改写了。 

 2、创建游标:

3、执行sql。返回执行结果的条数,是整数类型。

4、要获取查询结果数据

5、关闭游标,关闭数据库连接

举例:


总结

暂无

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个使用Python进行MySQL数据库增删改查操作的示例代码: ```python import mysql.connector # 连接到MySQL数据库 cnx = mysql.connector.connect( host='localhost', user='username', password='password', database='database_name' ) # 创建游标对象 cursor = cnx.cursor() # 插入数据 insert_query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)" values = ('value1', 'value2') cursor.execute(insert_query, values) cnx.commit() # 查询数据 select_query = "SELECT * FROM table_name" cursor.execute(select_query) result = cursor.fetchall() for row in result: print(row) # 更新数据 update_query = "UPDATE table_name SET column1 = %s WHERE column2 = %s" values = ('new_value', 'value2') cursor.execute(update_query, values) cnx.commit() # 删除数据 delete_query = "DELETE FROM table_name WHERE column1 = %s" value = ('value1', ) cursor.execute(delete_query, value) cnx.commit() # 关闭游标和数据库连接 cursor.close() cnx.close() ``` 在上面的示例中,我们首先使用`mysql.connector.connect()`函数连接到MySQL数据库,并提供主机、用户名、密码和数据库名称等连接参数。 然后,我们使用`cursor()`方法创建一个游标对象,该游标对象用于执行SQL查询和插入等操作。 接下来,我们执行SQL插入操作。在插入操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。 然后,我们执行SQL查询操作,并使用`fetchall()`方法获取所有查询结果。然后,我们可以使用循环遍历结果并进行处理。 然后,我们执行SQL更新操作。在更新操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。 最后,我们执行SQL删除操作。在删除操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。 请确保替换示例代码中的主机、用户名、密码、数据库名称、表名、列名和值等信息,以适应你的实际情况。 注意:在使用MySQL连接器时,建议进行错误处理和异常处理,以增强程序的健壮性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值