XI。データベースとのpython

そして、データベース.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()
        の戻り

 

おすすめ

転載: www.cnblogs.com/Sup-to/p/11275550.html
おすすめ