そして、データベース.python
1. Connectデータベース
インポートpymysql ##01は、データベースに接続する #1 パラメータ1:MySQLのホスト192.168.245.1の #の パラメータ2:ユーザ名 #1 パラメータ3:パスワード #の パラメータ4:接続しているデータベースの名前 DB = pymysql.connect(" ローカルホスト"、" ルート"、「根" " A " ) #カーソル作成するための02のオブジェクト にカーソル= db.cursorを() #03構文のSQL文の SQL = " SELECTバージョン()」 #04に実行されるSQLステートメント cursor.execute(SQL) #05のget戻りデータ =データcursor.fetchone() プリント(データ) #( '5.5.47')MySQLバージョン番号 #06が切断される (cursor.close) #07オフ db.Close()
2.テーブルを作成します。
インポートpymysql デシベル = pymysql.connect(" localhostの"、" 根"、" 根"、" DB1 " ) #カーソル作成するための02のオブジェクト にカーソル= db.cursorを() #削除がある場合、表が存在するチェック cursor.executeは、 (「インフォ存在する場合、テーブルをドロップ」) #建てテーブルの SQLが= 「テーブル情報を作成します(上記のid INT AUTO_INCREMENT主キーを言及し、お金はnullではないint型)」 #、SQL文のテーブルに実行 cursor.execute(SQL)を
3.データの挿入
インポートpymysql DB = pymysql.connect(" ローカルホスト"、" ルート"、" ルート"、" A " ) #02カーソルオブジェクト作成する カーソル= db.cursor() #の挿入データ SQL = ' INSERT INTO BB値(0、 5000)「 試し: cursor.execute(SQL) を除い: #コミットした場合は、最後のデータに戻って失敗し db.rollback() #オフ06 cursor.close() #07クローズ db.close()
4.データの更新
インポートpymysql ##01は、データベースに接続する #1 MySQLのホスト名:パラメータ1 #の パラメータ2:ユーザ名 #1 パラメータ3:パスワード #の パラメータ4:名接続されているデータベースの DB = pymysql.connect(" ローカルホスト"、" ルート"、" ルート"、" A " ) #02カーソル・オブジェクトを作成するために、 カーソル= db.cursorを() #の更新データ のSQL = ' アップデートBB SET = 6662 WHERE ID =金1。' 試し: cursor.execute(SQL) を除きます: #コミットした場合は、最後のデータに戻って失敗し db.rollback() #オフ06 cursor.close() #07クローズ )(db.close
5.データの削除
インポートpymysql ##01は、データベースに接続する #1 MySQLのホスト名:パラメータ1 #の パラメータ2:ユーザ名 #1 パラメータ3:パスワード #の パラメータ4:名接続されているデータベースの DB = pymysql.connect(" ローカルホスト"、" ルート"、" ルート"、" A " ) #02オブジェクトは、カーソルを作成するには 、カーソル= db.cursorを() #削除データの SQL = ' WHEREマネーBB = 6662から削除する' 試し: cursor.execute(SQL) を除く: #場合は、最後のデータに戻って失敗したコミット db.rollback() #オフ06 cursor.close() #07クローズ )(db.close
6.検索データ
「」 " Fetchoneは()関数:結果セット、次の結果セットを取得するオブジェクトである フル戻りライン受け取るために:fetchAllの()関数は、 行数は:読み取り専用プロパティは、execute()メソッドは、行数を(つまりは影響を返している、唯一のあなたがチェックどのように多くのデータの断片) 「」「 インポートpymysql ##01のデータベースに接続する #1 パラメータ1:MySQLのホスト名 #1 パラメータ2:ユーザ名 #1 パラメータ3:パスワード #の パラメータ4:接続しているデータベースの名前 DB = pymysql.connect(」ローカルホスト「」根" " 根" " A " ) #02オブジェクトは、カーソルを作成するには 、カーソル= デシベルを。カーソル() #の挿入データ のsql =' SELECT * WHEREマネーCCから> 400 ' 試し: cursor.execute(SQL) reslist = cursor.fetchall() #すべての戻りライン受信 のための行でreslist: 印刷([1行[0]、行]) #を。3 500 #4 600 #5 700 以外: #最後のデータに戻って失敗したコミットした場合 db.rollback() #オフ06 cursor.close() #07クローズ db.close()
7.データパッケージCRUD
インポートpymysqlの クラスMy_Sql(): DEF __init__ (セルフ、ホスト、ユーザーは、passwd、DBNAME): self.host = ホスト self.user = ユーザー self.passwd = はpasswd self.dbName = DBNAME DEF Connet(セルフ): self.db = pymysql.connect(self.host、self.user、self.passwd、self.dbName) self.cursor = self.db.cursor() DEF 閉じる(セルフ): self.cursor.close() self.db.close () #fetchone()クエリー機能:次の結果セットを取得するには、結果がオブジェクトに設定されています DEF (自己、SQL)GET_ONE: RES = なし 試み: self.connet() self.cursor.execute(SQL) RES = self.cursor.fetchone() )(self.close を 除い: 印刷(" クエリが失敗した" ) のリターンRESの #またはfetchAllの()クエリ機能:すべての戻りラインを受け取るために、 DEF (セルフ、SQL)GET_ALL: RES = () のtry : self.connet() self.cursor.execute(SQL) RES= self.cursor.fetchall() self.close() を除く: プリント(" 查询失败" ) 戻りRES DEF (自己、SQL)を挿入: 戻りself._edit(SQL) DEF (自己、SQL)を更新: 戻り自己。 _edit(SQL) デフ(自己、SQL)を削除: 返す自己を。__edit (SQL) デフ __edit (自己、SQL): カウント = 0 のtry : self.connet() カウント =self.cursor.execute(SQL) self.db.commit() self.close() を除く: プリント(" 提交失败了" ) self.db.rollback() の戻り数