テーブルを作成および削除する方法 PostgreSQL (例)

⚡ スマートサマリー

作成してドロップするping のテーブル PostgreSQL CREATE TABLE および DROP TABLE ステートメントを使用します。これらのステートメントは psql SQL シェルで実行することも、pgAdmin で視覚的にテーブルを作成することもできます。また、IF NOT EXISTS や制約などのオプションを使用して、各テーブルを絞り込むことができます。

  • 🧱 テーブルの作成: CREATE TABLE を使用して、名前、列、データ型、およびオプションの制約を指定してテーブルを定義します。
  • 💻 SQLシェル: \c を使用してデータベースに接続し、CREATE TABLE を実行し、\d を使用して作成したテーブルの一覧を表示します。
  • 🛡️ 存在しない場合: IF NOT EXISTSを追加すると、テーブルが既に存在する場合にエラーではなく通知が返されます。
  • 🖱️ pgAdmin GUI: スキーマを選択し、テーブルに名前を付け、列タブで列を追加することで、視覚的にテーブルを作成します。
  • ⚙️ テーブルオプション: TEMP、UNLO​​GGED、OF type_nameなどのパラメータは、テーブルの保存方法と管理方法を変更します。
  • 🗑️ テーブルを削除: DROP TABLE コマンドは、テーブルとそのデータ、インデックス、制約、ルールを完全に削除します。

テーブルを作成および削除する方法 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

PostgreSQL テーブルの作成: SQL シェル

ステップ 2) テーブルを作成する

コードを入力してテーブルを作成します

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL テーブルの作成: SQL シェル

ステップ3) テーブルの関係を確認する

コマンド \d を使用してリレーション (テーブル) のリストを確認します。

PostgreSQL テーブルの作成: SQL シェル

ステップ 4) 同じテーブルを作成してみる

もう一度同じテーブルを作成しようとすると、エラーが発生します

PostgreSQL テーブルの作成: SQL シェル

ステップ 5) IF NOT EXISTS パラメータを使用する

パラメータ IF NOT EXISTS を使用すると、エラーの代わりに通知が表示されます。

PostgreSQL テーブルの作成: SQL シェル

テーブルの作成時に使用できるパラメータのリストは網羅的です。 ここで重要なものをいくつか紹介します

パラメータ名 詳細説明
一時的または一時的 このパラメータは一時テーブルを作成します。 一時テーブルは、セッションの終了時、または現在のトランザクションの後に削除されます。
ログに記録されていない ログなし句は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) オブジェクトツリーで、

  1. まず データベース
  2. この例ではパブリックのテーブルを作成するスキーマを選択します。
  3. 「テーブルの作成」をクリックします

PostgreSQL テーブルの作成: pgAdmin

ステップ2) ポップアップでテーブル名を入力します。

PostgreSQL テーブルの作成: pgAdmin

ステップ3)

  1. 「列」タブを選択します
  2. 列の詳細を入力
  3. [保存]をクリックします

PostgreSQL テーブルの作成: pgAdmin

ステップ4) オブジェクト ツリーに、作成されたテーブルが表示されます。

PostgreSQL テーブルの作成: pgAdmin

PostgreSQL テーブルの削除/ドロップ

その PostgreSQL DROP TABLE ステートメントを使用すると、テーブル定義とそのテーブルに関連するすべてのデータ、インデックス、制約、ルールなどを削除できます。

コマンド DROP TABLE を使用するときは注意が必要です。 PostgreSQL テーブルが削除されると、テーブルに含まれるすべての情報も永久に失われるためです。

構文

DROP TABLE table_name;

例:

ステップ1) コマンド \d を使用して既存のテーブルを確認してみましょう

PostgreSQL テーブルの削除/ドロップ

ステップ2) コマンドを使用してテーブルのチュートリアルを削除する

DROP TABLE tutorials;

PostgreSQL テーブルの削除/ドロップ

ステップ3) もう一度リレーションのリストを確認すると、Postgres の削除コマンドを使用してテーブルが削除されていることがわかります。

PostgreSQL テーブルの削除/ドロップ

よくあるご質問

DROP TABLE は、構造、データ、制約を含むテーブル全体を削除します。TRUNCATE TABLE はすべての行を削除しますが、空のテーブルとその定義は保持されるため、構造を再作成することなく再利用できます。

ALTER TABLE を使用します。列を追加するには、ALTER TABLE name ADD COLUMN col type を実行します。列を削除するには、ALTER TABLE name DROP COLUMN col を実行します。テーブルとその他のデータはそのまま保持されます。

CREATE TEMP TABLEで作成された一時テーブルは、現在のセッションまたはトランザクションの間だけ存在し、その後自動的に削除されます。永続テーブルに影響を与えることなく、中間結果を保持するのに便利です。

AI は、データの簡単な説明から列、データ型、主キー、制約を提案できます。また、正規化の問題やインデックスも指摘します。ping 初心者は、すっきりとした効率的なテーブル構造を構築します。

はい。AIは、説明文やサンプルデータセットから、正しい型と制約を備えた完全なCREATE TABLE文を作成できます。ただし、データベースで実行する前に、生成されたSQL文を必ず確認してください。