Webサイト制作コースのお申し込みはこちら Webサイト制作コースのお申し込みはこちら

DBMSごとの独自のSQLコマンドについてまとめています。

SQLコマンド は共通SQLコマンドとDBMS独自コマンドがある

SQLコマンドにはSQL規格で定義されているDMBS共通で使用できるSQLコマンドと、DBMS独自のコマンドがあります。共通SQLコマンドはデータの検索、追加、更新、削除を行なうことができます。

【関連記事】
SQL コマンド 一覧 検索、追加、更新、削除からバックアップ・リストアまで

DBMS独自のSQLコマンドは、SQLの結果出力の形式変更や、データベースへの接続、インスタンスの起動・停止やバックアップ・リストアなどDBMSによって大きくことなります。

当記事では、主要DBMSの独自のコマンドを紹介します。

OracleのSQLコマンド

Oracleのコマンドラインインタフェース、SQL*Plusには、結果出力の方式を変更したり、データベースへの接続、インスタンスの起動、停止などを行なうSQLコマンドがあります。以下は、select文の出力形式を変更するSQLコマンドの例です。

COLUMN JOB_ID NOPRINT NEW_VALUE JOBVAR
COLUMN TODAY  NOPRINT NEW_VALUE DATEVAR
BREAK ON JOB_ID SKIP PAGE ON TODAY
TTITLE CENTER 'Job Report' RIGHT DATEVAR  SKIP 2 -
LEFT 'Job:     ' JOBVAR SKIP 2
SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY') TODAY,
LAST_NAME, JOB_ID, MANAGER_ID, HIRE_DATE, SALARY, DEPARTMENT_ID
FROM EMPLOYEES WHERE JOB_ID IN ('MK_MAN', 'SA_MAN')
ORDER BY JOB_ID, LAST_NAME;

【関連記事】
SQL*Plusコマンド一覧と使い方まとめ

SQL ServerのSQLコマンド

SQL ServerのコマンドラインsqlcmdユーティリティのSQLコマンドの一覧。SQLの実行がGOである点が他のDBMSと比べて異なり、実行回数の指定も可能です。SQL Serverでは、SQLの実行結果をXML形式で出力するコマンドがあります。

参考)sqlcmd ユーティリティ – SQL Server | Microsoft Docs

MySQLのSQLコマンド

MySQLのコマンドラインインタフェースmysqlで使用可能なSQLコマンドです。各コマンドにバックスラッシュから始まる短縮形が用意されています。

参考)MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.1.2 mysql コマンド

PostgreSQLのSQLコマンド

SQL以外に、psql独自のメタコマンドが用意されています。メタコマンドはバックスラッシュから始まります。他のDBMSと違い、テーブルなどのデータオブジェクトの一覧や詳細を表示するコマンドがメタコマンドで用意されています。

以下は、テーブル一覧を表示した後、テーブルactorの詳細を表示して、psqlコマンドを終了する例です。

dvdrental=# \dt
             List of relations
 Schema |     Name      | Type  |  Owner
--------+---------------+-------+----------
 public | actor         | table | postgres
 public | address       | table | postgres
 public | category      | table | postgres
 public | city          | table | postgres
 public | country       | table | postgres
 public | customer      | table | postgres
 public | film          | table | postgres
 public | film_actor    | table | postgres
 public | film_category | table | postgres
 public | inventory     | table | postgres
 public | language      | table | postgres
 public | payment       | table | postgres
 public | rental        | table | postgres
 public | staff         | table | postgres
 public | store         | table | postgres
(15 rows)

dvdrental=# \d actor
                                         Table "public.actor"
   Column    |            Type             |                        Modifiers

-------------+-----------------------------+---------------------------------
-------------------------
 actor_id    | integer                     | not null default nextval('actor_
actor_id_seq'::regclass)
 first_name  | character varying(45)       | not null
 last_name   | character varying(45)       | not null
 last_update | timestamp without time zone | not null default now()
Indexes:
    "actor_pkey" PRIMARY KEY, btree (actor_id)
    "idx_actor_last_name" btree (last_name)
Referenced by:
    TABLE "film_actor" CONSTRAINT "film_actor_actor_id_fkey" FOREIGN KEY (act
or_id) REFERENCES actor(actor_id) ON UPDATE CASCADE ON DELETE RESTRICT
Triggers:
    last_updated BEFORE UPDATE ON actor FOR EACH ROW EXECUTE PROCEDURE last_u
pdated()
dvdrental=# \q

参考)PostgreSQL公式ドキュメント:psql

まとめ

ポテパンダの一言メモ
  • SQLコマンドにはSQL規格で定義されたものと、DBMS独自のコマンドがある
  • SQL Serverのsqlcmdのコマンドは他のDBMSに比べてやや機能が乏しい
  • postgreSQLのpsqlのコマンドは、データベースオブジェクト管理用のメタコマンドが用意されている

エンジニアになりたい人に選ばれるプログラミングスクール「ポテパンキャンプ 」

ポテパンキャンプは卒業生の多くがWebエンジニアとして活躍している実践型プログラミングスクールです。 1000名以上が受講しており、その多くが上場企業、ベンチャー企業のWebエンジニアとして活躍しています。

基礎的な学習だけで満足せず、実際にプログラミングを覚えて実践で使えるレベルまで学習したいという方に人気です。 プログラミングを学習し実践で使うには様々な要素が必要です。

それがマルっと詰まっているポテパンキャンプでプログラミングを学習してみませんか?

卒業生の多くがWebエンジニアとして活躍

卒業生の多くがWeb企業で活躍しております。
実践的なカリキュラムをこなしているからこそ現場でも戦力となっております。
活躍する卒業生のインタビューもございますので是非御覧ください。

経験豊富なエンジニア陣が直接指導

実践的なカリキュラムと経験豊富なエンジニアが直接指導にあたります。
有名企業のエンジニアも多数在籍し品質高いWebアプリケーションを作れるようサポートします。

満足度高くコスパの高いプログラミングスクール「ポテパンキャンプ」

運営する株式会社ポテパンは10,000人以上のエンジニアのキャリアサポートを行ってきております。
そのノウハウを活かして実践的なカリキュラムを随時アップデートしております。

代表の宮崎もプログラミングを覚えサイトを作りポテパンを創業しました。
本気でプログラミングを身につけたいという方にコスパ良く受講していただきたいと思っておりますので、気になる方はぜひスクール詳細をのぞいてくださいませ。