Microsoft SQL Server は、Microsoft によって発売されたリレーショナル データベース管理システムです。統合されたビジネス インテリジェンス (BI) ツールを使用してエンタープライズ レベルのデータ管理を提供する、使いやすく拡張可能な包括的なデータベース プラットフォームです。関連ソフトウェアとの高度な統合という利点があります。 SQL Server データベース エンジンは、リレーショナル データと構造化データに対して、より安全で信頼性の高いストレージ機能を提供し、ユーザーがビジネス向けに可用性とパフォーマンスの高いデータ アプリケーションを構築および管理できるようにします。
このチュートリアルの動作環境: Windows 7 システム、microsoft SQL Server 2022、Dell G3 コンピューター。
Microsoft SQL Server は、Microsoft が発売したリレーショナル データベース管理システムで、使いやすさ、優れた拡張性、関連ソフトウェアとの高度な統合という利点があります。
Microsoft SQL Server は、統合されたビジネス インテリジェンス (BI) ツールを使用してエンタープライズ クラスのデータ管理を提供する包括的なデータベース プラットフォームです。 Microsoft SQL Server データベース エンジンは、リレーショナル データおよび構造化データに対してより安全で信頼性の高いストレージ機能を提供し、ビジネス向けに可用性とパフォーマンスの高いデータ アプリケーションを構築および管理できるようにします。
SQL Server はリレーショナル データベース管理システムです。元々は Microsoft、Sybase、Ashton-Tate によって開発され、最初の OS/2 バージョンは 1988 年に発売されました。 Windows NT の発売後、Microsoft と Sybase は SQL Server の開発から袂を分かち、Microsoft は SQL Server を Windows NT システムに移植し、Windows NT バージョンの SQL Server の開発と普及に注力しました。 Sybase は、UNIX オペレーティング システム上の SQL Server のアプリケーションに重点を置いています。
Microsoft SQL Server は通常、ソフトウェア開発者によって使用されるソフトウェアであり、大量のテキスト データを保存してデータベースを形成できます。たとえば、Web サイト、APP、その他のアプリケーションからのデータをネットワーク サーバーの SQL Server データベースに保存でき、このソフトウェアの機能は MySQL データベースに似ています。
SQL Server データベースの機能:
1. 真のクライアント/サーバー アーキテクチャ。
2. グラフィカル ユーザー インターフェイスにより、システム管理とデータベース管理がより直観的かつシンプルになります。
3. 豊富なプログラミング インターフェイス ツールにより、ユーザーはプログラミングの選択肢が広がります。
4. SQL Server は Windows NT と完全に統合されており、メッセージの送受信、ログインの管理、セキュリティなど、NT の多くの機能を利用しています。 SQL Server は、Microsoft BackOffice 製品とも適切に統合されます。
5. 拡張性に優れており、Windows 95/98 を実行する小型コンピュータから Windows 2000 を実行する大規模なマルチプロセッサまで、複数のプラットフォームにわたって使用できます。
6. Web テクノロジのサポートにより、ユーザーはデータベース内のデータを Web ページに簡単に公開できます。
7. SQL Server は、Oracle およびその他のより高価な DBMS でのみ利用できるデータ ウェアハウス機能を提供します。
SQL Server の機能と機能
WideWorldImporters での使用 | |
---|---|
すべてのルックアップ スタイルの参照テーブルや、StockItems、顧客、サプライヤーなどの主要なエンティティを含む、多くの一時テーブルがあります。これらのエンティティの履歴は、一時テーブルを使用して簡単に追跡できます。 | |
アプリケーションは、多くの場合、AJAX 呼び出しを使用して、次のテーブルをクエリします: Persons、Customers、Suppliers、および StockItems。呼び出しは JSON 形式でデータを返します。たとえば、ストアド プロシージャ | Website.SearchForCustomers を参照してください。
|
多くのテーブルには、テーブル内のリレーショナル データを拡張するために使用される JSON データを保持する列があります。たとえば、 | Application.SystemParameters にはアプリケーション設定の列があり、Application.People にはユーザー設定を記録する列があります。これらのテーブルは、nvarchar(max) 列を使用して JSON データを記録し、組み込み関数 ISJSON を使用した CHECK 制約を通じて列の値が有効な JSON であることを確認します。
|
行レベル セキュリティ (RLS) は、ロール メンバーシップに基づいて Customers テーブルへのアクセスを制限するために使用されます。各売場には役割があり、ユーザーがいます。実際の RLS アクセス制限を理解するには、sample-script.zip 内の対応するスクリプトを使用します。 | |
(データベースの完全バージョン) コア トランザクション テーブル | Sales.InvoiceLines および Sales.OrderLines 両方 運用ワークロードへの影響を最小限に抑えながら、トランザクション データベースでの分析クエリの効率的な実行をサポートする非クラスター化列ストア インデックスを備えています。同じデータベース内でトランザクションと分析を実行することは、ハイブリッド トランザクション/分析処理 (HTAP) とも呼ばれます。
|
Azure Blob Storage でホストされている外部テーブルとパブリック データセットを使用して、この PolyBase の動作を確認するには、 の対応するスクリプトの sample-script.zip を使用します。 | |
(データベースのフル バージョン) テーブル タイプはすべてメモリ最適化されているため、テーブル値パラメータ (TVP) はすべてメモリ最適化の恩恵を受けます。 。 | 2 つの監視テーブル Warehouse.VehicleTemperatures と Warehouse.ColdRoomTemperatures はメモリ最適化テーブルです。メモリの最適化により、従来のディスクベースのテーブルよりも高速に ColdRoomTemperatures テーブルにデータを取り込むことができます。 VehicleTemperatures テーブルは JSON ペイロードを保持し、IoT シナリオに合わせて拡張するのに適しています。 VehicleTemperatures テーブルは、EventHubs、Streaming Analytics、Power BI が関係するシナリオにさらに適しています。 ストアド プロシージャ Website.RecordColdRoomTemperatures ネイティブにコンパイルして、冷室内温度の記録パフォーマンスをさらに向上させます。 インメモリ OLTP の動作例を確認するには、workload-drivers.zip の Vehicle Location ワークロード ドライバーを参照してください。 |
クラスター化カラム ストレージ インデックス | (データベースのフル バージョン) テーブル Warehouse.StockItemTransactions クラスター化カラム ストレージ インデックスを使用します。このテーブル内の行数の増加を見越して、クラスター化列ストア インデックスによりテーブルのディスク上のサイズが大幅に削減され、クエリ パフォーマンスが向上します。このテーブルに対する変更は挿入のみであり (オンライン ワークロードではこのテーブルに対する更新/削除はできません)、クラスター化列ストア インデックスは挿入ワークロードに適しています。 |
動的データ マスキング | データベース スキーマでは、Purchasing.Suppliers テーブルの詳細でサプライヤー用に予約された銀行にデータ マスキングが適用されています。 。管理者以外の従業員はこの情報にアクセスできません。 |
Always Encrypted | Always Encrypted のデモは、ダウンロード可能なsamples.zip に含まれています。このデモでは、暗号化キー、機密データの暗号化を使用するテーブル、およびテーブルにデータを挿入する小さなサンプル アプリケーションを作成します。 |
Stretch Database |
Warehouse.ColdRoomTemperatures テーブルは一時テーブルとして実装されており、サンプル データベースのフル バージョンではメモリが最適化されています。 。アーカイブ テーブルはディスクベースであり、Azure に拡張できます。 |
フルテキスト インデックス | フルテキスト インデックスにより、People、Customers、StockItems の検索が向上します。 SQL Server インスタンスにフルテキスト インデックスがインストールされている場合にのみ、インデックスがクエリに適用されます。非永続計算列は、StockItems テーブルに全文インデックス付きデータを作成するために使用されます。 CONCAT フィールドを連結して全文インデックス付き SearchData を作成するために使用されます。 この例で全文インデックス作成を有効にするには、データベースで次のステートメントを実行します: EXECUTE [Application].[Configuration_ConfigureFullTextIndexing] 実行される場合まだ存在しません フルテキスト カタログ。デフォルトのフルテキスト カタログを作成し、検索ビューをそれらのビューのフルテキスト バージョンに置き換えます。 SQL Server でフルテキスト インデックスを使用するには、インストール時に「フルテキスト」オプションを選択する必要があることに注意してください。 Azure SQL Database では、フルテキスト インデックス作成を有効にするために特別な構成は必要ありません。 |
インデックス付き永続計算列 | SupplierTransactions および CustomerTransactions で使用されるインデックス付き永続計算列。 |
チェック制約 | 比較的複雑なチェック制約は、Sales.SpecialDeals にあります。これにより、DiscountAmount、DiscountPercentage、および UnitPrice のうち 1 つだけが確実に構成されます。 |
一意制約 | Warehouse.StockItemStockGroups の多対多構造 (および一意制約) を設定します。 |
テーブル パーティショニング | (データベースのフル バージョン) テーブル Sales.CustomerTransactions と Purchasing.SupplierTransactions はどちらもパーティショニングを使用します。関数 PF_TransactionDate とパーティション化スキーマ PS_TransactionDate は年ごとにパーティション化されています。パーティショニングは、大きなテーブルの管理性を向上させるために使用されます。 |
リスト処理 | サンプル テーブル タイプ Website.OrderIDList が提供されています。これは、サンプル プロシージャ Website.InvoiceCustomerOrders で使用されます。このプロシージャでは、共通テーブル式 (CTE)、TRY/CATCH、JSON_MODIFY、XACT_ABORT、NOCOUNT、THROW、およびエンジン ラウンド トリップを使用します。 |
GZip Compression |
Warehouse.VehicleTemperature ビューのテーブルには、完全なセンサー データが含まれています。ただし、このデータが数か月を超えて保持される場合は、スペースを節約するために圧縮されます。 COMPRESS 関数は GZip 圧縮を使用します。 表示 Website.VehicleTemperatures 以前に圧縮されたデータを取得する場合は、DECOMPRESS 関数を使用します。 |
クエリ ストレージ | クエリ ストレージはデータベースで有効になっています。いくつかのクエリを実行した後、次の手順に従います: 1. Management Studio でデータベースを開きます。 2. データベースの下の「Query Storage」ノードを開きます。 3. 「上位リソース使用量クエリ」レポートを開きます。クエリの実行を表示し、実行したばかりのクエリのプランを表示します。 |
STRING_SPLIT |
Sales.Invoices テーブルの deliverystructions 列には、カンマ区切りの値が含まれています。 STRING_SPLIT のデモに使用されます。 |
Audit | SQL Server 監査をこのサンプル データベースに対して有効にするには、データベースで次のステートメントを実行します: EXECUTE [Application ] .[Configuration_ApplyAuditing] Azure SQL Database で、Azure portal を介した監査を有効にします。 ログイン、ロール、権限に関連するセキュリティ操作は、監査が有効になっているすべてのシステム (Standard Edition システムを含む) に記録されます。アプリケーション ログへの直接監査。これはすべてのシステムで利用でき、追加の権限は必要ありません。警告: セキュリティを強化するには、これをセキュリティ ログまたは安全なフォルダ内のファイルにリダイレクトする必要があります。必要な追加構成を説明するリンクが提供されます。 評価版/開発者版/エンタープライズ版システムの場合、すべての金融取引データへのアクセスが監査されます。 |
関連チュートリアルの推奨事項: 「データベース ビデオ チュートリアル」、「PHP チュートリアル」
以上がMicrosoft SQLサーバーとはどのようなソフトウェアですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。