Python MySQL データベース テーブルの変更とクエリ

Python MySQL データベース テーブルの変更とクエリ

Python は MySQL に接続してデータベース テーブルを変更およびクエリします。

python mysql 挿入削除クエリ:

#!/usr/bin/python 
 
MySQLdbをインポートする 
def doInsert(カーソル,db): 
  #入れる 
  # データベースにレコードを挿入するための SQL クエリを準備します。 
  sql = "従​​業員セット AGE = AGE+1 を更新、SEX = '%c'" %('M') 
  試す: 
    カーソル.execute(sql) 
    コミット() 
  を除外する: 
    ロールバック() 
 
def do_query(カーソル,db): 
  sql = "SELECT * FROM EMPLOYEE \ 
     収入 > '%d'" % (1000) 
  試す: 
    # SQLコマンドを実行する 
    カーソル.execute(sql) 
    # リストのリスト内のすべての行を取得します。 
    結果 = cursor.fetchall() 
    'resuts',cursor.rowcount を印刷します 
    結果の行: 
      fname = 行[0] 
      lname = 行[1] 
      年齢 = 行[2] 
      性別 = 行[3] 
      収入 = 行[4] 
      # 取得した結果を出力します 
      「fname=%s、lname=%s、age=%d、sex=%s、income=%d」を印刷 % \ 
          (名、姓、年齢、性別、収入) 
  を除外する: 
    「エラー: データを取得できません」と印刷します 
 
def do_delete(カーソル,db): 
  sql = '従業員から削除 WHERE AGE > {}'.format(20) 
  試す: 
    カーソル.execute(sql) 
    コミット() 
  を除外する: 
    ロールバック() 
 
def do_insert(カーソル、db、名、姓、年齢、性別、収入): 
  sql = "従​​業員に挿入(FIRST_NAME、\ 
    姓、年齢、性別、収入) \ 
    値 ('%s'、'%s'、'%d'、'%c'、'%d')" % \ 
    (名、姓、年齢、性別、収入) 
  試す: 
    カーソル.execute(sql) 
    コミット() 
  を除外する: 
    ロールバック() 
  
# データベース接続を開く 
# これをmysqlアカウントに変更します 
#connect(サーバー、ユーザー名、パスワード、データベース名) 
db = MySQLdb.connect("localhost","root","root","pydb" ) 
# cursor() メソッドを使用してカーソル オブジェクトを準備します 
カーソル = db.cursor() 
do_query(カーソル、db) 
doInsert(カーソル,db) 
do_query(カーソル、db) 
do_delete(カーソル、db) 
do_query(カーソル、db) 
do_insert(カーソル、db、'ハンター'、'xue'、22、'M'、2000) 
do_insert(カーソル、db、'メアリー'、'ヤン'、22、'f'、5555) 
do_insert(カーソル,db,'張','雪',32,'M',5000) 
do_insert(カーソル、db、'ハンター'、'xue'、22、'M'、333) 
do_query(カーソル、db) 
# サーバーから切断 
db.close() 
 

その後、ニーズに応じてパッケージングを実行できます。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • Python を使用して、データベースから複数のテーブルを一括で Excel にエクスポートする
  • Python を使用して複雑な SQL を解析し、データベースとテーブルを抽出する方法
  • Python MySQL データベース テーブルの作成とデータ挿入操作の例
  • Pythonはsqlite3データベースのテーブル名とテーブルフィールド名を取得します
  • データベースデータを取得して Excel に保存する Python メソッド
  • PythonはMySQLデータベーステーブルからデータをエクスポートしてcsv形式のファイルを生成する方法を実装します
  • PythonはMySQLデータベースのテーブルデータインターフェースを更新する機能を実装します
  • PythonはSQLiteデータベースをExcel(xls)テーブルにエクスポートする方法を実装します
  • PythonでMySQLデータベーステーブルデータを読み取る方法
  • Python データベース操作の一般的な機能 (テーブルの作成/データの挿入/データの取得) の詳細な説明
  • Pythonでデータベーステーブル構造を同期する方法

<<:  CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

>>:  Vue router-viewとrouter-linkの実装原理

推薦する

Dockerコンテナデータボリュームの原理と使用法の分析

コンテナデータボリュームとはデータがコンテナ内にある場合、コンテナを削除するとデータは失われます。例...

CentOS7 で yum ソースをインストールし、コマンド rz と sz をアップロードおよびダウンロードする方法 (画像付き)

** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...

MLSQLコンパイル時権限制御例の詳細な説明

序文MySQL の権限を簡単に理解すると、MySQL では自分の能力の範囲内で操作が許可され、その限...

Linux の運用と保守で netstat の代わりに ss コマンドを使用する方法

序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...

MySQLの連結関数CONCATの使い方の詳しい説明

前回の記事では、MySQL の置換関数 (Replace) とセグメンテーション関数 (SubStr...

Vue 初心者ガイド: 環境の構築と開始方法

目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...

Vue はカスタム「モーダル ポップアップ ウィンドウ」コンポーネントのサンプル コードを実装します

目次序文レンダリングサンプルコード要約する序文ダイアログ ボックスは非常に一般的なコンポーネントであ...

TypeScript 2.0 マーク付き共用体型の詳細な説明

目次タグ付きユニオン型を使用した支払い方法の構築タグ付きユニオン型を使用した Redux アクション...

SQL実行ステップの詳細な分析

SQL実行ステップの詳細な分析まず、ステートメントが実行される順序を見てみましょう。 (8)選択する...

MySQL のレイテンシ問題とデータフラッシュ戦略プロセスの分析

目次1. MySQLレプリケーションプロセス2. MySQLの遅延問題の分析3. プロモーション期間...

Linux での MySQL 5.7.16 無料インストール バージョンのグラフィック チュートリアル

この記事では、参考までにMySQL 5.7.16の無料インストール版のチュートリアルを紹介します。具...

Centos7.3は起動時に自動的に起動または指定されたコマンドを実行します

Centos7では、/etc/rc.d/rc.localファイルの権限が削減されており、実行権限があ...

MySQL のスローログオンラインの問題と最適化ソリューション

MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...

docker inspect コマンドの使用に関するヒント

説明と紹介Docker inspect は Docker クライアントのネイティブ コマンドであり、...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...