MySQL使いがSQLServerを学ぶ 1
関係代数は理解しているし、RDBの考えはわかっているつもり。
しかし最近マイクロソフトのMSSQLServerを使う必要が出てきた。
MySQL製品との違いを調べた。
・Classic, Standard, Enterprise, Cluster Carrier Grade のEdtionは有料
・サブスクリプション(物を買うのではなく、利用期間分お金を払うシステム)で毎年利用権を買う感じ。物理サーバ単位で1アカウント。
・クロスプラットフォーム対応
・SQL標準準拠。オープンデータベース接続レベル0 ~ 3.51をサポート
・ストレージエンジンが選択できる。InnoDBがデフォルト。
MSSQLServer
・マイクロソフトのもの
・Express,Developerは無料で利用できる
・Enterprise,Standard,Webは有料
・LIMIT句ではなく、SELECT TOP 100 ... と使用する
・SQL標準準拠していない
・Windows認証ができる(OSのログインによる認証)
・混合モードといって、Windows認証と、DBへのユーザログインどちらも使用できるモードがある