欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Python在MySQL中进行CRUD操作

程序员文章站 2022-05-26 11:12:56
...

如何使用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()