SQL ステートメントを使用して MySQL でテーブル構造を作成および変更するにはどうすればよいですか?
MySQL は、リレーショナル データベース管理システムとして、テーブル構造を作成および変更するための多数の SQL ステートメントを提供します。この記事では、SQL ステートメントを使用して MySQL でテーブル構造を作成および変更する方法を詳しく紹介し、具体的なコード例を示します。
1. テーブル構造の作成
MySQL でテーブル構造を作成するには、CREATE TABLE ステートメントを使用する必要があります。以下に例を示します。
CREATE TABLE students ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT(3) NOT NULL, gender ENUM('男', '女') NOT NULL, PRIMARY KEY (id) );
上記のコードは、students という名前のテーブルを作成します。テーブルには、ID、名前、年齢、性別の 4 つのフィールドが含まれています。このうち、id フィールドは INT 型であり、空にすることはできず、自動的に拡張されます。name フィールドは、VARCHAR 型で、空にすることはできません。age フィールドは、INT 型で、空にすることはできません。性別フィールドは ENUM タイプであり、「男性」または「女性」のみにすることができ、空にすることはできません。 PRIMARY KEY キーワードは主キーを指定するために使用されます。
2. テーブル構造を変更する
MySQL でテーブル構造を変更するには、ALTER TABLE ステートメントを使用する必要があります。次に、いくつかの一般的なテーブル構造変更操作とそのコード例を示します。
ALTER TABLE students ADD COLUMN birthday DATE NOT NULL AFTER name;
上記のコードは、students テーブルに誕生日という名前のフィールドを追加します。タイプは DATE で、空は許可されず、名前フィールドの後に挿入されます。
ALTER TABLE students MODIFY COLUMN age INT(2) NOT NULL;
上記のコードは、students テーブルの age フィールドの型を INT(2) に変更し、空にすることを許可しません。
ALTER TABLE students DROP COLUMN gender;
上記のコードは、students テーブルの性別フィールドを削除します。
ALTER TABLE students RENAME TO new_students;
上記のコードは、students テーブルの名前を new_students に変更します。
3. 概要
この記事では、SQL ステートメントを使用して MySQL でテーブル構造を作成および変更する方法を紹介します。テーブル構造は、CREATE TABLE ステートメントと ALTER TABLE ステートメントを使用して簡単に作成および変更できます。上記のコード例は参考用のみであり、実際に使用する場合は特定のニーズに応じて調整する必要があります。この記事が、MySQL での SQL ステートメントの学習と使用に役立つことを願っています。
以上がSQL ステートメントを使用して MySQL でテーブル構造を作成および変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。