データベースのpython(pymysql)操作の基本的な操作

インポートpymysql 
インポート日時

#インストールPIPはpymysqlをインストール
「」「
1、ローカル・データベースに接続
2、カーソルの確立
テーブル作成し、3
テーブルのデータを削除し、テーブルのデータを更新し、ルックアップテーブルのデータ、表データを挿入し、4
。」「」
#は、ローカルデータベース接続
DBをpymysql.connect =(
ホスト=「localhost」を、#ホストアドレスデータベースの
ユーザー=「ルート」、ユーザー名#データベースのログイン
passwdの=「123456」、#パスワードデータベースログ
データベース=「テスト」#データベース名


#作成しますカーソル
カーソル= db.cursorを()

(DEF CREATE_TABLE):
学生のテーブルがある#場合は、削除
cursor.executeを( "DROP TABLE IFは、学生が存在する")

学生のテーブルを作成する-タプル
SQL = "" "
テーブルの学生を作成します
ID int型nullではありません、
名char(10)、
年齢int型、
CHARアドレス(20)、
CREATE_TIME日時)
"" "

試してみる
#SQL文を実行
cursor.execute(SQL)
")に成功したデータベースの作成印刷( "
E AS除く例外:
印刷は、("データベースの作成に失敗しました:ケース%s「は%eは)
最後に:
パス
#密接カーソル
()#のcursor.closeを
#は、接続閉じる
#db.Closeを()


:)(insert_into DEF
#一括挿入データの
SQLが=「学生のVALUES(へのINSERTの%s、%sの%sは、 S%、%のS) "
のparams = [
(1、"王"23、"深"datetime.datetime.now())、
(2、"劉"24、"深」、datetime.datetimeの.now())、
(3、 "暁の歌、" 25、"深圳"、datetime.datetime.now())
]

試してみる:
#は一括挿入executemanyを使用してSQL文を実行
cursor.executemany(SQL、のparams)
を実行するためにデータベースに送信#
db.commit()
印刷(「そこ」、cursor.rowcount、「挿入データの成功」)
E AS例外を除い:
印刷( "挿入データが失敗しました:%Sケース" E%)
エラーが発生した場合#ロールバックを
(db.rollback)を
最後に:
パス
#密接カーソル
#cursor.close()
は、接続クローズ
(#db.Close)を

DEF update_Set ():
の#sql文の更新データ
のsql = "" "更新学生のSETのアドレス= ' 東莞' WHERE ID =%S" "" %(2)

の試行:
#は、SQL文の実行
カーソルを。実行(SQL)
を実行するためにデータベースに送信#
db.commitを()
印刷( "持っている"、cursor.rowcount、 "データが成功を更新")

E AS除く例外:
プリント( "データ更新エラー:%Sケース" E%)が
#エラーがロールバック発生
(db.rollback)が

最終的に:
パス
#をカーソル接続閉じ
#のcursor.closeを()
は、接続閉じる
#db.Close()


DEF select_form():
SQLクエリに#ステートメント-クエリ条件
SQL = "SELECT *学生FROM WHERE ID =%S" %(2)

試して:
#実行SQL文は、
(SQL)cursor.execute
#は、すべてのレコードのリストを取得fetchAllの
結果= cursor.fetchall()
で行結果について:
上記のIDを述べた=行[0]
名=行[1]
年齢=行[2]
アドレス=ロウ[3]
CREATE_TIME =行[4]
プリント( "ID =%S、名前=%S、年齢=%S、アドレス=%S、CREATE_TIME =%S" %の\
(ID、名前、年齢、住所、CREATE_TIME))

E AS例外を除い:
印刷( "エラークエリは:%Sケース" %のE)

最後に:
#オフワイパーが接続されている
cursor.closeは()
接続クローズ
db.Close()

DEF出口を():
"" "システム"" "終了
インポートSYS
sys.exit()
を印刷("出口システム")

:DEFメイン()
しばらく真
" \ nの次の番号を選択してください選択= INT(INPUT( "
テーブル\ nを作成する" 1.を"
" 2.挿入データの\ nを"
"3.データの更新\ nを"
"4.数据N \查询"
"5退出系统N \"
))
もし選択== 1:
CREATE_TABLE()
ELIF選択== 2:
insert_into()
ELIF選択== 3:
update_Set()
のelif選択== 4 :
select_form()
他:
終了()

の場合__name__ == "__main__":
main()の

おすすめ

転載: www.cnblogs.com/Teachertao/p/11707875.html
おすすめ