SQLまたは構造化照会言語は、リレーショナルデータベースを処理するためのさまざまなコマンドで構成されています。これらのコマンドは、DDL、DML、DCL、TCLなどのさまざまなカテゴリに分類されます。ロットのうちの1つの重要なクエリは、DDLコマンドからのCREATETableクエリです。したがって、SQLでのテーブルの作成に関するこの記事では、CREATETABLEステートメントについて次の順序で学習します。
-
- テーブルの作成クエリとは何ですか?
- テーブル構文の作成
- 別のテーブルを使用してテーブルを作成するにはどうすればよいですか?
テーブルの作成クエリとは何ですか?
テーブルステートメントの作成 使用しているデータベースのテーブルを作成するために使用されます。このテーブルには、要件に基づいてn行とm列を含めることができます。したがって、このクエリを使用すると、基本的にデータを行と列の形式で保存できます。
次に、SQLでのテーブルの作成に関するこの記事では、Createステートメントの構文を見てみましょう。
テーブル構文の作成
CREATETABLEステートメントの構文は次のとおりです。
CREATE TABLE tablename ( column1 data type, column2 data type, column3 data type, column4 data type, .... columnN data type);
ここで、列パラメーターは、テーブルに含まれる列の名前を表します。同様に、データ型パラメーターは、格納できるデータ列の型を表します。例:文字、整数、日付、varcharなど
例:
CREATE TABLE students ( studentID int, studentname varchar(255), parentname varchar(255), address varchar(255), phonenumber int );
出力:
studentID | 学生名 | 親の名前 | アドレス | 電話番号 |
これで、テーブルを作成したら、Insertクエリを使用して、テーブルに値を挿入できます。しかし、別の既存のテーブルを使用してテーブルを作成する必要がある場合はどうなりますか?どうしますか?
それでは、次に、SQLでのテーブルの作成に関するこの記事で、同じことを調べてみましょう。
別のテーブルを使用してテーブルを作成するにはどうすればよいですか?
既存のテーブルから別のテーブルを作成するには、次の構文を使用する必要があります。
CREATE TABLE newtablename AS SELECT column1, column2,..., columnN FROM existingtablename WHERE ....;
ここでは、既存のテーブルから新しいテーブルを作成しようとしています。また、条件に基づいて、既存のテーブルから必要な列を選択しています。ただし、条件について言及することは必須ではありません。
例:
CREATE TABLE sampletable AS SELECT studentID, studentname FROM students;
出力:
studentID | 学生名 |
注: 新しいテーブルは、古いテーブルと同じ列定義を取得します。また、既存のテーブルに値が保存されている場合は、新しいテーブルにそれらの値が自動的に入力されます。
これで、この記事は終わりです。 SQLでCREATETABLEを使用する方法を理解していただければ幸いです。 MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?この記事のコメントセクションにその旨を記載してください。折り返しご連絡いたします。