Create Tableステートメントを使用してMySQLにテーブルを作成するには、構造化されたSQL構文に従う必要があります。テーブルの作成方法に関する段階的なガイドを次に示します。
CREATE TABLE
に続いてテーブルの名前を作成します。 users
という名前のシンプルなテーブルを作成する方法の例は次のとおりです。
<code class="sql">CREATE TABLE users ( id INT AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE (email) );</code>
このSQLコマンドは、 id
、 username
、 email
、およびcreated_at
の列を持つusers
という名前のテーブルを作成し、 id
のAUTO_INCREMENT
などの制約、 username
とemail
メールのNOT NULL
、 id
のPRIMARY KEY
とemail
のUNIQUE
制約などの制約を指定します。
MySQLを作成する場合、テーブルステートメントを作成する場合、いくつかの重要なコンポーネントを考慮する必要があります。
CREATE TABLE
キーワードの作成に従います。列:括弧内に囲まれた列定義のリスト。各列定義には以下が含まれている必要があります。
制約:次のような、追加のテーブルレベルの制約を定義できます。
これらのコンポーネントを示す例が次のとおりです。
<code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, total_amount DECIMAL(10,2) NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(id), CHECK (total_amount > 0) );</code>
はい、MySQLでテーブルを作成するときに、データ型と制約の両方を指定できます。これがあなたがそれを行う方法です:
データ型:
制約:
データ型と制約を指定する例:
<code class="sql">CREATE TABLE products ( product_id INT AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, price DECIMAL(10,2) NOT NULL DEFAULT 0, stock_quantity INT NOT NULL DEFAULT 0, PRIMARY KEY (product_id), UNIQUE (product_name), CHECK (price >= 0) );</code>
プライマリキーと外部キーを使用してMySQLのデータの整合性を確保することは、関連するテーブル全体で正確で一貫したデータを維持するために重要です。これを達成する方法は次のとおりです。
主キー:
主キーは、テーブル内の各レコードを一意に識別する列(または列のセット)です。重複したエントリを防止することにより、テーブルの整合性を保証します。一次キーを定義するには、列定義内にそれを含めるか、別のテーブル制約として含めることができます。
例:
<code class="sql">CREATE TABLE customers ( customer_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, PRIMARY KEY (customer_id) );</code>
外国の鍵:
外部キーは、別のテーブルの主キーを参照する列(または列)で、2つのテーブル間にリンクを確立します。これにより、参照された統合性が保証されます。つまり、外部キー列の値は参照テーブルの主要なキー列に存在する必要があります。
例:
<code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );</code>
この例では、 orders
テーブルには、 customers
テーブルのcustomer_id
プライマリキーを参照するcustomer_id
列があります。このセットアップにより、 orders
テーブル内のすべてのcustomer_id
customers
テーブルの有効なcustomer_id
である必要があり、両方のテーブル全体でデータの整合性を維持することができます。
プライマリキーと外部キーを適切に使用することにより、データの一貫性と整合性を維持し、データベース内の無効または孤立したレコードを防ぐことができます。
以上がCreate Tableステートメントを使用してMySQLでテーブルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。