TECH I.S.

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")
実行例 »

プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細