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の実装原理

推薦する

MYSQL マスタースレーブ レプリケーションの知識ポイントの概要

単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...

Msyql トランザクション分離について知っておくべきこと

トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...

ReactプロジェクトにSCSSを導入する方法

まず依存関係をダウンロードします yarn sass-loader ノード sass を追加します次...

Docker を使用してフロントエンド アプリケーションをデプロイする方法

Dockerはますます普及しています。環境を軽量かつ柔軟に分離し、容量を拡張し、運用保守管理を容易に...

複数の値を返す MySQL ストアド プロシージャ メソッドの例

この記事では、例を使用して、MySQL ストアド プロシージャで複数の値を返す方法について説明します...

マスタークラスタに再参加する k8s ノードの実装

1. ノードを削除するkubectl delete node node01を実行します。 2. この...

Kylin 4.0.2 (Ubuntu) でブート パーティションを拡張するプロセスの紹介

目次序文1. 新しいパーティションを準備する2. ブートパーティションをコピーする3. fstabフ...

MySQL データ型の最適化の原則

MySQL は多くのデータ型をサポートしており、高パフォーマンスを得るには適切なデータ型を選択するこ...

MySQL 圧縮版 zip のインストールに関する問題の解決策

本日、MySQLの圧縮版をインストールする際に問題が発生しました。サービスが起動できず、2、3時間苦...

Windows での MySQL 8.X インストール チュートリアル

以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、...

無料のパブリック STUN サーバー

無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...

DockerはRedis5.0をビルドし、データをマウントします

目次1. 永続データの簡単なマウント2. DockerFileでイメージをビルドし、設定ファイルを指...

Element+vueを使用して開始時間と終了時間の制限を実装する

この記事の例では、Element+vueを使用して開始と終了の時間制限を実装するための具体的なコード...

MySQL の垂直テーブルを水平テーブルに変換する方法と最適化のチュートリアル

1. 縦型テーブルと横型テーブル垂直テーブル: テーブル内のフィールドとフィールド値はキーと値の形式...

CentOS7 で MySQL データベースにリモート接続できない理由と解決策

序文最近、仕事で問題が発生しました。 Centos7 システムでは MySQL にリモート接続できな...