メインコンテンツに移動

Sequel Ace

業界デファクトスタンダードのSQLデータベースの作成及び編集を行います.

銀河帝国のMySQL, ジェダイの騎士のMariaDBにアクセスできます.インストールは,アプリストアでSequelAceを探してインストールします.

使い方は・・・教えてもらったことは一度もないけど,まあ使えるんじゃないですか.Excel並みに簡単だからな.

そもそもデータベースとは

情報産業におけるデータベースとは, 指定された2変数\(x, y\)に対し,関数値\(f(x,y)\)を与えるソフトウェアです.熱力学みたいですが,まあこれでFacebook, Twitter, ニコ動からなんから全部できるわけです.もちろん,気体領域のセル\(i\)と物理量種別\(k\)を与えると,レコード番号\(m(i,k)\)であったり,物理量の値\(f(i,k)\)がわかるというふうに使うこともできる.要はExcelと同じです:

dc

Excelと違うのは,これがあなたのPC, モバイルデバイス, 並列計算機計算ノードから同時に読み出し,さらに書き込むことができるってところです.

  • 一瞬で数千万ツイートが殺到したりすることもありますが,ちゃんと準備さえしておけば,それでも潰れずに実行できる,ってところが特徴です.
  • 巨大なデータを保存する用途には向いていないです.せいぜい140文字くらいにしておいてください

MacOSには「スポットライト」「Siri」などデータベースがらみの機能があるので,一応SQLサーバーは入っています.が,数値解析には使いにくいので,

  • 研究室やWebサーバーには,まあ普通SQLサーバーが稼働している.ので,それを使う
    • Webサーバーは,なんや計算センターの都合で大阪のさくらレンタルサーバーにある
    • 数値解析用のSQLサーバーは10.249.229.246で稼働している
    • ジョブ管理システム用のSQLサーバーが10.249.229.225で稼働している
  • 自分のPCで使えるMAMPをインストールする
    • 金儲けしたいならPRO品が必要だが,まあ研究に使うならFREE版で十分である

接続してみる(難易度0)

面白いので,VPNに接続した状態から,研究室のSQLサーバーにアクセスしてみましょう.

d

繋がりますよね.

接続してみる(難易度1)

面白いので, このWebサーバーのSQLサーバーにアクセスしてみましょう.このWebサーバーはさくらインターネット社のSQLサーバーであり, SSHトンネルを利用すれば接続が可能です.が,いろいろ準備が必要です.

SSHに接続準備

とりあえずあなたの公開鍵を用意してください.で,これを管理人に頼んで,SSHサーバー kurs10287.sakura.ne.jp SSHユーザー kurs10287 の $HOME/.ssh/authorized_keys に追加してもらってください.現状では

ssh-rsa AAAAB3.....8Kwod sugimoto@Hiroshi-no-MacBook-Air.local

が登録されています.登録が済んだら,あなたのLinux/Macの$HOME/.ssh/config に以下を追加します:

Host sakura
(TAB)HostName kurs10287.sakura.ne.jp
(TAB)User kurs10287

これでログインできるか,試してみます:

$ ssh sakura
Welcome to FreeBSD!
% exit

これでOKです.exit してログアウトしておいてください.

Sequel Aceにファイルアクセス許可を与える

Sequel Aceを起動して, 【Preferences】から【Files】で次のファイルにアクセス許可を与えてください:

aa

Sequel Aceの接続を追加する

【File】【New Connection Window】で【SSH】で,まあ次のように書く:

ss

さくらインターネットでは公開鍵の登録を済ませているので, ここでパスワードを入力する必要はありません.【Connect】で接続できます.データベースを選択すると,このWebページの内容データにアクセスできます:

e

接続してみる(難易度2)

面白いので,京都大学のproxyサーバーを通じて研究室のSQLサーバーにアクセスしてみましょう.公開鍵を登録しているのは研究室のSQLサーバーであり, 京都大学のproxyサーバーにはパスワードを入力する必要があることに注意してください.

SSHに接続準備

まずは,あなたのMac/Linuxの$HOME/.ssh/config に次のものがあるか?ですね.

Host forward
    HostName forward.kuins.kyoto-u.ac.jp
    User あんたのECSID(takeru532yamaguchi とか a00154333253 とか,そんなやつね)

Sequel Aceの接続を追加する

【File】【New Connection Window】で【SSH】で,まあ次のように書く.

要点は

  1. MySQL Hostは, 研究室のSQLサーバーのアドレス
  2. Usernameは, SQLサーバーに登録したユーザー名
  3. Passwordは, SQLサーバーに登録したパスワード
  4. SSH Hostは,configファイルに書いたHost名 forward
  5. SSH Userは, configファイルに書いたあんたのID
  6. SSH Passwordは, あんたのIDに対応するPassword

aa

SqlAce は SSH Password を記録できないので,毎回入力しなければなりません.