Home  >  Article  >  Backend Development  >  Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

高洛峰
高洛峰Original
2017-02-21 10:23:041396browse

This article mainly introduces the use of pymysql to add, delete, modify and query mysql in python. It uses pymysql to query, delete, add and modify the database. It has certain reference value. Those who are interested can learn more.

This time we will use pymysql to perform all operations of adding, deleting, modifying and checking MySQL, which is equivalent to a summary of the previous five times:

Check the database first:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

Now write the source code to add, delete, modify and check. The source code is:

#!/usr/bin/python 
#coding:gbk 
import pymysql 
from builtins import int 
 
#将MysqlHelper的几个函数写出来 
 
def connDB():               #连接数据库 
  conn=pymysql.connect(host="localhost",user="root",passwd="zx69728537",db="student"); 
  cur=conn.cursor(); 
  return (conn,cur); 
 
def exeUpdate(conn,cur,sql):        #更新或插入操作 
  sta=cur.execute(sql); 
  conn.commit(); 
  return (sta); 
 
def exeDelete(conn,cur,IDs):        #删除操作 
  sta=0; 
  for eachID in IDs.split(' '): 
    sta+=cur.execute("delete from students where Id=%d"%(int(eachID))); 
  conn.commit(); 
  return (sta); 
     
def exeQuery(cur,sql):           #查找操作 
  cur.execute(sql); 
  return (cur); 
   
def connClose(conn,cur):          #关闭连接,释放资源 
  cur.close(); 
  conn.close(); 
 
result=True; 
print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)"); 
conn,cur=connDB(); 
number=input(); 
while(result): 
  if(number=='q'): 
    print("结束操作"); 
    break; 
  elif(int(number)==1): 
    sql=input("请输入更新语句:"); 
    try: 
      exeUpdate(conn, cur, sql); 
      print("更新成功"); 
    except Exception: 
      print("更新失败"); 
      raise; 
  elif(int(number)==2): 
      sql=input("请输入新增语句:"); 
      try: 
        exeUpdate(conn, cur, sql); 
        print("新增成功"); 
      except Exception: 
        print("新增失败"); 
        raise; 
  elif(int(number)==3): 
    sql=input("请输入查询语句:"); 
    try: 
      cur=exeQuery(cur, sql); 
      for item in cur: 
        print("Id="+str(item[0])+" name="+item[1]); 
    except Exception: 
      print("查询出错"); 
      raise; 
  elif(int(number)==4): 
    Ids=input("请输入Id,并用空格隔开"); 
    try: 
      exeDelete(conn, cur, Ids); 
      print("删除成功"); 
    except Exception: 
      print("删除失败"); 
      raise; 
  else: 
    print("非法输入,将结束操作!"); 
    result=False; 
    break; 
  print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)"); 
  number=input("请选择操作");

Now run the program to observe:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

Now query the database:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

You can see that a new piece of data has been added to the database. Now update the data:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

Now we are not querying the database, we are querying directly in the program, as shown in the figure:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

You can see The Name of the fourth data has been updated to bingwen. Now perform the deletion operation to delete the fourth record, as shown in the figure:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

Now we query in the database whether The data is deleted, as shown in the figure:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

You can see that the deletion operation has been successfully performed. Now exit the current program, as shown in the figure:

Detailed explanation of the addition, deletion, modification and query operations of mysql in python using pymysql (comprehensive)

In this way, the addition, deletion, modification and query operations of pymysql on the mysql database are completed.

The above is the entire content of this article. I hope it will be helpful to everyone's learning. I also hope that everyone will support the PHP Chinese website.

For more detailed explanations of using pymysql to add, delete, modify and query mysql in python (comprehensive), please pay attention to the PHP Chinese website for related articles!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn