pymysql


DBに値を追加する場合があります.最初はbashでmysqlに接続して操作したが,結果値のグループ化が困難であった.チームメンバーに質問すると、Pythonがある以上bashで仕事をするのはなぜですか?
Pythonとmysqlのライブラリの接続を支援します.これを使用するには、pipというPython専用インストールパッケージが必要です.MacユーザーのMac pipのインストールに関する資料を調べました.これは簡単なコマンドです.sudo easy_install pip設定が本当におかしい.
pythonは既存バージョンにインストールされていますが、2.7バージョンなので更新をお勧めしますのでbrewでpython 3をインストールしました.brew install python3また、pythonを入力するだけでpython 3を出力できる環境も設定されています.sudo vim ~/.bash_profile
alias python='python3'
alias pip='python3 -m pip'

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
export $PATH
保存後、sourceとして登録します.source ~/.bash_profileこれで設定が完了したら、pythonを入力するだけでpython 3を実行できます.
次に、PythonとMySQLを接続する必要があります.pip install PyMySQLインストールに成功したら、テストします.phファイルを作成し、import pymysqlを作成すればいいです.
dbの接続は、次のコードのように記述できます.
import pymysql as mysql
db = mysql.connect(host='', user='', password='', db='', charset='')

try:
    with db.cursor() as cursor:
        sql = "SELECT id, name FROM user"
        cursor.execute(sql)
        result = cursor.fetchall()

        for row in result:
            print(row) #('hello', 'world')
            sql2 = "UPDATE test SET name=%s WHERE text=%s"
            cursor.execute(sql2, (row[0], row[1]))
            db.commit()
finally:
    db.close()
また、pymysqlでは、cursorを用いてdbを制御することができる.
また、try..with..finallyを使用してdb接続を1つずつ切断する必要はないので、withを使用して必要なクエリー文を作成した後、finallyを使用して接続を切断します.fetchall(), fetchone(), fetchmany()を使用すると、すべてのカラムをインポートするか、1つのカラムのみをインポートするか、1つのカラムをインポートするかに分けることができます.すべてインポートする場合は、for ... inの繰り返し文を使用して属性を行単位でインポートできます.
また、Pythonは、%sによりexecute()に変数値を指定することができる.
リファレンス
https://dejavuqa.tistory.com/132
https://yurimkoo.github.io/python/2019/09/14/connect-db-with-python.html
http://pythonstudy.xyz/python/article/202-MySQL-検索