データベースに接続する前に、次のことを確認してください。
私たちは、データベース、テーブル、およびユーザー名、パスワードを作成しました
パイソンの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