目次
- 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 【削除したいレコードの条件】;