如何使用Pyhton操作数据库?
发布时间:2022-09-30 12:42:10 所属栏目:MySql教程 来源:
导读: 我们可以单独使用Mysql进行数据分析,也可以将Python和Mysql结合起来实现更丰富的应用数据库查询操作,比如实现简单的增删改查。
首先要在自己的电脑上装PyMySQL包,PyMySQL包提供了在Python中操作Mysql
首先要在自己的电脑上装PyMySQL包,PyMySQL包提供了在Python中操作Mysql
|
我们可以单独使用Mysql进行数据分析,也可以将Python和Mysql结合起来实现更丰富的应用数据库查询操作,比如实现简单的增删改查。 首先要在自己的电脑上装PyMySQL包,PyMySQL包提供了在Python中操作Mysql的各种方法。 Python中操作数据库基本上基本上包含下面4步: 1、导入Python的数据库包 2、连接数据库 3、对数据进行增删改查 4、关闭数据库连接 详细教程可参考:runoob.com/python3/python3-mysql.html 1. 数据库连接 连接数据库前,先在自己电脑MySQL上确认以下事项: 1)使用命令 CREATE DATABASE testdb; 创建了数据库 TESTDB。 2)使用命令 USE testdb; CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT ) 在TESTDB数据库中创建了表 EMPLOYEE,EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。 3)我在连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "123456",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。 mvc查询数据转json数据_access操作必须使用一个可更新的查询_数据库查询操作 2. 创建数据库表 如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: access操作必须使用一个可更新的查询_mvc查询数据转json数据_数据库查询操作 3. 数据库插入操作 执行 SQL INSERT 语句向表 EMPLOYEE 插入记录: access操作必须使用一个可更新的查询_数据库查询操作_mvc查询数据转json数据 4. 数据库查询操作 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 fetchall(): 接收全部的返回结果行. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。 查询EMPLOYEE表中salary(工资)字段大于1000的所有数据: 数据库查询操作_mvc查询数据转json数据_access操作必须使用一个可更新的查询 5. 数据库更新操作 将TESTDB表中的SEX字段全部修改为'M'的AGE 字段递增 1: access操作必须使用一个可更新的查询_mvc查询数据转json数据_数据库查询操作 6. 删除操作和执行事务 删除操作则是用于删除数据表中的数据,下面删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据: 数据库查询操作_mvc查询数据转json数据_access操作必须使用一个可更新的查询 事务机制可以确保数据一致性。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。 对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。 commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。 (编辑:PHP编程网 - 钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐




浙公网安备 33038102330484号