Microsoft SQL Serverは、Microsoftによって開発されたリレーショナルデータベース管理システム(RDBMS)です。これは非常にスケーラブルな製品であり、単一のラップトップから、強力なクラウドサーバーのネットワーク、およびその間のあらゆるもので実行できます。
もちろん、「何でも」、それでも通常のハードウェアとソフトウェアの要件を満たす必要がありますが、SQL Serverの機能を考慮すると、これらの要件はかなり控えめです。
Microsoftによると、SQLServerは世界で最も使用されているデータベースの1つです。他のさまざまな情報源によると、2、3、または4のようなものです。いずれにせよ、これは世界で最も人気のあるデータベース管理システムの1つです。
1989年にSQLServer1.0がリリースされて以来、SQLServerは真のエンタープライズ情報プラットフォームに進化しました。コア機能はRDBMSの機能ですが、SQLServerはそれ以上のものになっています。 SQL Server 2016には、組み込みのビジネスインテリジェンスツールに加えて、さまざまな分析およびレポートツールが含まれています。これは、データベースの作成、バックアップ、レプリケーション、セキュリティなどのデータベース管理ツールの上にあります。
このチュートリアルでは、データベース管理ツールに焦点を当てています。
データベース管理ツール
SQL Serverには、データベースの管理およびプログラミングタスクを支援するための多数のツールが付属しています。
一般的なデータベース管理およびプログラミングタスクには、次のものが含まれます。
- データベースの作成と保守
- テーブルの作成と保守
- ストアドプロシージャ、ビューなどの他のデータベースオブジェクトを作成および維持します
- データのバックアップを作成、維持、スケジュールする
- レプリケーション(データベースのコピーの作成など)
- ユーザー、役割などを作成して維持する
- 最適化タスク
これらは、データベース管理者(DBA)が実行する必要のある多くのタスクの一部です。 SQL Serverは、これらのタスクを実行するための手段を提供します。
クライアント/サーバーデータベースシステム
SQLServerはクライアント/サーバーです デスクトップとは対照的なDBMS アクセスなどのシステム。
クライアント/サーバーシステムは、複数のユーザーがネットワーク全体から同時に同じデータにアクセスできるように、中央サーバー(または複数のサーバー)で実行するように設計されています。ユーザーは通常、アプリケーションを介してデータベースにアクセスします。
たとえば、Webベースの企業CRMは、さまざまな都市や国の従業員が使用でき、すべてブラウザを介してデータを読み取ったり更新したりできます。
通常、これらのユーザーに機能を提供するのはCRMアプリケーションです(たとえば、CRMは、ColdFusion、HTML、JavaScriptなどを使用して構築できます)。データを保存して利用できるようにするのはデータベースです。ただし、SQL Serverには、アプリケーションがその機能を提供するのに役立ついくつかの便利な機能が含まれています。
他のクライアント/サーバーデータベースには、MySQL、Oracle、PostgreSQLなどがあります。
SQLServer2016の機能強化
SQL Server 2016には、その前身であるSQL Server 2014からの多くの機能強化が含まれています。それらを詳細に一覧表示するには、おそらくまったく新しいチュートリアルが必要ですが、簡単に言うと、2014年に対するSQLServer2016の改善点は次のとおりです。
- セキュリティの向上
- 常に暗号化、行レベルのセキュリティ、動的データマスキングを使用
- より高い可用性
- AlwaysOn可用性グループ、クラウドウィットネス、直接ストレージスペース、ワークグループクラスターを含む
- データベースエンジンの改善
- TempDBの機能強化、クエリストア、ストレッチデータベース、
- その他の分析
- 表形式の機能強化、R統合)
- レポートのさまざまな改善
- 検索、カスタムブランディング、最新のブラウザ、モバイルなどの最適化
SQLServer2016エディション
SQL Server 2016には5つのエディションがあります:
- エンタープライズ
- 標準
- 開発者
- ウェブ
- エクスプレス