加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何使用Pyhton操作数据库?

发布时间:2022-09-30 12:42:10 所属栏目:MySql教程 来源:
导读:  我们可以单独使用Mysql进行数据分析,也可以将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编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!