SQL Serverとは?
SQL Server(エスキューエルサーバ)とは、マイクロソフト社が開発したリレーショナルデータベース管理システム(RDBMS)を指します。データベース操作言語はANSI SQLならびにSybase社と独自に拡張したTransact-SQL(T-SQL)に対応します。
SQL Serverは商用RDBMSであるOracle Database、オープンソースRDBMSのMySQLに次いで3番目の人気を誇ります。以下より、SQL Serverの説明で登場する用語を簡単に紹介するので、初心者の方はまず用語に慣れておきましょう。
・DBとは データベース(DataBase)の略で、必要とされる情報を蓄積・検索する機能を有する情報(データ)の集まりのことです。
・DBMSとは データベース管理システム(DataBase Management System)の略で、データベースをコンピュータ実装する際に必要とされるDBの構築・管理・運用を行うソフトウェアを指します。
・RDBMSとは リレーショナルデータベース管理システム(Relational DataBase Management System)の略で、DBMSの主流として用いられています。RDBMSで管理するDBは、データの項目を論理的にテーブル(表)・レコード(行)・カラム(列)で表すモデルを採用しています。
【参考】:オンプレミスまたはクラウドで SQL Server をお試しください 【参考】:DB-Engines Ranking of Relational DBMS
SQL Serverの基礎知識
ここでは、SQL Serverは何に使うためのものか、「SQL」とは何なのかといった基本的な項目について解説します。また、バージョンやエディションについても紹介するので、チェックしてください。
SQL Serverは何に使うもの?
SQL Serverを含むデータ管理システムは、多くの企業やサービスで使用されています。例えば、企業やECサイトの顧客情報や販売管理、医療機関でのカルテや患者の情報管理、飛行機や宿泊施設の予約管理などが挙げられます。
数あるデータ管理システムの中、Microsoft社が開発しているSQL Serverは、Windows OSとの相性がいいことで知られています。
SQL Serverの「SQL」とは?
SQL Serverの「SQL」は、リレーショナルデータベース管理システム(RDBMS)で用いられるデータベース操作言語です。データベース操作言語とはデータの操作や定義を行う言語を指します。
SQLはデータベース操作言語であるのに対して、SQL Serverはリレーショナルデータベースを管理する管理システム(RDBMS)を意味します。
SQL Serverの最新バージョンは?
SQL Serverは製品のバージョン番号とリリース名を持っています。2024年1月時点で最新のSQL Server 2022はバージョン16.0で、2022年にリリースされました。それ以前は、SQL Server 2019がバージョン15.0で2019年、SQL Server 2017がバージョン14.0で2017年にリリースされています。
さらに前のバージョンから見てみると、およそ1~2年の周期で製品リリースが図られていることが分かります。SQL Serverは後方互換性が保たれているため、サポートサイクルに合わせて最新版のSQL Serverに移行することが想定されています。
【参考】:SQL Server 2022 (16.x) の新機能
SQL Serverのエディションの違い
SQL Serverは豊富なエディションが特徴です。以下に、SQL Server 2022で利用できる各エディションの違いについて説明します。
・Enterprise SQL Serverの全機能が搭載されているエディションで、大企業の大規模システムに対応します。 高可用性と、高パフォーマンスが特徴です。
・Standard Enterpriseの下位エディションとなり、中規模から大規模システムをカバーします。
・Developer Enterpriseと同じく全ての機能が使えますが、開発・テスト用途に限定されており、実稼働システムでは使用できません。
・Express Edition エントリレベルの小規模DB向けのエディションです。価格は無料で利用できるのが特徴です。 最大10GBまでのデータサイズで、ウェブアプリケーションやモバイルアプリケーションを想定しています。
・Web Web ホスティング企業やWeb VAP 向けのエディションです。Webサイトとの連携でしか使用できないため、コストを抑えた利用が可能です。
【参考】:SQL Server 2022 の各エディションとサポートされている機能
SQL Serverのメリット
SQL Serverには具体的にどのようなメリットがあるのでしょうか。ここでは、SQL Serverの特徴を挙げながら、SQL Serverを利用するメリットについて紹介します。
Windows環境で利用しやすい
SQL ServerはSybase社との提携により、マイクロソフト社によって開発されました。SQL Serverは、MicrosoftのWindows上でNET Frameworkを利用することが可能です。そのため、Windows環境で利用するRDBMSとして高い認知度があります。この点はSQL Serverの特徴でもあり、他のDBMSとの差別化ポイントとも言えます。
初心者でも扱いやすい
SQL Serverは行や列で表すテーブルを関連付けて管理する、リレーショナルデータベース管理システムです。そのため、マウスだけで直感的に管理することが可能です。また、SSMS(SQL Server Management Studio)と呼ばれる統合管理ツールが利用できるのも、初心者が扱いやすい理由の一つとなっています。
さらに、SQL Serverは初心者の取り込みにも注力しており、チュートリアル(解説書)が充実しています。WindowsとLinuxで可動しますのでそれぞれの情報が掲載されています。
【参考】:SQL Server 技術ドキュメント 【参考】:SQL Server の初心者向け: 学習用のリソース
無償版から有償版まで豊富なエディションがある
前項で紹介した通り、SQL Serverには豊富なエディションが用意されています。無償版や有償版、小規模なシステムから企業向け大規模システムまであらゆるシーンに対応可能なため、万能型のRDBMSと言えるでしょう。近年はAzureによるクラウド利用にも強みを持っています。
【参考】:SQL Server 2022 の各エディションとサポートされている機能
SQL Serverの使い方
ここからは、SQL Serverの使い方について説明します。インストール方法や接続方法、データベースの作り方まで解説するので、ぜひ参考にしてください。
SQL Serverのインストール方法
SQL Serverのインストール方法は、エディションにより異なります。具体的には無償(無料)版であるDeveloperやExpressマイクロソフト社のダウンロードサイトからダウンロードし、インストール実行します。
インストールでは、「基本(B)」「カスタム(C)」「メディアのダウンロード(D)」から種類を指定します。通常は「基本(B)」を選択すれば必要なインストールが完了します。
【参考】:SQL Server ダウンロード
EnterpriseやStandardではライセンス契約に従い、インストールを行います。ライセンス契約方法はマイクロソフト社に掲載されています。
【参考】:Microsoft ライセンス SQL Server
その他にもアプリケーションやサービスを利用する際に、意図せずExpressが自動的にインストールされている場合があります。また、SQL Serverのインストール時に.NET Frameworkが自動的にインストールされます。
その際、むやみに削除せずに必要かどうか判断するのが良いでしょう。焦って削除してしまうと動作エラーを引き起こす原因となります。
SQL Serverの構築方法
SQL Serverのインストールが完了したら、構築のためにSQL Server Management Studio(SSMS)をダウンロードしましょう。SSMSとはSQL Serverとデータベースを管理する統合環境です。SSMSを用いてデータベース設計やクエリ投入がローカルでもクラウドでも実行できます。
【参考】:SQL Server Management Studio (SSMS) のダウンロード
モジュールダウンロード後、インストーラを起動することでSSMSのインストールが完了します。
SQL Serverの接続方法
SQL Serverの接続方法ですが、接続はSQL Server Management Studio(SSMS)を使います。SSMSを起動するには「スタートメニュー」「 Microsoft SQL Server Tools 18」「Microsoft SQL Server Management Studio 18」を起動します。
ここで、「サーバーへの接続」または「オブジェクト エクスプローラー」「接続」「データベース エンジン」の順に選択し、サーバーインスタンスへ接続します。
【参考】:クイックスタート: SQL Server Management Studio (SSMS) を使用して SQL Server インスタンスに接続し、クエリを行う
SQL Serverのデータベースの作り方
SQL ServerのデータベースはSQL Server Management Studio(SSMS)で作ります。「オブジェクト エクスプローラー」「新しいクエリ」の順に選択し、クエリウィンドウにCREATE DATABASE文を入力することでデータベースが作成できます。
さらに、クエリウィンドウでCREATE TABLE文を入力することでテーブル(表)が作成できます。以降はINSERT・UPDATE・SELECTを用いて必要とされるクエリを確認したり、スクリプトを作成したりできます。
【参考】:SQL Server Management Studio でオブジェクトのスクリプトを作成する
SQL Serverを幅広いアプリケーションで活用しよう
SQL ServerはWindowsとLinuxで稼働します。なんといっても.NET Frameworkが利用できるため、Windows上での利用価値は高いです。さらに、小規模から大規模まで幅広く対応するため万能なRDBMSです。
SQL Serverの理解が深まったら、実際にデータベースを構築して確認してみましょう。実際に操作することでより理解が深まるでしょう。
編集部オススメコンテンツ
アンドエンジニアへの取材依頼、情報提供などはこちらから