2020年7月5日日曜日

MySQL 基礎




# MySQLdbのインポート

import MySQLdb
 
# データベース接続
connection = MySQLdb.connect(
    user='root',
    db='test_db')

#カーソルの生成
cursor = connection.cursor()
# ここに実行コード
#
# 保存
connection.commit()
# 接続をクローズ
connection.close()



# データの追加
sql = "INSERT INTO name_list VALUES( 1, 'kobayashi' )"
cursor.execute( sql )

# データの追加(プレースフォルダ)
sql = "INSERT INTO name_list VALUES(  %s, %s )"
cursor.execute( sql、( 1, 'kobayashi' ) )

※項目が1つならコンマが必要です
cursor.execute( sql、( 1,  ))

# データの追加(複数件)
data = [
        (2, 'yamada'),
        (3, 'takahasi')
    ]
c.executemany(sql, data)    # 複数件登録




cursor.execute("SELECT * FROM name_list")

# fetchoneで取り出し
rows = cursor.fetchone()
print( "カラム1", rows[0] )
print( "カラム2", rows[1] )

 
# すべて取り出し
cursor.execute("SELECT * FROM name_list")
for row in cursor:
    print(row)