MySQLにおけるデータテーブルDDL操作技術

PHPz
リリース: 2023-06-15 19:55:39
オリジナル
1219 人が閲覧しました

MySQL は、完全な DDL (データ定義言語) 操作をサポートする、非常に人気のあるオープン ソースのリレーショナル データベース管理システムです。 DDL は、データ テーブル、ビュー、インデックスなど、データベース内のさまざまなデータ オブジェクトを定義および管理するために使用される言語です。データベース管理者と開発者にとって、MySQL のデータ テーブルの DDL 操作テクノロジに習熟することは非常に重要です。

この記事では、MySQL におけるデータテーブルの DDL 操作の技術と方法を詳しく紹介し、実際の操作例を示します。

1. データ テーブルの作成

データ テーブルの作成は、DDL の最も基本的な操作の 1 つです。 MySQL では、CREATE TABLE ステートメントを使用してデータ テーブルを作成できます。このステートメントの基本的な構文は次のとおりです。

CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ..... columnN datatype constraints, PRIMARY KEY (one or more columns) );
ログイン後にコピー

このうち、table_name は新しいデータ テーブルの名前で、column1 から columnN は作成する必要があるテーブルの列です。各列は、列名、データ型、および制約で構成されます。 PRIMARY KEY キーワードを使用して制約する必要があるのは、主キー列のみです。実際の運用では、必要に応じてテーブルの列を追加・削除したり、実態に応じた制約を設定したりすることができます。

次に、データ テーブルを作成する実際の例を示します。

CREATE TABLE employee ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT(11) NOT NULL, gender CHAR(1) NOT NULL, address VARCHAR(200) DEFAULT NULL, PRIMARY KEY (id) );
ログイン後にコピー

上の例では、id、名前、年齢、性別、住所を含む、employee という名前のデータ テーブルが作成されます。列を作成し、id 列を主キーとして使用します。 id 列には AUTO_INCREMENT 属性が設定されています。これは、各行の id 値が自動的にインクリメントされることを意味します。名前、年齢、性別の列にはすべて NOT NULL 制約が設定されています。つまり、これらの列には NULL 値を含めることはできません。アドレス列には NOT NULL 制約が設定されていないため、NULL にすることができます。

2. データ テーブルの変更

MySQL では、ALTER TABLE ステートメントを使用してデータ テーブルを変更できます。一般的な変更操作には、列の追加、列の削除、列定義の変更、および制約の追加が含まれます。

1. 列の追加

既存のテーブルに新しい列を追加するには、ALTER TABLE ステートメントと ADD COLUMN 句を使用できます。列を追加する操作の例を次に示します:

ALTER TABLE employee ADD COLUMN position VARCHAR(50) NOT NULL;
ログイン後にコピー

この操作では、従業員テーブルの最後に、position という名前の新しい列が追加されます。この列には、VARCHAR(50) タイプのデータとNOT NULL 制約。

2. 列の削除

既存の列を削除するには、ALTER TABLE ステートメントと DROP COLUMN 句を使用できます。次に、列を削除する操作の例を示します。

ALTER TABLE employee DROP COLUMN address;
ログイン後にコピー

この操作は、従業員テーブルから address という名前の列を削除します。

3. 列定義の変更

既存の列の定義を変更するには、ALTER TABLE ステートメントと MODIFY COLUMN 句を使用できます。次に、列定義を変更する操作の例を示します。

ALTER TABLE employee MODIFY COLUMN age INT(5) NOT NULL;
ログイン後にコピー

この操作は、employee テーブルの age 列のデータ型を INT (5) に変更し、NOT NULL 制約を追加します。

4. 制約の追加

既存のテーブルと列に制約を追加するには、ALTER TABLE ステートメントと ADD CONSTRAINT 句を使用できます。以下は、制約を追加する操作の例です:

ALTER TABLE employee ADD CONSTRAINT chk_age CHECK (age>=18);
ログイン後にコピー

この操作では、従業員テーブルの年齢列に CHECK 制約が追加されます。この制約では、年齢列の値が次の値より大きくなければなりません。 18に等しい。

3. データ テーブルの削除

MySQL では、DROP TABLE ステートメントを使用して既存のデータ テーブルを削除できます。テーブル自体、すべてのデータ行、インデックス、制約を含め、テーブルに関連付けられたすべてのデータが完全に削除されるため、DROP TABLE ステートメントを使用する場合は注意が必要です。

データ テーブルを削除する操作の例を次に示します。

DROP TABLE employee;
ログイン後にコピー

この操作では、employee という名前のデータ テーブルが削除されます。

結論

この記事では、データ テーブルの作成、データ テーブルの変更、データ テーブルの削除など、MySQL でのデータ テーブルの DDL 操作のテクノロジと方法を紹介します。実際の運用では、データベース管理者や開発者は DDL の基本概念と構文を理解し、必要に応じてさまざまな DDL 操作を柔軟に使用する必要があります。 DDL を適切に適用すると、MySQL データベースの管理効率が向上するだけでなく、データの整合性とセキュリティも効果的に確保できます。

以上がMySQLにおけるデータテーブルDDL操作技術の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!