ホームページ  >  記事  >  データベース  >  データベース オブジェクトの変更を示す SQL キーワードは何ですか?

データベース オブジェクトの変更を示す SQL キーワードは何ですか?

青灯夜游
青灯夜游オリジナル
2021-02-03 14:09:076508ブラウズ

データベース オブジェクトの変更を示す SQL キーワードは ALTER です。データベースでは、「ALTER TABLE」ステートメントを使用して、元のテーブルの構造を変更したり、既存のテーブルの列を追加、削除、または変更したりできます。

データベース オブジェクトの変更を示す SQL キーワードは何ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

データベース オブジェクトの変更を示す SQL キーワードは、alte です。

SQL ALTER DATABASE ステートメント

MySQL では、ALTER DATABASE を使用して変更できます。作成された、または存在するデータベースの関連パラメータ。データベースを変更するための構文形式は次のとおりです。

ALTER DATABASE [数据库名] { 
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}

構文の説明は次のとおりです。

  • ALTER DATABASE は、データベースのグローバル特性を変更するために使用されます。

  • ALTER DATABASE を使用するには、データベースの ALTER 権限が必要です。

  • データベース名は無視でき、ステートメントはデフォルトのデータベースに対応します。

  • CHARACTER SET 句は、デフォルトのデータベース文字セットを変更するために使用されます。

例:

test_db データベースの定義ステートメントの実行結果を表示します。

mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | Create Database                                        |
+----------+--------------------------------------------------------+
| test_db  | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */|
+----------+--------------------------------------------------------+
1 row in set (0.05 sec)

コマンド ライン ツールを使用して、指定された文字セットを変更します。データベース test_db を gb2312 に変更すると、デフォルトの校正ルールが gb2312_unicode_ci

mysql> ALTER DATABASE test_db
    -> DEFAULT CHARACTER SET gb2312
    -> DEFAULT COLLATE gb2312_chinese_ci;
mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | ALTER Database                                        |
+----------+--------------------------------------------------------+
| test_db  | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|
+----------+--------------------------------------------------------+
1 row in set (0.00 sec)

に変更されます (推奨チュートリアル:

mysql ビデオ チュートリアル )

SQL ALTER TABLE ステートメント

SQL

ALTER TABLE ステートメントは、既存のテーブルの列を追加、削除、または変更するために使用されます。 ALTER TABLE ステートメントを使用して、列の追加または削除、元の列タイプの変更、列またはテーブルの名前変更など、元のテーブルの構造を変更します。

構文形式は次のとおりです:

ALTER TABLE <表名> [修改选项]

オプションを変更するための構文形式は次のとおりです:

{ ADD COLUMN <列名> <类型>
| CHANGE COLUMN <旧列名> <新列名> <新列类型>
| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <类型>
| DROP COLUMN <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校对规则名> }

テーブル名の変更

MySQL の ALTER TABLE 文を使用してテーブル名の変更を行います。構文規則は次のとおりです:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

このうち、TO はオプションのパラメータであり、使用の有無は結果に影響しません。 。

テーブルの文字セットを変更する

MySQL は ALTER TABLE ステートメントを使用してテーブルの文字セットを変更します。構文規則は次のとおりです:

ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;

このうち DEFAULT はオプションのパラメータであり、使用してもしなくても結果には影響しません。

フィールド名の変更

MySQL でテーブルのフィールド名を変更するための構文規則は次のとおりです:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

その中には次のとおりです:

  • 古いフィールド名: 変更前のフィールド名を指します;

  • 新しいフィールド名: 変更されたフィールド名を指します;

  • #新しいデータ型: 変更されたデータ型を指します。フィールドのデータ型を変更する必要がない場合は、新しいデータ型を元のデータ型と同じに設定できますが、データ型は変更できません。空っぽになってください。
フィールドのデータ型の変更

フィールドのデータ型の変更とは、フィールドのデータ型を別のデータ型に変換することです。 MySQL でフィールドのデータ型を変更するための構文規則は次のとおりです:

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

その中に:

    テーブル名: フィールドが存在するテーブルの名前を指します。変更するデータ型は特定されます;
  • フィールド名: 変更する必要があるフィールドを参照します;
  • データ型: 参照します変更されたフィールドの新しいデータ型に変換されます。
フィールドの削除

フィールドの削除とは、データ テーブルのフィールドをテーブルから削除することです。構文形式は次のとおりです。

ALTER TABLE <表名> DROP <字段名>;

このうち、「フィールド名」はテーブルから削除する必要があるフィールドの名前を指します。

フィールドの追加

1. 最後にフィールドを追加します

完全なフィールドには、フィールド名、データ型、制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

構文形式については次のように説明されます:

    はデータの名前です。 table;
  • 02bd2435d4cc62349b684d1f6c167ac0 は追加するフィールドの名前です;
  • d917f957b009fa8ea73db043073ffd0e はフィールドですデータを保存できるデータ型;
  • [制約]はオプションであり、追加されたフィールドを制約するために使用されます。
  • この構文形式では、デフォルトでテーブルの最後の位置 (最後の列の後) に新しいフィールドが追加されます。

2. 先頭にフィールドを追加します

MySQL はデフォルトでテーブルの最後の位置に新しいフィールドを追加します。新しいフィールドを先頭 (テーブルの前) に追加したい場合は、最初の列)、FIRST キーワードを使用できます。構文形式は次のとおりです。

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

FIRST キーワードは通常、ステートメントの最後に配置されます。

3. 中間位置にフィールドを追加します

MySQL では、テーブルの先頭と末尾にフィールドを追加できることに加えて、フィールドを中間位置 (後続) に追加することもできます。

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

AFTER の機能は、既存のフィールドの後に新しいフィールドを追加することです。

新しいフィールドは既存のフィールドの後にのみ追加でき、その前には追加できないことに注意してください。

コンピューター プログラミングの詳細については、プログラミング ビデオをご覧ください。 !

以上がデータベース オブジェクトの変更を示す SQL キーワードは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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