ホームページ  >  記事  >  データベース  >  mysqlでテーブルを作成する方法

mysqlでテーブルを作成する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-09 10:58:5423487ブラウズ

Mysql のテーブル作成方法: まず、CREATE TABLE 句の後に作成するテーブルの名前を指定し、次に [column_list] セクションでテーブルのリストを指定し、最後にストレージを指定する必要があります。 Engine 句のテーブルのエンジン。

mysqlでテーブルを作成する方法

このチュートリアルの動作環境: Windows 7 システム、mysql バージョン 8.0.22、DELL G3 コンピューター。

Mysql のテーブル作成方法:

CREATE TABLE ステートメントの構文を簡単な形式で説明します:

CREATE TABLE [IF NOT EXISTS] table_name(
        column_list
) engine=table_type;
  • まず、CREATE TABLE 句の後に作成するテーブルの名前を指定します。テーブル名はデータベース内で一意である必要があります。 IF NOT EXISTS は、作成中のテーブルがデータベースにすでに存在するかどうかを確認できるステートメントのオプションの部分です。この場合、MySQL はステートメント全体を無視し、新しいテーブルを作成しません。すでに存在する新しいテーブルを作成する際のエラーを防ぐために、すべての CREATE TABLE ステートメントで IF NOT EXISTS を使用することを強くお勧めします。

  • 2 番目に、column_list セクションでテーブルのリストを指定します。フィールドの列はカンマ (,) で区切られます。次のセクションでは、列 (​​フィールド) を定義する方法を詳しく説明します。

  • 3 番目に、engine 句でテーブルのストレージ エンジンを指定する必要があります。 InnoDB、MyISAM、HEAP、EXAMPLE、CSV、ARCHIVE、MERGE、FEDERATED、NDBCLUSTER などの任意のストレージ エンジンを使用できます。ストレージ エンジンを明示的に宣言しない場合、MySQL はデフォルトで InnoDB を使用します。

注: InnoDB は、MySQL 5.5 以降、デフォルトのストレージ エンジンになりました。 InnoDB テーブル タイプは、ACID トランザクション、参照整合性、クラッシュ回復など、リレーショナル データベース管理システムの多くの利点をもたらします。以前のバージョンでは、MySQL はデフォルトのストレージ エンジンとして MyISAM を使用していました。

CREATE TABLE ステートメントでテーブルの列を定義するには、次の構文を使用します。

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] 
[AUTO_INCREMENT]

上記の構文の最も重要なコンポーネントは次のとおりです。

  • column_name列の名前を指定します。各列には特定のデータ型とサイズがあります (例: VARCHAR(255))。

  • NOT NULL または NULL は、列が NULL 値を受け入れるかどうかを示します。

  • DEFAULT 値は、列のデフォルト値を指定するために使用されます。

  • AUTO_INCREMENT新しい行がテーブルに挿入されるたびに、列の値が自動的に増加することを示します。各テーブルには AUTO_INCREMENT 列が 1 つだけあります。

例:

CREATE TABLE IF NOT EXISTS tasks (
  task_id INT(11) NOT NULL AUTO_INCREMENT,
  subject VARCHAR(45) DEFAULT NULL,
  start_date DATE DEFAULT NULL,
  end_date DATE DEFAULT NULL,
  description VARCHAR(200) DEFAULT NULL,
  PRIMARY KEY (task_id)
) ENGINE=InnoDB;

関連する無料学習の推奨事項:

mysql ビデオ チュートリアル

以上がmysqlでテーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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