pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

高洛峰
リリース: 2017-02-21 10:23:04
オリジナル
1394 人が閲覧しました

この記事では、Python で mysql を追加、削除、変更、クエリするための pymysql の使用法を主に紹介します。これには、特定の参考値があります。興味のある方は、詳細をご覧ください。

今回は、MySQL の追加、削除、変更、確認のすべての操作を pymysql を使用して実行します。これは、過去 5 回の要約に相当します:

最初にデータベースを確認します:

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

次に書き込みます。追加、削除、変更、確認操作を実行するためのソース コード。ソース コードは次のとおりです。

#!/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("请选择操作");
ログイン後にコピー

次に、プログラムを実行して観察します。

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

次に、データベースをクエリします。

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

新しいデータがデータベースに追加されたことがわかります。次に、データを更新します:

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

ここで、図に示すように、データベースにクエリを実行するのではなく、プログラム内で直接クエリを実行します:

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

4 番目のデータの名前が bingwen に更新されていることがわかります。次に、削除操作を実行して、次のような 4 番目のレコードを削除します。図に示すように、データ:

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

削除操作が正常に実行されたことがわかります。図に示すように、現在のプログラムを終了します:

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)

このようにして、追加、削除が行われます。 , mysql データベースに対する pymysql の変更とクエリ操作が完了しました。

pymysqlを使ったPythonでのmysqlの追加・削除・変更・クエリ操作の詳細解説(総合)以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。また、皆さんも PHP 中国語 Web サイトを購読していただければ幸いです。

pymysql を使用して Python で mysql を追加、削除、変更、クエリする方法の詳細な説明 (包括的) については、PHP 中国語 Web サイトの関連記事に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート