python-pysqlの基本操作



Python Pysql Basic Operation



PySQL

PySQLは、sqlplus(およびそれ以上)を完全に置き換えることを目的としています。履歴、完了、行編集などの機能があります。高度な機能(検索テーブル、インデックス、カウント、プランの説明、セッションリストなど)を備え、画面とファイルに適切な出力を提供し(CSVはスプレッドシートに含めることができます)、ユーザー定義のSQL、バックグラウンドクエリ、およびスキーマデータをサポートします。モデル、オブジェクトの依存関係、PL / SQLパッケージ関数呼び出しツリーのグラフィカル出力など。

Pythonはpysqlを使用してデータベースに接続します

1.ガイドパッケージ
import pymysql
2.データベースに接続します
connection = pymysql.connect( host='', # Database address user='', # database username password='', # Database password db='', # Name database # charset = 'utf8 -- UTF-8 Unicode' )
3.カーソルを作成します
cursor = connecion.cursor()
4.データ操作
  • お問い合わせ
#SQL statement sql = 'select * from user' #executeExecute operation cursor.execute(sql) result = cursor.fetchall() print(type(result),cursor.rowcount) print(result)

画像

fetchallは、クエリ中に結果セット内のすべての行をフェッチし、1つの行がタプルを形成してから、これらのタプル(つまり、ネストされたタプル)を返します。
ferchoneは、クエリ時に結果セットの最初の行のデータを取得し、タプルを返します。タプル要素はデータの最初の行であり、存在しない場合はnullです(注:Pythonで使用されるのはNoneである必要があります)
実行は単一のデータ挿入です
多くのバッチデータ挿入を実行します
cursor.rowcountは、操作の数を記録するために使用されます



  • インサート(バルクインサート)
#Insert SQL statement sql = 'insert into user(username,sex,password,pid,tel) values (%s,%s,%s,%s,%s)' #Insert data data = [ ('test1', 'male', '123456', 3, '110'), ('test2', 'Female', '123456', 2, '120'), ] #Splice and execute SQL statements cursor.executemany(sql,data) #Related write operations to be submitted connection.commit() print(cursor.rowcount) データベース内のデータ型に関係なく、文字列型%sはSQLステートメントで一律に使用されます。connection.commit()には、送信される書き込み操作が含まれます。
  • 変更する
#Modify the SQL statement sql = 'update user set tel='12345622' where id='64'' #Execute SQL statement cursor.execute(sql) connection.commit() print(cursor.rowcount)
  • 削除
#Delete the SQL statement sql = 'delete from user where id = 64' cursor.execute(sql) connection.commit() print(cursor.rowcount)
シャットダウン
#Close cursor cursor.close() #Close connection connection.close()