MySQL では、「CREATE TABLE」ステートメントを使用してテーブルを作成できます。これは、「CREATE TABLE テーブル名 ([テーブル定義オプション])[テーブル オプション][パーティション オプション];」のように記述されます。 , ここで、「[テーブル定義オプション]」は「列名1型1[,…]列名n型n」の形式になります。
(推奨チュートリアル: mysql ビデオ チュートリアル )
データベースを作成した後の次のステップは、データベース データテーブルを作成します。いわゆるデータテーブルの作成とは、既に作成されているデータベースに新しいテーブルを作成することを指します。
データ テーブルを作成するプロセスは、データ列の属性を指定するプロセスであり、データ整合性 (エンティティ整合性、参照整合性、ドメイン整合性を含む) 制約を実装するプロセスでもあります。
基本構文
MySQL では、CREATE TABLE ステートメントを使用してテーブルを作成できます。構文形式は次のとおりです。
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
このうち、[テーブル定義オプション]の形式は
<列名1> <类型1> [,…] <列名n> <类型n>
です。 CREATE TABLE コマンドの構文はさらに多く、主にテーブル作成定義 (create-定義)、テーブル オプション (table-options) とパーティション オプション (partition-options) で構成されます。
ここでは、まず新しいテーブルを作成する簡単な例を説明し、次に CREATE TABLE コマンドのいくつかの主要な構文の知識ポイントに焦点を当てます。
CREATE TABLE ステートメントの主な構文と使用手順は次のとおりです。
CREATE TABLE: 指定された名前のテーブルを作成するために使用されます。テーブルが必要です。作成権限。
d9c3f208c735dc19d50c4f24e2d3872e: CREATE TABLE の後に指定される、作成するテーブルの名前を指定します。識別子の命名規則に従う必要があります。特定のデータベースにテーブルを作成するには、テーブル名を db_name.tbl_name として指定します。現在のデータベースが存在するかどうかに関係なく、この方法で作成できます。現在のデータベースにテーブルを作成する場合は、db-name を省略できます。引用符付きの識別名を使用する場合は、データベース名とテーブル名を個別に引用符で囲む必要があります。たとえば、「mydb」.「mytbl」は合法ですが、「mydb.mytbl」は合法ではありません。
c60b14e762d9438a54b972ad45ae36d7: テーブル作成定義。列名 (col_name)、列定義 (column_definition)、および可能な NULL 値の指定、整合性制約、またはテーブル インデックスの構成で構成されます。 。
デフォルトでは、テーブルは現在のデータベースに作成されます。テーブルが既に存在する場合、現在のデータベースが存在しない場合、またはデータベースが存在しない場合は、エラーが発生します。
ヒント: CREATE TABLE を使用してテーブルを作成する場合は、次の情報を指定する必要があります:
テーブルの名前作成されるファイルはサイズに依存しません。書き込み時には、DROP、ALTER、INSERT などの SQL 言語のキーワードを使用できません。
データ テーブル内の各列 (フィールド) の名前とデータ型。複数の列を作成する場合は、カンマで区切ります。
指定したデータベースにテーブルを作成します。
データ テーブルは、作成前にデータベースに属します。データ テーブルの場合は、ステートメント "USEe720e3944880e77fc6b5d7b6c0581a0d" を使用して、操作を実行するデータベースを指定する必要があります。データベースが選択されていない場合は、「データベースが選択されていません」エラーがスローされます。
例
次の表に示す構造を持つ従業員テーブル tb_emp1 を作成します。
データ型 | 備考 | |
---|---|---|
# #INT(ll) | 従業員番号 | |
VARCHAR(25) | 従業員名 | |
INT(ll) | 部門番号 | |
FLOAT | Salary |
mysql> USE test_db; Database changed mysql> CREATE TABLE tb_emp1 -> ( -> id INT(11), -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT -> ); Query OK, 0 rows affected (0.37 sec)
ステートメントの実行後、tb_emp1 という名前のデータ テーブルが作成されます。次に示すように、SHOW TABLES; ステートメントを使用して、データ テーブルが正常に作成されたかどうかを確認します。
mysql> SHOW TABLES; +--------------------+ | Tables_in_test_db | +--------------------+ | tb_emp1 | +--------------------+ 1 rows in set (0.00 sec)
関連する推奨事項:
php トレーニング以上がmysqlでテーブル作成文を記述するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。