ホームページ >データベース >mysql チュートリアル >mysqlでテーブルを作成する方法
Mysql のテーブル作成方法: まず、CREATE TABLE 句の後に作成するテーブルの名前を指定し、次に [column_list] セクションでテーブルのリストを指定し、最後にストレージを指定する必要があります。 Engine 句のテーブルのエンジン。
このチュートリアルの動作環境: 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でテーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。