pymysql接続モジュールのPythonのMySQLデータベース(1)

01Pythonログインの.py

ユーザ名=入力( "ユーザー名を入力してください:")
PWD = INPUT( "あなたのパスワードを入力してください:")

ユーザ名IF == "ERGE"とPWD == "dashabi":
印刷( "!成功した着陸")
他に:
#プリント( "ロール〜")


Fとして開く( "USERINFO.TXT"、 "R&LT"、エンコード= "UTF-8")を持つ:
ラインFにするため:
#プリント(line.strip())
U、P = 。line.strip()スプリット( "|")
IF U == ==ユーザ名とP-PWD:
印刷( "成功上陸!")
BREAK
他:
( "〜外出")を印刷


02Pythonは、データベース・ログインの.pyに接続します
pymysqlインポート

ユーザ名= INPUT( "ユーザー名を入力してください:")
PWD = INPUT( "あなたのパスワードを入力してください:")

ユーザ名IF == "ERGE"とPWD == "dashabi":
印刷( "!成功した着陸")
他:
#印刷(「ロール〜」)

ユーザーの#のGETのユーザー名、パスワードの入力された

#が正しいされているユーザー名とパスワードにどのデータベースを決定
#1データベースに接続
(コネティカット= pymysql.connect
ホスト=「localhost」を、
ポート= 3306、 #ポート番号の数字され
たデータベースは=「userinfoを」、#は、独自のローカル・データベース名の書き込み
、ユーザー=「root」を
パスワード=「123456」を、
文字セット=「UTF8」#は常に何のことを覚えていない-


カーソル= conn.cursor() #入力SQL文のカーソルオブジェクトを取得する
SQL =「SELECT *からの情報;」
RET =カーソルを。実行(SQL)
を印刷(RET)
は、接続クローズ
cursor.close()
はconn.closeを()


2.分析は# - >のみSQL文の検索条件を作成する必要があり、データベース上で実行される

Fオープン(「USERINFO.TXT」、「R&LT」、エンコード=「UTF-8」)と#:
位線Fのためにある:
の##印刷(line.strip())
。|#U、P-line.strip =()スプリット( "")
:#U == ==ユーザ名とP-PWD IF
#印刷(「成功着陸! ")
ブレーク
他#:
印刷("外出〜「)


03ログインチェックMySQL.py
pymysqlインポート

#は、ユーザー入力を取得
:(「ユーザー名入力」)、ユーザ名=入力を
PWD = INPUT(「あなたのパスワードを入力してください:」)


ユーザー取得するためのデータベースへの接続がない
CONN = pymysql.connect(
ホスト=「localhost」を、
ポート= 3306、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セットが= "UTF8"


カーソル= conn.cursor()#カーソルを取得
モザイク#の実行されるSQL文の
情報から* =」選択したSQLをユーザ名= WHERE '%のS'とパスワード= '%S'が"%(ユーザー名、PWD)
印刷(SQL)
を印刷(" =「120 *)
#SQL文の実行
RET = cursor.execute(SQL)
RET IF:
印刷( )、「成功したログイン」
他:
印刷(「ログインに失敗しました!」)
#カーソル画像近い
)(cursor.closeを
#は、接続クローズ
()はconn.closeを

04ログMySQLは、SQLインジェクションを防ぐためチェックの.py
pymysqlインポート

#は、ユーザー入力を取得
:(「ユーザー名入力」)、ユーザ名=入力を
PWD = INPUT(「あなたのパスワードを入力してください:」)


ユーザー取得するためのデータベースへの接続がない
CONN = pymysql.connect(
ホスト=「localhost」を、
ポート= 3306、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セットが= "UTF8"


カーソル= conn.cursor()#カーソルを取得
モザイク#の実行されるSQL文の
情報から* =「SQLを選択します=%Sのユーザー名とパスワード=%S '
印刷(SQL)
を印刷( "=" * 120)
#SQL文を実行
RET = cursor.execute(SQL、[ユーザー名 、PWD])#は、 私たちがpymysqlステッチSQL文を助けてみましょう
場合RET:
印刷(「成功したログイン」)
他:
印刷(「ログインに失敗しました!」)
#カーソル画像閉じ
cursor.closeを()
は、接続を閉じます
conn.close()

操作によって05pymysqlの.py
"" " 
Pymysqlインクリメント
" ""

インポートpymysql

コネティカット= pymysql.connect(
ホスト= "localhost"を、
= 3306ポート、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"


カーソル= conn.cursor()

スプライシング文
SQL = "情報のINSERT INTO(ユーザー名、パスワード)VALUES(%S、%S)が"
#を実行
してみてください。
cursor.execute(SQL、[ "ビッグ徐を"])
独自の(独自のテストの下で動作し、今日)forループの書き込み
conn.commit()
:E AS例外を除いて
印刷する(「エラー権:」、STR(E))
conn.rollback()ロールバック#の
データベースへ#書き込みは、特定の操作を行うにはassword提出することを忘れないでください

カーソルを。閉じる()を使用
はconn.close()

06デモは、使用の.pyは何lastrowid
pymysqlインポート

コネティカット= pymysql.connect(
ホスト= "localhost"を、
= 3306ポート、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"


カーソル= conn.cursor()
クラスSQL文の作成
SQL1 = "クラスのINSERT INTO(名)VALUES(%S)"
#学生が作成したSQL文の
SQL2 = "学生のINSERT INTO(名前、CID)VALUES(%S、%S)"


cursor.executeを( SQL1、 "フルスタック9")
NEW_ID ID = cursor.lastrowid#新たに挿入されたデータの値を取得
cursor.execute(SQL2、[ "小東北"、NEW_ID])

conn.commitを()
cursor.close()
はconn.close ()

07一括挿入データの.py
pymysqlインポート

コネティカット= pymysql.connect(
ホスト= "localhost"を、
= 3306ポート、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"


カーソル= conn.cursor()
クラスのSQL文の作成
= "情報(ユーザー名、パスワード)VALUES(%のS、%のS)。INSERT INTO" SQLの

データ= [( "ALEX1"、 "dashabi")、( "ダーティSIR1"、)、( "xiaoyima1 " 、 "nvshen")]
してみてください。
cursor.executemany(SQL、データ)#の内部、バッチ実行insert文を循環させるための
データで私のために#を:
#cursor.execute(SQL、ⅰ)
一度提出conn.commit()#
を除きますEの例外として:
印刷( "あなたは間違っている!")
CONN。ROLLBACK()

cursor.close()
はconn.close()

08は、データ操作を削除の.py
インポートpymysql 

CONN = pymysql.connect(
ホスト= "localhost"を、
ポート= 3306、
データベース= "ユーザー情報"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"


カーソル= conn.cursor()

SQLは= "ユーザ名=%sの情報から削除"
SQL = "ID =%sの情報から削除"

cursor.execute(SQL、8)

conn.commit()
cursor.close()
はconn.close(
 
 
 
 
 
 

おすすめ

転載: www.cnblogs.com/mys6/p/11278758.html