0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQL ServerとPostgreSQLの違いについて

0
Posted at

目次

  • SQL Serverとは
  • PostgreSQLとは
  • データベースの接続コマンド
  • DML(データ操作言語)文
    • INSERT文
    • SELECT文
    • UPDATE文
    • DELETE文

SQL Serverとは

SQL Serverとは、リレーショナルデータベース管理システムのことです。

特徴は以下の通りです。

  • Windows環境との親和性が高い
  • BIツール(Power BI)やExcelとの連携が容易
  • 自動最適化機能が充実しており、運用不可が低い
  • 高可用性機能(Always On、レプリケーション)が豊富

PostgreSQLとは

PostgreSQLとは、リレーショナルデータベース管理システムのことです。

特徴は以下の通りです。

  • オブジェクト指向的な設計(カスタム型、継承など)
  • JSONやXMLなど非構造データにも強い
  • 地理空間データ(PostGIS)などの拡張が豊富
  • MVCC(マルチバージョン同時実行制御)による高い同時処理性能

データベースの接続コマンド

  • SQL Server(sqlcmd)
sqlcmd -S 【サーバー名】 -U 【ユーザー名】 -P 【パスワード】 -d 【データベース名】

使用していたオプション

用途 オプション
識別子を引用符で区切る -I
列の区切り文字 -s
余分なスペース削除 -W
オプション以降の"SQL文"を実行して終了 -Q
  • PostgreSQL(psql)
psql -h 【ホスト名】 -p 【ポート番号】 -U 【ユーザー名】 -d 【データベース名】

パスワード認証を省略したい場合

export PGPASSWORD=【パスワード】;psql -h 【ホスト名】 -p 【ポート番号】 -U 【ユーザー名】 -d 【データベース名】

使用していたオプション

用途 オプション
桁揃えなしのテーブル出力モード -A
オプション以降の"SQL文"を実行して終了 -c
桁揃えなし出力時の区切り文字
(デフォルト:"|")
-F
出力フォーマットの表示を設定 -P

-Pオプションの使用例

用途 使用例
値なしの場合NULLと表示 -P null=NULL
データを全て読み込む -P pager=off

DML(データ操作言語)文

INSERT文

(指定SQLファイルにINSERT文記載の場合)

  • SQL Server(sqlcmd)
sqlcmd -S 【サーバー名】 -U 【ユーザー名】 -P 【パスワード】 -d 【データベース名】 -Q ":r 【ファイルのフルパス】"
  • PostgreSQL(psql)
export PGPASSWORD=【パスワード】;psql -h 【ホスト名】 -p 【ポート番号】 -U 【ユーザー名】 -d 【データベース名】 -f 【ファイルのフルパス】

SELECT文
  • SQL Server(sqlcmd)、PostgreSQL(psql)
SELECT 【取得したいカラム名】 FROM 【テーブル名】;

UPDATE文
  • SQL Server(sqlcmd)、PostgreSQL(psql)
UPDATE 【テーブル名】 SET 【修正したいカラム名】 = 【変更後の値】 WHERE 【変更したいレコードの条件】;

DELETE文
  • SQL Server(sqlcmd)、PostgreSQL(psql)
DELETE FROM 【テーブル名】 WHERE 【削除したいレコードの条件】;
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?