テーブルを作成および削除する方法 PostgreSQL 【例】
新しいテーブルを作成するコマンドは次のとおりです。
構文
CREATE TABLE table_name ( field_name data_type constrain_name, field_name data_type constrain_name );
ここに
table_name: テーブルの名前です。
field_name: 列の名前です
data_type: 列の変数タイプです。
constrain_name: オプションです。 列の制約を定義します。
テーブルは、同じスキーマ内の既存のテーブルと同じ名前を持つことはありません。
PostgreSQL テーブルの作成: SQL シェル
ここでは、テーブルを作成するためのステップバイステップのプロセスを示します。 PostgreSQL:
ステップ 1) データベースに接続する
テーブルを作成するデータベースに接続します。 データベース guru99 にテーブルを作成します
\c guru99
ステップ 2) テーブルを作成する
コードを入力してテーブルを作成します
CREATE TABLE tutorials (id int, tutorial_name text);
ステップ3) テーブルの関係を確認する
コマンド \d を使用してリレーション (テーブル) のリストを確認します。
ステップ 4) 同じテーブルを作成してみる
もう一度同じテーブルを作成しようとすると、エラーが発生します
ステップ 5) IF NOT EXISTS パラメータを使用する
パラメータ IF NOT EXISTS を使用すると、エラーの代わりに通知が表示されます。
テーブルの作成時に使用できるパラメータのリストは網羅的です。 ここで重要なものをいくつか紹介します
パラメータ名 | 説明 |
---|---|
一時的または一時的 | このパラメータは一時テーブルを作成します。 一時テーブルは、セッションの終了時、または現在のトランザクションの後に削除されます。 |
ログに記録されていない | ログなし句はWAL(先行書き込みログ)にデータを入力しません。この追加のIO操作が削除されたため、書き込みパフォーマンスが向上します。 |
存在しない場合 | 同じ名前のテーブルがすでに存在する場合、エラーではなく警告が表示されます。 |
タイプ名 | 指定された複合タイプから構造を取得するテーブル。 |
ここにあります PostgreSQL create table 制約のあるテーブルの例
CREATE TABLE order_info ( order_id integer CONSTRAINT order_details_pk PRIMARY KEY, Product_id integer NOT NULL, Delivery_date date, quantity integer, feedback TEXT );
PostgreSQL テーブルの作成: pgAdmin
以下は、pgAdmin でテーブルを作成するステップバイステップのプロセスです。
ステップ1) オブジェクトツリーで、
- 現在地に最も近い データベース
- この例ではパブリックのテーブルを作成するスキーマを選択します。
- 「テーブルの作成」をクリックします
ステップ2) ポップアップでテーブル名を入力します。
ステップ3)
- 「列」タブを選択します
- 列の詳細を入力
- [保存]をクリックします
ステップ4) オブジェクト ツリーに、作成されたテーブルが表示されます。
PostgreSQL テーブルの削除/ドロップ
この PostgreSQL DROP TABLE ステートメントを使用すると、テーブル定義とそのテーブルに関連するすべてのデータ、インデックス、制約、ルールなどを削除できます。
コマンド DROP TABLE を使用するときは注意が必要です。 PostgreSQL テーブルが削除されると、テーブルに含まれるすべての情報も永久に失われるためです。
構文
DROP TABLE table_name;
例
ステップ1) コマンド \d を使用して既存のテーブルを確認してみましょう
ステップ2) コマンドを使用してテーブルのチュートリアルを削除する
DROP TABLE tutorials;
ステップ3) もう一度リレーションのリストを確認すると、Postgres の削除コマンドを使用してテーブルが削除されていることがわかります。
まとめ
CREATE TABLE table_name( フィールド名 データ型 制約名、 フィールド名 データ型 制約名 ); |
テーブルを作成するコマンド |
DROP TABLE テーブル名; | テーブルを削除するコマンド PostgreSQL |