Pythonのデータベース接続

データベースに接続する前に、次のことを確認してください。

私たちは、データベース、テーブル、およびユーザー名、パスワードを作成しました

パイソンのMySQLdbモジュールがインストールされています。

データベース接続:

インポートのMySQLdb 
DB = MySQLdb.connect(" ローカルホスト"" TESTUSER "" test123 "" TESTDB "、文字セット= ' UTF8 ' 
カーソル = db.cursor()
cursor.execute(" DROP TABLE IFはEMPLOYEEをEXISTS " 
SQL = ""」CREATE TABLE EMPLOYEE(
         FIRST_NAME CHAR(20)NOT NULL、
         LAST_NAME CHAR(20)、
         AGE INT、   
         SEXのCHAR(1)、
         所得FLOAT)""」
cursor.execute(SQL)
db.close()

 

データベーステーブルを作成します。

インポートのMySQLdb 
DB = MySQLdb.connect(" ローカルホスト"" TESTUSER "" test123 "" TESTDB "、文字セット= ' UTF8 ' 
カーソル = db.cursor()
cursor.execute(" SELECT VERSION()" 
データ = cursor.fetchone()
 印刷する " データベースのバージョンを:%sの"%のデータ
db.closeを()

データが挿入されました:

インポートのMySQLdb 
DB = MySQLdb.connect(" ローカルホスト"" TESTUSER "" test123 "" TESTDB "、文字セット= ' UTF8 ' 
カーソル = db.cursor()
SQL = ""」INSERT INTO EMPLOYEE(FIRST_NAME、
         LAST_NAME、年齢、性別、収入)
         VALUES( 'マック'、 'モハン'、20、 'M'、2000)""」
試してみる
   cursor.execute(SQL)
   デシベル。()コミット
を除く
)(db.close

データクエリー:

輸入MySQLdbは
デシベル = MySQLdb.connect(" localhostの"" TESTUSER "" test123 "" TESTDB "、文字コード= ' UTF8 ' 
カーソル = db.cursor()
SQL = " \ EMPLOYEE SELECT * FROM 
       所得>%sの%(1,000 の試行
   cursor.execute(SQL)
   の結果 = cursor.fetchall()
    のための結果:
      FNAME = 行[0] 
      LNAME =行[1 ] 
      年齢 =行[2 ] 
      性別 =ロウ[3 ] 
      収入 =行[4 ]
       印刷 FNAME =%S、LNAME =%S、年齢=%S、性別=% S、収入=%sの"\ 
             (fnameは、LNAME、年齢、性別、収入)
を除い印刷 " エラー:fecthデータにできない
db.close()

データ更新:

インポートのMySQLdb 
DB = MySQLdb.connect(" ローカルホスト"" TESTUSER "" test123 "" TESTDB "、文字セット= ' UTF8 ' 
カーソル = db.cursor()
SQL = " UPDATE EMPLOYEE SET AGE = AGE + 1つのSEX = '%のC' "%(' M ' してみてください
   cursor.execute(SQL)
   db.commit()
を除く
   db.rollback()
デシベル。閉じる()

データが削除します:

インポートのMySQLdb 
DB = MySQLdb.connect(" ローカルホスト"" TESTUSER "" test123 "" TESTDB "、文字セット= ' UTF8 ' 
カーソル = db.cursor()
SQL = " DELETE FROM EMPLOYEE WHERE AGE>%sの"% (20 の試行
   cursor.execute(SQL)
   db.commit()
を除く
   db.rollback() 
()db.close

おすすめ

転載: www.cnblogs.com/huanghuangwei/p/12044602.html