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 サイトの他の関連記事を参照してください。