- 2009-01-16 (金) 18:09
これまでは、PostgreSQLを扱う案件が主体でしたが、今後はMySQL案件も増やしていきたいところです。
現状、唐突にMySQLでテーブル定義が見たいと思っても、すぐには手が動かない状態です。これでは困るので、PostgreSQLとMySQLのそれぞれの対話型ターミナルのコマンド対応表を作成しておきます。
対話型ターミナル起動
ユーザ名:www データベース名:dbName ホスト名:hostName
| 起動方法 | PostgreSQL(psql) | MySQL(mysql) |
|---|---|---|
| ユーザ指定のみ | $ psql -U www | $ mysql5 -u www -p Enter password: |
| ユーザとデータベースを指定 | $ psql -U www dbname | $ mysql -u www -p dbname Enter password: |
| ホスト名を指定 | $ psql -h hostname -U www dbname | $ mysql -u www@hostname -p dbname Enter password: |
| ポート番号を指定 | $ psql -p 5432 -U www dbname | $ mysql -P 3306 -u www -p dbname Enter password: |
基本的なコマンド
データベース名:dbName テーブル名:tableName シーケンス名:sequenceName
| 機能 | PostgreSQL(psql) | MySQL(mysql) |
|---|---|---|
| ターミナル終了 | \q | \q |
| ヘルプ表示(コマンド) | \? | \? |
| ヘルプ表示(SQL) | \h | (なし) |
| データベース一覧 | \l | show databases; |
| データベース選択 | \c dbName | use dbName; |
| テーブル一覧 | \dt | show tables; |
| テーブル定義内容表示 | \d tableName インデックス情報もまとめて表示される |
describe tableName; インデックス情報の表示は show index tableName; |
| シーケンス一覧 | \ds | (シーケンスの概念なし) |
| シーケンス定義表示 | \d sequenceName | (シーケンスの概念なし) |
- 次の記事: MT4のカテゴリの一括変更
- 前の記事: EC-CUBEインストール
