python3の動作中のMySQLデータベース

ピップ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()

おすすめ

転載: www.linuxidc.com/Linux/2019-12/161775.htm