#### PythonのCRUD操作のmysql
mysqlのPythonの操作は、データを提出する追加および削除した後でなければならないデフォルトのトランザクションで有効になって
それ以外の場合は、デフォルトのロールバック、データベースに違いを生むだろう
)(データconn.commitを提出
)(ロールバックデータconn.rollbackを
SQL実行実行
executemanyが複数のSQLを実行します(インサートは、使用することができる場合)
pymysql.connect = CONN(ホスト= 「127.0.0.1 」、ユーザ= 「ルート」、パスワード= 「123456 」、データベース= 「testdb1 」) 「」 " この文は、データフィールドになるようにすることを見つけることができます:記録見やすい辞書"「」 カーソル = conn.cursor(カーソル= pymysql.cursors.DictCursor)
#により、
#SQL = "INSERT INTO T1(FIRST_NAME、LAST_NAME、年齢、性別、マネー)値(%S、%S、%S、%S、%S)" SQL = " INSERT INTO T1値(%S、%S、 Sの%、%S、%S、%のS)" #データに挿入されると RES = cursor.execute(SQL、(" 周方向" " Yongling 」、81,1,9.9,8 )) 印刷RES)( #複数のデータを挿入 #RES = cursor.executemany(SQL、(( "それ"、 "トレーニング"、20,0,15000)、( "正常"、 "離れて"、90,0,10000)、(「李「」デ明るい」、18,1,8.8))) #の印刷(RES)#は、挿入データの数を表し #実行し、リターンのための単一の文の最後のデータの取得ID番号最後のID プリント(cursor.lastrowid)を 「」 'ID番号にはチェックがない場合はゼロになり、これが本当のID番号で、むしろどのように多くの行数よりも、あなたの検索がインクリメントされ そのフィールドは、フィールドに応じてあなたの帰りに挿入された最後の値をインクリメントし、すべてのリターンは0なしインクリメントフィールドが存在しない '「」 #あなたは逆探索の方法により得られた複数のデータexecutemany、実行している場合 #上述のID DESC制限上記言及ID上記の順序からSELECT T1を1
#変更
= SQL " 更新SET FIRST_NAME T1 WHERE ID =%S%S = " RES = cursor.execute(SQL、(" キングあばた"、8。 )) を印刷(RES) IF RES: 印刷(" 更新成功" ) 他: 印刷(「更新に失敗しました」)
#チャールズ
= SQL " SELECT * T1から" 位に6〜65 RES = cursor.execute(SQL)が 印刷(RES)を #(1)データのいずれかfetchone取得 RES = cursor.fetchone() プリント(RES)を#{ 'ID' :. 6 'FIRST_NAME': '定数'、 'last_nameの': 'はるか'、 '年齢':90 'セックス':0、 'マネー':10000.0} #複数のデータを取得する(2)fetchmanyデフォルトでは、最後の時間を検索しますデータクエリ、ダウン取得 データcursor.fetchmanyを=(3 ) 印刷(データ)
データの行のための:
もし行[ "性別"] == 1:
性別= "男"
他:
性別= "女"
プリント(「姓:{}、名:{}、年龄:{}、性别:{} 、收入:{}」([FIRST_NAME "]、行[ "LAST_NAME"]、行[ "年齢"]、性別、行[ "マネー"])フォーマット行)。"
####スクロールクエリの場所をカスタマイズすることができます
= SQL " 上記ID> = 50の上方T1からSELECT * " RES = cursor.execute(SQL) #1スクロール相対 #上述のID上記= 50のチェック検索する = RESをcursor.fetchone() プリント(RES) #後に再度ID = 3検索スクロール50、及び51は、ローラID = 3 => ID =ロール53から開始され、チェック54がID =で確認する cursor.scroll(3、MODE = " 相対的" ) #再び後2つのスクロール57は、 (図2に示すように、MODE = cursor.scroll 「相対」) #フォワードローラ2 cursor.scroll(2、MODE = 「相対的」) #最初のデータの先頭に2スクロール絶対位相演算 cursor.scroll(0、モード=" 絶対" ) cursor.scroll( 5、MODE = " 絶対" ) #CRUDを行って、彼は本当にデータを提出変更はデフォルトのトランザクションで有効にする必要があり conn.commit() )(cursor.close はconn.closeを()