Python MySQL テーブルの作成
テーブルの作成
MySQLでテーブルを作成するには、「CREATE TABLE」ステートメントを使用します。
接続を作成するときに、データベースの名前を定義してください。
例
「顧客」という名前のテーブルを作成します。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="<em>yourusername</em>",
password="<em>yourpassword</em>",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
実行例 »上記のコードがエラーなしで実行された場合、テーブルが正常に作成されたことになります。
テーブルが存在するかどうかを確認する
「SHOW TABLES」ステートメントを使用してデータベース内のすべてのテーブルをリストすることにより、テーブルが存在するかどうかを確認できます。
例
システムのデータベースのリストを返します。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="<em>yourusername</em>",
password="<em>yourpassword</em>",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
実行例 »主キー
テーブルを作成するときは、レコードごとに一意のキーを持つ列も作成する必要があります。
これは、PRIMARY KEYを定義することで実行できます。
各レコードに一意の番号を挿入するステートメント「INT AUTO_INCREMENT PRIMARY KEY」を使用します。 1から始まり、レコードごとに1ずつ増加します。
例
テーブルの作成時に主キーを作成します。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="<em>yourusername</em>",
password="<em>yourpassword</em>",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
実行例 »テーブルが既に存在する場合は、ALTER TABLEキーワードを使用します。
例
既存のテーブルに主キーを作成します。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="<em>yourusername</em>",
password="<em>yourpassword</em>",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
実行例 »プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。