ホームページ  >  記事  >  データベース  >  SQL ステートメントを使用して MySQL でテーブル構造を作成および変更するにはどうすればよいですか?

SQL ステートメントを使用して MySQL でテーブル構造を作成および変更するにはどうすればよいですか?

王林
王林オリジナル
2023-12-17 17:10:111050ブラウズ

SQL ステートメントを使用して MySQL でテーブル構造を作成および変更するにはどうすればよいですか?

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 ステートメントを使用する必要があります。次に、いくつかの一般的なテーブル構造変更操作とそのコード例を示します。

  1. フィールドの追加
    新しいフィールドをテーブルに追加するには、ALTER TABLE ステートメントの ADD COLUMN 句を使用します。サンプル コードは次のとおりです。
ALTER TABLE students
ADD COLUMN birthday DATE NOT NULL AFTER name;

上記のコードは、students テーブルに誕生日という名前のフィールドを追加します。タイプは DATE で、空は許可されず、名前フィールドの後に挿入されます。

  1. フィールドの変更
    ALTER TABLE ステートメントの MODIFY COLUMN 句を使用して、テーブル内の既存のフィールドの定義を変更します。サンプル コードは次のとおりです。
ALTER TABLE students
MODIFY COLUMN age INT(2) NOT NULL;

上記のコードは、students テーブルの age フィールドの型を INT(2) に変更し、空にすることを許可しません。

  1. フィールドの削除
    テーブル内のフィールドを削除するには、ALTER TABLE ステートメントの DROP COLUMN 句を使用します。サンプル コードは次のとおりです。
ALTER TABLE students
DROP COLUMN gender;

上記のコードは、students テーブルの性別フィールドを削除します。

  1. テーブル名の変更
    ALTER TABLE ステートメントの RENAME TO 句を使用して、テーブルの名前を変更します。サンプル コードは次のとおりです。
ALTER TABLE students
RENAME TO new_students;

上記のコードは、students テーブルの名前を new_students に変更します。

3. 概要
この記事では、SQL ステートメントを使用して MySQL でテーブル構造を作成および変更する方法を紹介します。テーブル構造は、CREATE TABLE ステートメントと ALTER TABLE ステートメントを使用して簡単に作成および変更できます。上記のコード例は参考用のみであり、実際に使用する場合は特定のニーズに応じて調整する必要があります。この記事が、MySQL での SQL ステートメントの学習と使用に役立つことを願っています。

以上がSQL ステートメントを使用して MySQL でテーブル構造を作成および変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。