- データベースへの接続
- チャールズ:
- pymysql.connect = CON(ホスト=「localhost」を、ユーザ=「ルート」、パスワード=「」、データベース=「XXX」) #だけで、ほとんどの関係とスレッドのように、値を返しますが、また文のカーソルを実行する必要があります
- = con.cursorカーソル() #これは、カーソルであります
- = SQL "ユーザー= '%S' %(ユーザー)のUserInfoからSELECT *"
cursor.execute(SQL) #は、SQL文を実行し、ヘルプにカーソルを作ります - しかし、最高ではない独自のステッチに、そうでない場合は、ユーザーが自分の特別なステートメントを入力すること
など:XXXでのユーザーまたは1 = 1を入力します-ので、追加のコメントはTrueに裁判官が発生します - それは、「WHEREユーザ=%SのUserInfoからSELECT *」で= SQL必要がありますので
cursor.excute(SQL、ユーザー) の引数はまた、リストや辞書をサポートして後ろに#excuteは、私たち自身のステッチを助けます - = RET()cursor.fetchoneの #はfetcht、fetchtoneテイクだけで撮影された戻り値を行った結果であるが、ポインタが取られたとき1,2,3資料を採取し、同じ文を実行するために複数回の証明しました移動中に、私たちは、ポインタの位置を変更することができます
- cursor.scroll(1、MODE = '相対') 移動局の現在の位置に#相対
cursor.scroll(2、MODE = '絶対') #絶対相対位置 - fetchmany(4) #使い捨ての複数取ります
- またはfetchAllの() #すべてを削除するか、複数のコマンドを取る限界によって制限され得る場合、一般的なまたはすべてのアウトを取ります
- 見もせずに元のテーブルを削除すると、データのそれぞれに対応しているかわからない、あなたは示すために、データ・ディクショナリにコマンドを使用することができます
カーソルを= con.cursor(カーソル= pymysql.cursors.DictCursor)
- CRUD:
- 追加や削除を後でcursor.executeに追加されなければならない場合には(SQL)
con.commit() #データは、そうでない場合は、元の表は変更されません、提出します - 複数の時間を追加したい場合があり
cursor.executemany(SQLを、[()、()、()]) の増加(修正)最初の行、場合#この文はまた、戻り値が、行の数は、影響を受けますその後、影響を受けた行数は1、削除、変更と同様です - cursor.lastrowidは() あなたが最後の増分IDのそれより挿入した場合#は、新しいデータのIDから増加させることができます
- 追加や削除を後でcursor.executeに追加されなければならない場合には(SQL)
- チャールズ:
- データベースを閉じます
- con.close()
cursor.close() 2つのオフ#ターン
- con.close()
PythonのMySQLの(pymsql使用1日目)
おすすめ
転載: www.cnblogs.com/otome/p/12483419.html
おすすめ
ランキング