使用Python在MySQL中进行CRUD操作

如何使用Python在MYSQL中执行CRUD操作。

Python支持大多数流行的数据库来处理和实现CRUD操作。一些受欢迎的数据库包括:

  • MySQL
  • Oracle
  • PostgreSQL
  • Microsoft SQL Server
  • Sybase

今天,在此博客中,我们将看到如何在MySQL上实现CRUD操作。

什么是CRUD操作

在MySQL数据库中,您可以利用MySQL进行四个基本操作

  • 创建操作
  • 读取操作
  • 更新操作
  • 删除操作

我们将以上任务视为CRUD操作。在此Python MySQL练习中,我们将弄清楚如何执行这四个基本操作,即在MySQL中使用Python编程进行CRUD操作。

MySQL数据库

如果要使用Python处理CRUD,请首先下载并安装MySQL数据库。如果您已经有一个数据库,请跳过此步骤。

单击 此处并下载MySQL数据库。

安装MySQL连接器驱动程序

Python需要MySQL连接器驱动程序来访问MySQL数据库。请按照以下步骤安装驱动器

  • 打开命令提示符,然后浏览您的pip.exe文件夹路径。

默认情况下,pip文件夹路径为:

  1. C:\ Python37\ Scripts
  • 输入以下命令,然后按Enter:
cd c:\Python37\Scripts

pip install mysql-connector

成功安装后,从命令提示符退出。

使用MySQL在Python中实现CRUD操作

为了执行上面引用的这四个操作中的任何一个,您需要附带以下内容:

  • 将MySQL数据库与Python程序相关联的模块或连接器。
  • MySQL服务器的用户名和密码。
  • 数据库名称

如果您现在已有一个数据库和一个表,那么此时您已经准备好学习CRUD操作。

这是在Python程序和MySQL服务器之间建立连接的代码:

import mysql.connector 
mysqldb=mysql.connector.connect(host="localhost",user="root",password="")    
mycursor=mysqldb.cursor()  
mycursor.execute("create database dbpython")   
mysqldb.close()

MySQL中使用Python的四个基本CRUD操作:

 

我们将使用Python程序在表中执行以下操作:

  • 在MySQL表中创建数据或插入数据
  • 从MySQL表读取或检索数据
  • 更新MySQL表中的数据

CRUD –创建,读取,更新,删除

建立表格

通过此操作,我们可以在MySQL数据库表中创建数据。

以下代码段使用CREATE TABLE SQL查询创建一个新的数据库表。

import mysql.connector  
mysqldb=mysql.connector.connect(host="localhost",user="root",password="",database="dbpython")   
mycursor=mysqldb.cursor()
mycursor.execute("create table student(roll INT,name VARCHAR(255), marks INT)")  
mysqldb.close()
 

插入资料

INSERT INTO SQL查询将新记录添加到表中。简单来说,我们可以将数据插入数据库表中。这种类型的操作称为创建操作。

用于插入数据的MySQL查询是:INSERT INTO table_name ( column1, column2, …. ) values ( val1, val2, …)

mysqldb.commit()方法将更改提交到数据库。

import mysql.connector  
mysqldb=mysql.connector.connect(host="localhost",user="root",password="",database="dbpython")  
mycursor=mysqldb.cursor()#cursor() method create a cursor object    
try:    
   mycursor.execute("insert into student values(1,'Sorit',80),(2,'Kumar',89),(3,'Susmita',90)")  
   mysqldb.commit() # Commit is used for your changes in the database  
   print('Record inserted successfully...')   
except:     
   mysqldb.rollback()  
mysqldb.close()

 

 

读取数据

该操作与操作名称一样简单。通过使用此操作,我们可以从MySQL表读取数据。或者您可以说我们可以从MySQL表中获取或检索数据。我们将此操作称为读取操作。

读取数据的MySQL查询是:SELECT * FROM table_name

以下代码使用SELECT * SQL查询从数据库表中选择数据。结果集使用cursor.fetchall()方法存储。

import mysql.connector  
mysqldb=mysql.connector.connect(host="localhost",user="root",password="",database="dbpython")  
mycursor=mysqldb.cursor() 
try:  
   mycursor.execute("select * from student")  
   result=mycursor.fetchall()   
   for i in result:    
      roll=i[0]  
      name=i[1]  
      marks=i[2]  
      print(roll,name,marks)  
except:   
   print('Error:Unable to fetch data.')  
mysqldb.close()
#output
#1 Sorit 80
#2 Kumar 89
#3 Susmita 90

 

如果要获取单个记录,请使用fetchone()方法。

更新数据

使用此操作,我们可以更新MySQL数据库表中的值。通过此操作,我们修改了数据库表数据。 

用于查询表中数据的MySQL查询是:UPDATE table_name SET column_name=’new value’ where column_name=’value’

以下代码使用UPDATE SQL查询来更新现有记录。

import mysql.connector  
mysqldb=mysql.connector.connect(host="localhost",user="root",password="",database="dbpython") 
mycursor=mysqldb.cursor()
try:  
   mycursor.execute("UPDATE student SET name='Ramu', marks=100 WHERE roll=1")
   mysqldb.commit()   
   print('Record updated successfully...')   
except:     
   mysqldb.rollback()  
mysqldb.close()#Connecti

 

删除资料

要从MySQL表中删除任何数据,您可以使用此操作。因此,这称为删除操作。使用Python可以轻松完成删除操作。

在MySQL中查询删除操作:  DELETE FROM table_name

以下代码使用DELETE SQL查询从表中删除记录。

import mysql.connector   
mysqldb=mysql.connector.connect(host="localhost",user="root",password="",database="dbpython") 
mycursor=mysqldb.cursor()   
try:   
   mycursor.execute("DELETE FROM student WHERE roll=2")   
   mysqldb.commit()  
   print('Record deteted successfully...')  
except:    
   mysqldb.rollback()  
mysqldb.close() 

 

 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值