如何使用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文件夹路径为:
- 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()