ピップpymysqlをインストール
MySQLの操作
ガイドパッケージの
インポートpymysql
ステップ1:オープンデータベースコネクティビティ
デシベル= pymysql.connect(ホスト=「データベース・アドレス」、
ユーザ=「ユーザ名」、
パスワード=「パスワード」、
ポート=「ポート」、
データベース=「データベース名」、
文字セット=「utf8の「)
ステップ2:カーソルの作成
カーソル= db.cursorを()
第三段階:オペレーションデータベース
図1は、表作成
データテーブルが既にテーブルを削除するexecute()メソッドを使用して存在する場合位。
cursor.execute( "DROP TABLE IFはEMPLOYEEをEXISTS ")
#创建数据表SQL语句
SQL = "" "TABLE EMPLOYEE CREATE(
NOT NULL、FIRST_NAME CHAR(20)
LAST_NAME CHAR(20)、
AGE INT、
SEXのCHAR(1)、
所得FLOAT)" ""
cursor.execute(SQL)
2、クエリデータ
に使用される単一のデータを取得するか、複数のデータを取得するために()メソッドはfetchAllするかfetchone()メソッドを使用して1.Python MySQLのクエリ。
2.fetchoneは():すべての折り線の結果を返す。
3.rowcount:これは、クエリ結果セットを取得する方法です。結果セットはオブジェクトである
)(4.fetchall:読み取り専用アクセス属性、およびリターン実行は影響を受けた行の数の()メソッドを実行します。
#SQLクエリ
SQL = "SELECT * EMPLOYEEからの収入> {}"形式(1000)。
試してみる:
#実行SQL文の
cursor.execute(SQL)
#GETすべてのレコードのリストの
結果= cursor.fetchall()
結果の行のために:
FNAME =行[0]
LNAME =行[1]
年齢=行[2]
セックス=ロウ[3]
収入=行[4]
#印刷結果の
印刷(「FNAME = {}、 LNAME = {}、年齢= { }、性別= {}、所得 = {}」形式(FNAME、LNAME、年齢、性別、収入))
除く:
印刷(「エラー:fecthデータにできません」)
3、追加データ
内の文の挿入#のSQL
= "" SQL "(FIRST_NAME、EMPLOYEE INTO INSERT
年齢、性別、収入のLAST_NAME、)
VALUES( 'マック'、 'モハン'、20は、 'M'、2000年)" ""
試してみてください。
cursor.execute(SQL)
を実行するためにデータベースに送信#
db.commitを()
を除い:
エラーが発生した#ロールバック
(db.rollbackを)
図4に示すように、変更データ
#1 SQL更新文
SQL = "UPDATE = EMPLOYEE AGEのSETは、AGEの1 + SEX = '{}'"形式( 'M')。
トライ:
cursor.execute(SQL)
実行するようにデータベースに送信#
db.commitを()
以外:
エラーが発生したときにロールバック#
db.rollbackを()
5、削除データ
#1 SQL DELETEステートメントの
SQL =フォーマット(20) "WHERE AGE> {} EMPLOYEEから、削除"。
トライ:
cursor.execute(SQL)
実行するようにデータベースに送信#
db.commit()を
除いて:
バックエラーが#を発生した場合ロール
db.rollback()
ステップ4:閉じるカーソル、データベース接続
cursor.close()
db.Close()