このチュートリアルは、MySQLを使用した基本的なSQLクエリの学習シリーズの一部です。このチュートリアルでは、MySQLでテーブルを作成するためのSQLクエリについて説明します。
テーブルクエリの作成
クエリCREATETABLEを使用して、データベーステーブルを作成できます。データベースにリモートでログインしている場合、テーブルを作成するには、テーブルに対するCREATE特権も必要になります。
# TODO - Create Table
# Query - CREATE TABLE <table name>(<column 1>, <column 2>)
# It might throw error in case database do not exist or table already exist with the same name
CREATE TABLE `enterprise`.`user`(`user_id` INT);
OR
# Good to go - there won't be any verification of identical structure of the existing table
CREATE TABLE IF NOT EXISTS `enterprise`.`user`(`user_id` INT);
これは、MySQLデータベースにテーブルを作成するための非常に基本的なクエリです。
列の定義
列を追加するときに、少なくともその名前とデータ型を指定する必要があります。 MySQLデータ型のチートシートに従って、MySQLで使用可能なデータ型を知ることもできます。以下に示すように、テーブルを追加するときに、列のオプションの詳細を指定することもできます。
<列名><データ型>(<サイズ>)[NOT NULL] [DEFAULT<デフォルト値>] [AUTO_INCREMENT]
列名 -列の名前を指定します。
データ型とサイズ -すべての列のデータ型に、オプションのサイズまたは表示幅を指定する必要があります。たとえば、-INT(8)は、表示長が8桁の整数データ型を表します。表示幅は、データ型の最小値と最大値には影響しません。
NULLではありません -オプションで、列がnull値を受け入れるかどうかを指定できます。
デフォルト値 -DEFAULTキーワードを使用して、行データの挿入中に列値が指定されなかった場合のデフォルト値を指定できます。
自動インクリメント -オプションで、テーブルに追加された新しい行ごとに列値を自動インクリメントするように指定できます。
これは、SQLクエリを使用してMySQLでテーブルを作成する方法です。