情報システムにサービスを提供するための多くの追加機能を提供するサービスプログラム(外部ユーティリティ)。 サブド分類。 MicrosoftServersSQLデータベース管理システム

データベース管理システム(DBMS)は、最近、ほとんどすべての企業のITインフラストラクチャの不可欠な部分になっています。 現在、1C:Enterpriseシステム、またはデータの保存にDBMSを使用するSAPやMicrosoft Dynamics(CRM)などの強力なERPシステムを使用しない会社を見つけることは非常に困難です。 ほとんどすべてのWEBアプリケーションは、DBMSを使用して顧客情報や製品名などを保存します。 DBMSは、主にテキストと数値を格納するために使用されていましたが、現在、DBMSは、画像、ビデオ、およびその他の多くの種類のデータなどのデータを格納します。 一部の業界のデータベースボリュームは、数テラバイトにまで成長しています。 したがって、これまで以上に、データベース管理システムの信頼性とパフォーマンスに対する要件が高まっています。 DBMSの中で市場のリーダー的地位を占めているのは、MicrosoftSQLServerです。 Gartnerによると、Microsoft SQL Serverの市場シェアは46.8%であり、残りの市場はOracleとIBM DB2に属しており、市場の比較的小さな部分がPostgreやFirebirdなどのオープンソースDBMSによって占められています。

Microsoft SQL Server 2012は、最新かつ最高のデータベース管理システムです。 標準のDBMS機能に加えて、SQLServer2012には統合されたデータ分析サービスの大規模なセットが含まれています。 .NetおよびVisualStudioで開発されたすべてのアプリケーション、およびMicrosoft Office 2007スイートのアプリケーションは、SQLServerにあるデータにアクセスできます。SQLServer2012は、このクラスで最高のスケーラビリティ、パフォーマンス、およびセキュリティを提供します。

Microsoft SQL Server 2012は、15,000を超えるソフトウェアベンダーによってサポートされており、世界最大の企業の74.7%以上で使用されています。 Microsoft SQL Server 2012は、SAP、Microsoft Dynamics、1C:Enterprise、Microsoft CRMなど、ほぼすべてのERPおよびCRMシステムで使用されています。

SQLServerデータプラットフォーム

SQL Server 2012は、リレーショナルデータベースを作成および管理するためのツールを提供します。 SQL Server 2012は、新しい分析データ処理ツール(Analysis Services)、レポートツール(Reporting Services)、およびアプリケーション開発を簡素化する多くのツールもサポートしています。

SQL Serverは重要なビジネスアプリケーションを実行しているため、企業は、DBMS自体のパフォーマンス、フォールトトレランス、およびセキュリティに関する非常に厳しい要件を提示しています。

SQL Server 2012のセキュリティ:

  • インタラクティブなデータベース暗号化。 SQL Server 2012は、データベースとトランザクションログの透過的な暗号化をサポートしています。 この機能により、顧客は、サーバーやデータストレージシステムを所有していても、会社のデータへの不正アクセスを確実に取得できなくなります。
  • PKIサポート。 SQL Server 2012は、証明書インフラストラクチャをサポートしています。 データへのアクセスは、証明書とハードウェアセキュリティモジュール(TPM)を使用して制限および暗号化できます。
  • ActiveDirectoryドメインとの統合。 ドメインユーザーおよびグループは、データへのアクセスを許可できます。
  • 監査。 SQL Server 2012は、データアクセス監査とデータベースアクティビティ制御をサポートしています。

SQL Server 2012のフォールトトレランス:

  • データベースミラーリング。 ミラーリングテクノロジは、すべてのクライアントが動作する1つのアクティブなサーバーと、すべてのトランザクションログが転送されてミラーデータベースに適用される1つのミラーサーバーの存在を前提としています。 アクティブサーバーに障害が発生すると、ミラーサーバーに切り替わります。 これは、手動またはウォッチャーサーバー(Witness)を使用して自動的に実行されます。 これにより、データベースのフォールトトレランスが保証され、障害が発生した場合に失われる最大のトランザクションは1トランザクションです。 専用のクラスタハードウェアやSANデバイスは必要ありません。 ただし、この方法では、切り替えが数秒続き、別の名前のサーバーが呼び出され、負荷分散が保証されず、パフォーマンスが低下するため、操作の継続性が保証されないことに注意してください。 SQL Server 2012には、ミラーサーバーから壊れたページを自動的に修復する機能と、クライアントをミラーサーバーに透過的にリダイレクトする機能が導入されています。

SQLServer2012でのデータベースミラーリング

  • 高可用性クラスター(高可用性クラスター)。 ビジネスの継続性、継続的なデータベースの可用性、および負荷分散を必要とする大企業は、SQLServer2012をクラスターモードで使用します。 SQL Server 2012は16ノードのクラスタリングをサポートしており、データベースエンジンのクラスタリングに加えて、Analysis Services、Notification Services、およびReplicationServicesのクラスタリングもサポートされています。 SQL Server 2012クラスターを使用すると、重要なビジネスアプリケーションに24時間年中無休の運用を提供できます。

SQLServer2012に基づく2ノードクラスター

SQL Server 2012のスケーラビリティ:

  • メモリとプロセッサのホット追加。 SQL Server 2012では、サーバーをシャットダウンまたは再起動せずにRAMとプロセッサを追加できます(この機能はハードウェアでもサポートされている必要があります)。
  • DBレプリケーション。 SQL Server 2012では、リモートブランチにデータベースコピーを作成できます。 トランザクション、マージ、およびスナップショットを使用して、さまざまなレプリケーションメカニズムがサポートされます。 レプリケーションは、たとえば、セントラルオフィスからの変更がブランチにレプリケートされる場合の一方向、または双方向のいずれかになります。 SQL Server 2012は、分散アプリケーションと地理分散クラスタリングをサポートしています。
  • リソースガバナー SQL Server 2012では、リソースを割り当て、さまざまなタスクに優先順位を割り当てることができます。 この機能により、サーバー全体のパフォーマンスが急激に低下したり、1つの複雑なタスクを実行するときにすべてのユーザーの作業が中断したりすることを回避できます。
  • IntelItaniumアーキテクチャのサポート。 SQL Server 2012は、Intel Itanium(IA-64)プラットフォーム上に構築されたRISCサーバー上で実行される、非常に重いワークロード向けにリリースされました。 このエディションのSQLServer2012は、大規模なデータセンターで大量の情報を処理するために使用されます。 SQL Server 2012 Itaniumエディションは、64個のプロセッサコアと2テラバイトのRAMをサポートします。 CPUとメモリのホットアド/ディセーブルテクノロジーがサポートされており、フェイルオーバーメモリミラーリングテクノロジーと8ノードクラスタリングもサポートされています。

クラスターの構築はかなり難しい作業です。 クラスタを構築する際には、DBMSを使用したビジネスアプリケーションの複雑な分析を行い、負荷容量と必要なリソースを計算し、データベースの成長と負荷容量の増加を予測します。これに応じて、クラスタインフラストラクチャが構築されます。が計画され、機器が選択されます。 LanKeyは、多くの大企業でSQLServerクラスターを構築した経験があります。 SQL Serverクラスターの計画と展開は、認定エンジニアMCSE、MCDBA、MCTS:SQLServerによって実行されます。

Microsoft SQLServer2008。

10.1DBMSの一般的な構造

最新のDBMSの動作原理をよりよく理解するために、最も一般的なクライアントサーバーDBMSの1つであるMicrosoft SQLServer2008の構造を考えてみましょう。 商用DBMSはそれぞれ異なりますが、通常、1つのDBMSがどのように機能するかを知っていれば、別のDBMSをすばやく起動して実行できます。 Microsoft SQL Server-2008の機能の概要は、最新のDBMSの概要に関するセクションで説明されています。 このセクションでは、対応するDBMSの構造(データベースアーキテクチャとソフトウェア構造)に関連する要点を検討します。

特定のDBMSのデータベースのアーキテクチャ(構造)では、対応するDBMSで使用される主要なデータ表現モデル、およびこれらのモデル間の関係を意味します。.

「マルチユーザーDBMSの実装で使用されるさまざまなアーキテクチャソリューション。DBMSの概要」で説明されているさまざまなレベルのデータ記述に従って、データベースアーキテクチャのさまざまなレベルの抽象化が区別されます。

論理レベル (DBMSのデータモデルレベル)-概念モデルを表す手段。 ここで、各DBMSにはいくつかの違いがありますが、それほど重要ではありません。 異なるDBMSは、論理レベルから物理プレゼンテーションレベルへの移行メカニズムが大幅に異なることに注意してください。

物理層 (コンピュータメモリ内のデータの内部表現-データベースの物理構造)。 このレベルの考慮事項には、ハードディスクに保存されているファイルのレベルでデータベースを調べることが含まれます。 これらのファイルの構造は、特定の各DBMSの機能です。 およびMicrosoftSQLServer。


米。 10.1。

10.2。 データベースアーキテクチャ。 論理レベル

検討 論理レベルデータベースビュー(http://msdn.microsoft.com)。 Microsoft SQL Server 2008はリレーショナルDBMSです(データはテーブルの形式で表示されます)。 したがって、テーブルはこのDBMSのデータモデルの主要な構造です。

テーブルとデータ型

テーブルには、概念データベースモデルのすべてのエンティティに関するデータが含まれています。 各列(フィールド)を説明するとき、ユーザーは対応するデータのタイプを判別する必要があります。 Microsoft SQL Server 2008は、従来のデータ型(さまざまな表現の文字列、8または4バイトの浮動小数点数、2または4バイトの整数、日付と時刻、メモフィールド、ブール値など)と新しいデータ型をサポートします。 。 さらに、Microsoft SQL Server 2008には、作成用の特別なツールが用意されています。 カスタムデータ型.

ユーザーの機能を大幅に拡張するいくつかの新しいデータ型の簡単な説明を考えてみましょう(http://www.oszone.net)。

階層IDデータ型

Hierarchyidデータ型を使用すると、テーブルの行間の関係の階層内の位置を指定するために、テーブル内のデータ要素間の関係を作成できます。 テーブルでこのタイプのデータを使用した結果、テーブルの行には、このテーブルのデータ間の関係に対応する特定の階層構造を表示できます。

空間データ型

空間データは、主に地球上の地理的な場所と形状を定義するデータです。 それは、ランドマーク、道路、さらには会社の場所である可能性があります。 SQL Server 2008は、この情報を処理するための地理データ型とジオメトリデータ型を提供します。 データ・タイプ 地理球体地球の情報を処理します。 球体地球モデルは、計算に地球の表面の曲率を使用します。 位置情報は緯度と経度で表示されます。 このモデルは、海事、軍事計画、および短期の地上ベースのアプリケーションに最適です。 データが緯度と経度として保存されている場合は、このモデルを使用する必要があります。

データ・タイプ ジオメトリ平面または平面地球モデルで動作します。 このモデルでは、地球は特定のポイントからの平坦な投影であると見なされます。 地球平面説は地表の曲率を考慮していないため、建物の内部を記述するデータベースアプリケーションなど、主に短距離を記述するために使用されます。

タイプ 地理ジオメトリ Well-Known Text(WKT)またはWell-Known Binary(WKB)形式で指定されたベクターオブジェクトから作成されます。 これらは、Open Geospatial Consortium(OGC)のSQL仕様のシンプルな機能で説明されている空間データ転送形式です。

キー

各テーブルを定義する必要があります 主キー-テーブル内の各レコードを一意に識別する属性の最小セット。 テーブル間の関係を実装するために、関連するテーブルの1つ(別のテーブルの主キー)に追加のフィールド(いくつかのフィールド)が含まれています。 この場合、追加で含まれる1つまたは複数のフィールドは、対応するテーブルの外部キーと呼ばれます。

テーブルに加えて、Microsoft SQLServer2008データモデルには他の多くのコンポーネントが含まれています。 主なものについて簡単に説明します。

インデックス

「正式な装置を使用して関係スキームを最適化する」では、インデックスの概念が考慮されました。 ここでは、インデックスの概念はに追いやられています 論理レベルユーザーの便宜のために。 インデックスは、必要な情報の検索を高速化し、さまざまな基準に従ったデータの順序に関する情報を含むために作成されます。。 インデックス作成は、1つ以上の列で実行できます。 インデックス作成はいつでも実行できます。 インデックスには、テーブルまたはビューの1つ以上の列から作成されたキーが含まれます。 これらのキーは構造として保存されます バランスのとれた木、SQLServerでのキー値による文字列の高速検索をサポートします。

表現

ビューは、コンテンツがクエリによって決定される仮想テーブルです。。 ビューは、通常のルールに従って形成されたSELECTSQLクエリに基づいて形成されます。 したがって、ビューは名前付きのSELECTクエリです。

実際のテーブルと同様に、ビューは名前付きの列とデータの行のコレクションで構成されます。 ビューにインデックスが付けられるまで、保存された値のコレクションとしてデータベースに存在しません。 データの行と列は、ビューを定義するクエリで指定されたテーブルから取得され、ビューにアクセスしたときに動的に作成されます。 ビューは、参照するベーステーブルをフィルタリングする機能を実行します。 ビュー定義クエリは、現在のデータベースまたは他のデータベースの1つ以上のテーブルまたは他のビューで呼び出すことができます。 分散クエリを使用して、複数の異種ソースからのデータでビューを定義することもできます。 これは、たとえば、組織の特定の部門からのデータを各サーバーに格納するさまざまなサーバーに属する、このように構造化されたデータを組み合わせる場合に役立ちます。

アセンブリ

アセンブリは、SQL Serverのインスタンスで使用されるダイナミックライブラリファイルであり、関数、ストアドプロシージャ、トリガー、ユーザー定義の集計、およびユーザー定義の型を展開します。.

制限

制約を使用すると、データベースエンジンがデータベースの整合性を自動的に適用する方法を指定できます。 制約は、列で特定の値を許可するためのルールを定義し、整合性を確保するための標準的なメカニズムです。 トリガー、ルール、デフォルトではなく、制限を使用することをお勧めします。 クエリオプティマイザまた、制約定義を使用して高性能を構築します 実行計画リクエスト。

ルール

ルールは、データベースの整合性を確保するために設計されたもう1つの特別なメカニズムであり、機能的にはいくつかのタイプの制限に似ています。。 Microsoftは、可能であれば、制限の使用は多くの理由で望ましいことであり、将来のリリースで削除される可能性があることに注意しています。

デフォルト値

デフォルト値は、行を挿入するときにその列に値が指定されていない場合に、列に入力する値を決定します。 デフォルト値は、定数自体、組み込み関数、数式など、結果が定数である任意の式にすることができます。

大規模な組織で使用される最も一般的なDBMSの1つは、MicrosoftのDBMSであるMicrosoftSQLサーバーです。 リレーショナルデータモデルを使用します。 Microsoft SQLサーバーはクライアントサーバーDBMSであり、強力なサーバーを備えた大規模な組織での使用に適しています。 MS SQL Server 2005データプラットフォームには、次のデータベースツールが含まれています。

  • ・構造化および非構造化(XML)データのサポート。
  • ・レプリケーションサービス:分散およびモバイルデータ処理アプリケーションのデータレプリケーション、高いシステム可用性、エンタープライズレポートソリューションのセカンダリデータストアとのスケーラブルな並列処理、および既存のOracleデータベースを含む異種システムとの統合。
  • ・通知サービス:パーソナライズされたタイムリーな情報更新を複数の接続されたモバイルデバイスに配信できるスケーラブルなアプリケーションを開発および展開するための高度な通知機能。
  • ・統合サービス:データウェアハウジングおよび企業全体のデータ統合のための機能の抽出、変換、および読み込み。
  • ・Analysis Services:多次元ストレージを使用した大規模な混合データセットの高速で複雑な分析のためのリアルタイム分析処理(OLAP)。
  • ・Reporting Services:従来の紙ベースのレポートとインタラクティブなWWWベースのレポートの両方を作成、管理、および配信するための包括的なソリューション。
  • ・管理ツール:SQL Serverには、高度なデータベース管理と構成のための管理ツール、およびMicrosoft Operations Manager(MOM)やMicrosoft Systems Management Server(SMS)などのツールとの緊密な統合が含まれています。 標準のデータアクセスプロトコルにより、SQLServerデータを既存のシステムと統合するために必要な時間が大幅に短縮されます。 さらに、他のアプリケーションやプラットフォームとの相互運用性を提供するために、Webサービスのサポートが組み込まれています。
  • ・開発ツール:SQL Serverは、データベースエンジン、データ取得、データ変換と読み込み、情報取得、OLAP、およびレポート用の統合開発ツールを提供します。これらはMicrosoftVisualStudio®と緊密に統合されており、エンドツーエンドのアプリケーション開発機能を提供します。 SQL Serverの各主要サブシステムには、独自のオブジェクトモデルとAPIのセットが付属しており、ビジネスに固有のあらゆる方向にデータシステムを拡張できます。

このDBMSの機能は、次のツールです。

SQLServerManagementStudio。 SQL Serverは、SQL Server、Integration Services、Analysis Services、Reporting Services、Notification Services、およびSQL Mobileリレーショナルデータベースを多数の分散サーバーおよびデータベースにわたって監視および管理するための単一の統合管理コンソールを提供することにより、管理を簡素化します。 DBAは、クエリの作成と実行、サーバーオブジェクトの表示、オブジェクトの管理、システムアクティビティの監視、オンラインヘルプの表示など、複数のタスクを同時に実行できます。 SQL Server Management Studioは、Transact-SQL、多次元式(MDX)、XMLA、およびSQL Server Mobile Editionを使用して、スクリプトとストアドプロシージャを作成、編集、および管理するための開発環境を提供します。 Management Studioは、バージョン管理システムと簡単に統合できます。 Management Studioには、SQL Serverエージェントタスクをスケジュールし、メンテナンスプランを管理して毎日のメンテナンスタスクを自動化するためのツールも含まれています。 管理タスクとオーサリングタスクを1つのツールに組み合わせ、すべてのタイプのサーバーを管理する機能を組み合わせることで、データベース管理者の生産性が向上します。

プロアクティブなパフォーマンスの監視とチューニングSQLServerは、メモリ、ロック、スケジューリングからトランザクション、ネットワークおよびディスクI / Oまで、内部データベースのパフォーマンスとリソース使用量の70を超える新しい測定値を提供します。 これらの動的管理ビュー(DMV)は、データベースの状態に対する透明性と可視性を高め、データベースの状態とパフォーマンスをプロアクティブに監視するための強力なフレームワークを提供します。

SQL管理オブジェクトSQL管理オブジェクト(SMO)は、SQLServerデータベースを管理するための完全な機能を提供するプログラミングオブジェクトの新しいセットです。 実際、ManagementStudioはSQL管理オブジェクトに基づいて構築されています。 SMOは、Microsoft.NETFrameworkアセンブリとして実装されます。 SMOを使用すると、構成設定のプログラムによる取得、データベースの作成、Transact-SQLスクリプトの実行、SQL Serverエージェントジョブの作成、バックアップのスケジュール設定など、一般的なSQLServer管理タスクを自動化できます。 SMOオブジェクトモデルは、以前のバージョンのSQL Serverに含まれていた分散管理オブジェクト(DMO)の、より安全で信頼性が高く、スケーラブルな代替品です。

専用の管理接続SQLServerは、サーバーが応答していないか、その他の方法で使用できない場合でも、サーバーにアクセスするための専用の管理接続を提供します。 これにより、診断関数またはTransact-SQLステートメントを実行して、サーバー上の問題を解決できます。 管理接続は、sysadmin固定サーバーの役割のメンバーによって有効にされ、ローカルまたはリモートマシンからSQLCMDコマンドラインユーティリティを介してのみアクセスできます。

WebサービスのサポートSQLServerでは、SQL ServerをHTTPリスナーとして使用して、データベースレベルでXMLWebサービスを開発できます。 これにより、Webサービスを中心としたこれらのアプリケーションにアクセスするための新しい方法が提供されます。 SQL Server 2005では、Microsoftインターネットインフォメーションサービス(IIS)などの中間リスナーを使用せずに、HTTPを使用してSQLServerに直接アクセスできます。 SQL Serverは、SQLステートメントを実行し、関数とプロシージャを呼び出すためのWebサービスインターフェイスを提供します。 クエリ結果はXML形式で返されます。ここでは、VisualStudioWebサービスインフラストラクチャを利用できます。

MSSQLServerはWindowsプラットフォームで動作するように設計されていることに注意することが重要です。 これにより、さまざまな活動分野での使用が制限されます。 さらに、マイクロソフトはDBMSのコスト削減に重点を置いているため、信頼性とセキュリティツールの有効性が低下します。 これは、組織のDBMSを選択する際の重要な要素です。

70年代。 前世紀、IBMはクエリ(データベースへの質問)を作成するために設計されたプログラミング言語を開発しました。 それはSEQUEL(構造化英語クエリ言語)と呼ばれていました。 時間の経過とともに、新しい機能がSEQUELに追加されてきました。 それはすぐにクエリのみの言語ではなくなりました。 その助けを借りて、彼らはデータベース全体を作成し、データベースエンジンの保護を管理し始めました。 新しい言語の人気は非常に高まったため、一般に公開してSQLと呼ぶ必要がありました。 どちらの略語もほぼ同じように読み取られるため、会話で混乱しやすくなります。

最新のデータベースプロセッサは、さまざまなバージョンのSQLを使用しています。 SQL Serverは、Transact-SQL(T-SQL)と呼ばれる特別な種類のSQLを使用します。 当初、SQL Server(SQLを理解するデータベース作成プログラム)は、IBM OS /2プラットフォームで使用するためにSybaseCorporationと共同でMicrosoftによって開発され、独自のオペレーティングシステムであるWindows NTAdvancedServerを作成しました。 その時点から、WindowsNT環境専用のSQLServerを開発することが決定されました。 その結果、SQL Server 4.2が作成され、すぐにバージョン4.21にアップグレードされました。 すぐに、MicrosoftとSybaseの間で黒猫が走りました。 その結果、SybaseはWindowsNT用の独自のデータベースエンジンの構築に着手しました。 それらはプログラムSybaseAdaptiveServerEnterpriseになりました。 競争に追いつくために、MicrosoftはSQL Server 6.0を導入し、まもなくSQLServer6.5を導入しました。 どちらのプログラムもWindowsNTで実行されました。 しかし、SQL Server7.0はWindowsNTだけでなく、Windows95/98も実行していました。

SQL Server 7.0は、データベースエンジン開発者にとって大きな勝利でした。 これは、競合するすべてのプログラムの機能を上回っています。 しかし、SQL Server 7.0では、プロセッサコアが大幅に変更されました。 SQL Server 7.0では、カーネルのアーキテクチャが完全に変更されただけではありません。 クエリオプティマイザと改善されたデータ永続化システムが追加されました。 SQL Server 2000には、多くの追加機能、スケーラビリティ、信頼性、およびデータ可用性の向上が追加されています。 このプログラムにより、管理者の作業がより簡単で楽しいものになります。 SQL Server 2000は、Windows NT Workstation、Windows NT Server、および任意のWindows 2000にサービスとして実装されます。WindowsMEでは、現在のユーザーセッションでスタンドアロンアプリケーションとして実行されます。 SQL Server Enterprise Managerなどのすべての組み込みユーティリティは、クライアント/サーバーヘルパーアプリケーションとして実行され、ネットワーク上のどこからでもデータベースを管理できます。

SQL Serverシステムの主なタスクは、多数のユーザーのデータへの同時アクセスの編成と、データベースに格納されている情報の操作です。 SQL Serverは、リレーショナルデータモデルをサポートしています。

クライアント/サーバーアーキテクチャで編成されたシステムでは、データ共有がサポートされています。 ここでは、各コンピューターがデータの保存、アクセス、処理を行う操作を実行します。 この場合、実行するタスクはサーバーとワークステーションの間で分割されます。この分割は、作成するシステムで考慮に入れる必要があります。

SQL Serverは、SQL Serverに付属するユーティリティ(SQLクエリアナライザなど)を含む、さまざまなクライアントが接続するアプリケーションのバックエンドです。 有利に SQLServerの機能は次のとおりです。

クライアント/サーバー環境でのデータ処理は、リクエストの起動時に実行されます。 サーバーは必要なデータを選択し、要求されたテーブル行のみをクライアントに送信します。 これにより、データ転送時間が短縮されるだけでなく、ワークステーションによる要求の処理が高速化されます。

SQLサーバーの操作の管理に関連する主な操作は、システムの一部であるいくつかのユーティリティを使用して実行されます。

SQL Server Books Onlineは、SQLServerに関するユーザーの主要な情報源です。 Books Onlineでは、SQLServerに関する質問への回答を見つけることができます。 Books Onlineは、電子的に保存された一連の個別のマニュアルで構成されています。 必要に応じて、Microsoftに紙のコピーを注文できます。 チュートリアル自体はHTMLドキュメントとして編成されており、MicrosoftInternetExplorerバージョン5.0以降で表示されます。

Books Onlineは、通常のチュートリアルに期待するすべてのものに加えて、必要な情報を検索、表示、および印刷する機能を提供します。

[SQL Server Books Online]ダイアログの左側のペインには、いくつかのタブがあります。

  • コンテンツ。 SQL Serverに関するすべての情報は、トピックごとに編成されたセクションの形式で表示されます(通常のリファレンスマニュアルのように)。
  • インデックス(インデックスポインタ)。 BooksOnlineキーワードのアルファベット順のリストが含まれています。 上のフィールドに検索語を入力すると、リストはこの単語が含まれる場所に自動的にスクロールします。
  • 検索(検索)。 このタブが最もよく使用されます。 検索ボックスに単語、名前、コマンド、またはオプションを入力し、[トピックのリスト]ボタンをクリックすると、検索結果がリストとして表示されます。
  • お気に入り。 Internet Explorerと同様に、Books Onlineでは、最も頻繁にアクセスされたお気に入りのトピックのリストを保存できます。

SQL Server Service Managerユーティリティは、SQLServerがインストールされているLANコンピューター上のSQLServerサービスを管理します。 このユーティリティを実行すると、画面にダイアログボックスが表示されます。 「サーバー」フィールドには、使用されているサーバーの名前が含まれています。 「サービス」フィールドは、このサーバーでステータスがチェックされるサービスを指定します。 グラフィカルに、サービスのステータスは次のように表されます。緑色の矢印は、サービスが現在実行中であることを示します。 残りのアイコンは、サービスの一時停止または完全な停止を表しています。 Service Managerユーティリティは、SQLServerの管理に使用される主要なユーティリティです。

[サービス]ドロップダウンリストには、このユーティリティによって管理されるすべてのサービスが含まれています。 その中には、SQL Server、SQL Serverエージェント、分散トランザクションコーディネーター、MicrosoftSearchがあります。 [サーバー]ドロップダウンリストは、サービスが実行されているサーバーを指定するために使用されます。 名前付きインスタンスもこのリストに表示されます。 ダイアログボックスの両方のフィールドは、キー付きの値(たとえば、server_name_instance_name)を受け入れるのに十分インテリジェントです。 サーバーの名前を入力し、[サービス]フィールドに必要なサービスを指定すると、Service Managerユーティリティがリモートサーバーに接続し、サービスの管理を引き継ぎます。

このアプリケーションのすべての機能は、SQL ServerEnterpriseManagerユーティリティにネイティブです。 これはWindowsタスクバーから開始されるため、より便利に使用できます。

SQLServerクライアントコンピューターの接続で主要な役割を果たすクライアントネットワークユーティリティは使いやすいです。 クライアントネットワークを起動すると、SQLServerに接続するためにクライアントアプリケーションがデフォルトで使用するプロトコルを示すダイアログボックスが画面に表示されます。 既定では、SQL Server 2000は、コンピューターを制御するオペレーティングシステムに関係なく、TCP/IPネットワークライブラリを使用します。 ダイアログボックスの下部には、さらに2つのオプションがあります。プロトコル暗号化を強制する(暗号化)と共有メモリプロトコルを有効にする(SQL Serverにローカルに接続する)です。 2番目のオプションを使用すると、ローカルコンピューターにインストールされているSQLServerに自動的に接続できます。 必要に応じてオフにすることができます。 最初のオプションは、クライアントアプリケーションとSQLServer2000がインストールされているサーバーとの間に暗号化された接続を確立するために必要です。

サーバーネットワークユーティリティは、多くの点でクライアントネットワークに似ています。 ただし、クライアントソフトウェアがSQL Serverに接続する方法を管理するクライアント構成ユーティリティとは異なり、サーバーネットワークはネットワークライブラリの動作を管理します。 SQL Server 2000を実行しているサーバーがクライアントアプリケーションと通信するために使用するプロトコルを定義するのは、このユーティリティです。

SQL Serverクエリアナライザは、Transact-SQLクエリ言語コマンドを実行できるようにするユーティリティです。 このユーティリティはWindows環境で動作するため、使いやすくなっています。 起動時に、システムはダイアログボックスでSQLサーバーの名前、ユーザー名、およびパスワードを要求します。 入力された情報を使用して、システムはユーティリティをこのSQLサーバーに接続します。 メインユーティリティウィンドウは2つの部分に分かれています。 上部に、実行が必要なコマンドを入力します。 入力が完了したら、SQLクエリ起動ボタンを使用します。その後、クエリ実行の結果がこのウィンドウの下部に表示されます。 ここでは、クエリを実行せずに実行の正確さを確認し、後で使用できるように保存することもできます。

SQL Server Enterprise Managerは、ユーザーがすべてのSQL Server管理操作を実行し、そのすべてのオブジェクトにアクセスし、さまざまなユーティリティやアプリケーションを起動できるようにするユーティリティです。 コンピュータにユーティリティが存在することで、リモートサーバーを構成できます。 ユーティリティは、サーバー自体だけでなく、ワークステーションコンピュータでも実行できます。 メインのシステムウィンドウは、Windowsエクスプローラーと非常によく似ています。 左側には、SQLサーバーのメインオブジェクトがあります。 オブジェクト名の左側にある+記号と-記号を使用すると、そのコンポーネントを表示でき、そのコンポーネントを編集できます。 必要なオブジェクトを選択すると、そのパラメータを設定するためのオプションがユーティリティウィンドウの右側に表示されます。

プロファイラーユーティリティは、SQLServerで実行されているすべてのプロセスを監視するために使用されます。 また、最大のパフォーマンスを得るために環境を調整するためにも使用されます。 このために、クエリ実行プランが分析され、得られた結果に基づいて正しい決定が行われます。 Profilerを使用すると、個々のアプリケーションのアクティビティ、コマンドの実行だけでなく、SQLServerの各ユーザーも監視できます。 SQL Server 2000では、最大100のイベントを同時に監視できます。

OSQLユーティリティは、SQLServerにODBCインターフェイスを追加します。 このプログラムを使用すると、ODBCコマンドを使用してSQLServerに接続できます。 通常、本番タスクを対象としたバッチクエリを実行するために使用されます。

ISQLは、以前のバージョンのSQLServerから提供されたコマンドラインプログラムです。 DB-Libraryを使用してSQLServerに接続します。 ISQLはDB-Libraryに完全に依存しているため、その中の新しいコマンドは使用できません。 その中にはUnicodeサポートがあります。

SQL Server 2000には、Microsoftがこれまでに作成した中で最高のツールが搭載されています。 グラフィカルインターフェイスを備えた1つの管理コンソールで、組織全体の大規模なデータベースを簡単に管理できます。 必要なすべてのプログラムがSQLServerに統合されています。クエリを起動し、システムの状態と使用中のサービスを監視するためのユーティリティです。

SQL Serverツールを使用すると、ネットワーク接続を設定したり、ネットワークの問題をトラブルシューティングしたりすることもできます。 一部のSQLServerツールは、Windowsのメインメニューから起動され、その他のツールは、コマンドラインまたはmssqlinnフォルダーから起動されます。

データベースマネージメントシステム (DBMS)-データベースを編成および維持するために設計された特殊なプログラム(通常は一連のプログラム)。 情報システムを作成および管理するには、アルゴリズム言語でプログラムを開発するために翻訳者が必要になるのと同じ程度に、DBMSが必要です。

DBMSの主な機能:


  • 外部メモリ(ディスク上)でのデータ管理。

  • ディスクキャッシュを使用したRAMでのデータ管理。

  • 変更のログ記録、障害後のデータベースのバックアップとリカバリ。

  • データベース言語のサポート(データ定義言語、データ操作言語)。
DBMS構造:

  • 、外部およびRAMのデータの管理とロギングを担当し、

  • データベース言語プロセッサ、データの抽出と変更、および原則としてマシンに依存しない実行可能内部コードの作成に対する要求の最適化を提供します。

  • ランタイムサポートサブシステム、DBMSとのユーザーインターフェイスを作成するデータ操作プログラムを解釈します

  • としても サービスプログラム(外部ユーティリティ)情報システムを維持するための追加オプションの数を提供します。
DBMS分類

管理されているデータベースのタイプに応じて、DBMSは次のように分類されます。


  • 通信網

  • 階層

  • 関連した

  • オブジェクトリレーショナル

  • オブジェクト指向
データストレージ組織のアーキテクチャによると:

  • ローカルDBMS(ローカルDBMSのすべての部分が同じコンピューターでホストされています)

  • 分散DBMS(DBMSの一部は2台以上のコンピューターでホストできます)
データベースにアクセスする方法:

  • ファイルサーバー
ファイルサーバーDBMSでは、データファイルはファイルサーバーの中央に配置されます。 DBMSカーネルは、各クライアントコンピューターに存在します。 データはローカルネットワーク経由でアクセスされます。 読み取りと更新の同期は、ファイルロックによって実行されます。 このアーキテクチャの利点はサーバーのCPU負荷が低いことであり、欠点はローカルネットワークの負荷が高いことです。

現時点では、ファイルサーバーDBMSは廃止されたと見なされています。

例:MS Access、BorlandParadox。


  • クライアントサーバー
このようなDBMSは、クライアント部分(アプリケーションプログラムの一部)とサーバーで構成されます。 クライアントサーバーDBMSは、ファイルサーバーDBMSとは異なり、ユーザー間のアクセス制御を提供し、ネットワークとクライアントマシンに少し負荷をかけます。 サーバーはクライアントに関連する外部プログラムであり、必要に応じて別のプログラムに置き換えることができます。 クライアント/サーバーDBMSの欠点は、サーバーが存在するという事実(ローカルプログラムには不利です。組み込みDBMSの方が便利です)と、サーバーによって消費される大規模なコンピューティングリソースです。

例:Firebird、Interbase、MS SQL Server、Oracle、PostgreSQL、MySQL。


  • 埋め込み
組み込みDBMSは、ローカルマシンに大量のデータを統一された方法で保存できるようにするライブラリです。 データには、SQLまたは特別なDBMS関数を介してアクセスできます。 組み込みDBMSは、従来のクライアントサーバーのものよりも高速であり、サーバーのインストールを必要としないため、大量のデータを処理するローカルソフトウェア(地理情報システムなど)で需要があります。

例:OpenEdge、SQLite、BerkeleyDB、Firebirdバリアント、MySQLバリアント、Sav Zigzag、Microsoft SQLServerCompact。


最も一般的に使用されるデータベース管理システムは次のとおりです。

  • オラクル

  • Interbase

  • MS SQL Server

  • MSAccess

  • Visual FoxPro

  • SyBase

  • 逆説

  • MySQL

オラクル株式会社(NASDAQ:ORCL)は、データベース管理システム、データベース開発ツール、およびERPシステムの開発者である米国最大の企業の1つです。 1977年以来その歴史をリードしており、世界145カ国以上に子会社があります。 2005年の時点で、50,000人以上の従業員がいました。

OracleInc.の最も有名な製品。 同じ名前のDBMSです。 ただし、企業の利益の範囲は、データ編成ソリューションに限定されません。 オラクルは、ビジネスアプリケーション開発ツール、自動化ツールなど、中規模および大規模のビジネスが関心を持つすべての分野でその影響力を徐々に高めています。

Interbase

InterbaseはBorlandのDBMSです。

InterBaseは、Datatriveデータベースの開発中にJimStarkeyによって開発されたプロジェクトに基づいていました。 ジムは、彼のマルチバージョンデータベースのアイデアの実装としてそれを作成しました。 当時(1984年)はJRD(ジムのリレーショナルデータベース)と呼ばれていました。 どうやら、Rdbアーキテクチャが基礎として採用されたのは Jim Starkeyは、DECでこのDBMSの開発者の1人でした。

1985年、Jim Starkey、妻のAnn Harrison、およびDonDePalmaがGrotonDatabase Systemsを設立しました(これが、最近までInterBaseデータベースに従来のgdb拡張機能であるGroton DataBaseがあった理由です)。

InterBase Software Corporationへの一連の再販と会社名の変更の後、InterBase2は1986年にリリースされました。

このDBMSは、主に軍事および特殊目的の組み込みシステムで使用されていました。たとえば、米国のMLPRS多連装ロケットシステムの制御システムや、ボーイングで翼の剛性を特別に計算するために使用されています。

1988年にAshton-TateはInterbaseの51%の株式を取得し、1991年にAshton-TateはBorlandを取得しました。 同じ年に、InterBase3がリリースされました。

InterBaseは、1994年のバージョン4のリリースで大きな人気を博しました。 当時、それは機能とパフォーマンスの点でMSSQL(6.5?)およびSyBase(5?)と競合する非常に強力なDBMSでした。

1997年にInterBase5がリリースされ、1998年にInterBase5.1.1がDelphi4ディストリビューションに含まれました。これは、DelphiおよびC++Builder開発者の間での人気をほぼ事前に決定していました。

1999年の終わりに、InterBaseの3人の主要人物(Bill Karwin、Paul Beach、Wayne Ostiguy)がInterbase部門を去りました。 ボーランドの会議で不安が発生します。 オーストラリアの活動家HelenBorrieは、IBがシャットダウンしないように、「SaveInterBase」と呼ばれるIBを擁護する人々のリストを作成しています。 IBDI(IB Developer's Initiative)グループは、Helen Borrie、Jason Wharton、およびDaltonCalfordによって設立されたInterbase開発者ユーザーを保護するために結成されました。

しかし、最も興味深いのは2000年です。 Borlandは、InterBase Public License(IPL)の下で、InterBase6.0のオープンソースバージョンであるInterBase6 OpenSourceEditionをリリースしました。 ドキュメントはリリースされておらず、テストシステムも、プロジェクトのビルドシステムもありません。コンパイルされていないソースの山だけです。 実際、Borlandはその時点で、InterBaseのさらなる開発を断念しました。

2000年7月31日、イニシアチブグループは、ボーランドまたは首尾一貫した立場からのサポートを得ることを切望し、InterBase 6ソースコードをコピーして、Firebirdプロジェクトを形成しました。これはInterBase6オープンソースコードに基づく完全なオープンソースプロジェクトです。

2001年、ボーランドは再びInterBaseの開発を決定しました。 John ArthurがInterbase部門のディレクターになり、CharlieCaroがリード開発者になりました。 InterBaseの次のバージョン(6.5)で、Borlandは明らかにオープンソースビジネスモデルを放棄しました。 少し後、InterBase OpenSourceEditionのサポートは正式に完全に中止されました。

現在、最新バージョンはInterBase2007です。InterBase7.5/2007とFirebird1.5 / 2.0は似ていますが、完全な互換性にはほど遠いです。つまり、データベース形式間の移行は、完全に「外部」のデータベース形式間の移行よりも簡単ですが、それでも特定の問題に関連付けられています。

最新バージョンのInterBaseの主な利点は、システム要件が低く、複数のプロセッサの同時スケーラビリティに加えて、高度な監視システム、一時テーブル、組み込みのユーザー認証、ロギングを備えていることです。 クロスプラットフォームは従来の利点と見なされています-InterBaseはGNU/Linux、Microsoft Windows、Unix、Solarisをサポートしています。
MS SQL Server

Microsoft SQL Serverは、Microsoft Corporationによって開発されたリレーショナルデータベース管理システム(DBMS)です。 使用される主なクエリ言語は、MicrosoftとSybaseが共同で作成したTransact-SQLです。 Transact-SQLは、拡張機能を備えたANSI / ISO標準構造化クエリ言語(SQL)の実装です。 中小規模のデータベースに使用され、過去5年間で、大規模なエンタープライズ規模のデータベースの場合、この市場セグメントの他のDBMSと競合します。

MS SQL Server(バージョン7.0まで)のソースコードはSybase SQL Serverコードに基づいていたため、Microsoftはエンタープライズデータベース市場に参入し、Oracle、IBM、そして後にはSybase自体が競合しました。 Microsoft、Sybase、およびAshton-Tateは当初、OS/2用のSQLServer1.0(1989年頃)と呼ばれるプログラムの最初のバージョンを作成して販売するために協力しました。これは、Unix、VMS用のSybase SQLServer3.0と事実上同等です。など。MicrosoftSQLServer4.2は、Microsoft OS/2バージョン1.3オペレーティングシステムの一部として1992年にリリースされました。 WindowsNT用のMicrosoftSQLServerバージョン4.21の公式リリースは、Windows NT自体(バージョン3.1)のリリースと同時に行われました。 Microsoft SQL Server 6.0は、NTアーキテクチャ専用に構築されたSQL Serverの最初のバージョンであり、Sybase開発プロセスからの入力はありませんでした。

Windows NTが市場に参入するまでに、SybaseとMicrosoftはバラバラになり、独自のソフトウェア製品モデルとマーケティングスキームに従っていました。 Microsoftは、SQL ServerforWindowsのすべてのバージョンに対する排他的権利を求めています。 その後、Sybaseは、Microsoft SQL Serverとの混同を避けるために、製品名をAdaptiveServerEnterpriseに変更しました。 1994年以前、Microsoftは、Microsoft SQL Serverの起源に賛成して、Sybaseから3つの著作権表示を受け取りました。

分離後、両社はいくつかの独立したソフトウェアリリースを行いました。 SQL Server 7.0は、真の管理GUIを備えた最初のデータベースサーバーでした。 Sybaseから著作権侵害の申し立てを排除するために、第7バージョンのすべてのレガシーコードが書き直されました。

現在のバージョンであるMicrosoftSQLServer 2005は、2005年11月に導入されました。 このバージョンのリリースは、VisualStudio2005のリリースと並行して行われました。MicrosoftSQLServerの「削除された」バージョンであるMicrosoftSQLServerExpressもあります。 ダウンロード可能で、それを使用するソフトウェアと一緒に自由に配布できます。

以前のバージョンのSQLServer(SQL Server 2000)のリリース以降、統合開発環境の開発と、SQL Server 2005の一部であるいくつかの追加サブシステムが実行されました。変更により、ETLテクノロジの実装に影響がありました( SQLServerコンポーネントIntegrationServices(SSIS)、アラートサーバー、OLAP分析処理および関連情報収集(両方ともMicrosoft Analysis Servicesに含まれています)、およびいくつかのメッセージングサービス(Service Broker)の一部であるデータ抽出、変換、および読み込み)および通知サービス。 さらに、パフォーマンスが向上しました。
MSAccess

Microsoft Accessは、MicrosoftCorporationのリレーショナルDBMSです。 関連するクエリ、さまざまなフィールドによる並べ替え、外部テーブルやデータベースへのリンクなど、幅広い機能を備えています。 組み込みのVBA言語のおかげで、Access自体でデータベースを操作するアプリケーションを作成できます。


Visual FoxPro

Visual FoxPro(VFP)は、現在Microsoftがリリースしているビジュアルリレーショナルデータベース管理システム開発環境です。 最新バージョンは9.0です。 FoxProプログラミング言語を使用します。 バージョン7.0の開発環境は、Windows 9xおよびNTカーネルオペレーティングシステム、バージョン8.0および9.0で実行できます。WindowsXP、2000、2003でのみ実行できます。バージョン8.0および9.0ランタイムは、98以降のすべてのバージョンのWindowsで実行されます。

FoxPro(元々はFoxBASEと呼ばれていました)は、1984年にFoxSoftwareによって開発されました。 1992年にFoxTechnologiesはMicrosoftと合併し、製品の新しいバージョンは多くの新機能と「ビジュアル」プレフィックスを獲得しました。 オリジナルのFoxProの最新バージョンであるバージョン2.6は、Mac OS、DOS、Windows、およびUnixで動作しました。 すでにVisualFoxPro3.0では、サポートされているプラ​​ットフォームのリストはMac OSとWindowsに削減され、それ以降のバージョンではWindowsのみに削減されました。 Visual FoxProの現在のバージョンはCOMに基づいており、Microsoftは製品の.NETバージョンはないと述べています。 VisualFoxProが.NETと相互運用できるようにするSednaプロジェクトがあります。

製品開発はバージョン9.0のSP2リリースで終了し、製品サポートは2015年まで継続されます


SyBase

Sybase Inc. -リレーショナルデータベースの開発、およびデータの収集、処理、保存に関連するその他の製品を専門とする企業のパイオニア。 会社名に加えて、「Sybase」という単語は、最も広く知られている製品であるAdaptiveServerEnterpriseデータベース管理システムの名前としてもよく使用されます。

Sybaseのアーキテクトは、ロバートエプスタイン博士とトムハギンでした。どちらも、ブリトンリーとカリフォルニア大学バークレー校のコンピュータサイエンス学部で働いていました。 Berkeleyは、リレーショナルデータベース「UniversityIngres」のパイオニアであり、Ingres(Computer Associates)、Informix(IBM)、NonStop SQL(Tandem)などのデータベース、および今日のほとんどのSQLシステムのベンチマークとなりました。

「SQLServer」と呼ばれるOS/2プラットフォームに基づく製品を市場に投入するために、データベースのソースコードをMicrosoftに提供する契約に署名した後、SybaseはOracleに次ぐ世界第2位のデータベースになりました。 同時に、Sybaseはデータベースを「SybaseSQLServer」と呼び始めました。 バージョン4.9までは、SybaseSQLServerとMicrosoftSQLServerはほぼ同じでした。 ただし、収益分配の問題に関連する企業間の意見の不一致により、SybaseとMicrosoftは、Transact-SQL(T-SQL)手続き型言語と同じアーキテクチャの形で明らかな共通の遺産があるにもかかわらず、製品の共同開発を終了することを決定しました。 。 大きな違いは、SybaseはUNIXアーキテクチャに基づいていたのに対し、MicrosoftはほとんどすぐにUNIXを離れ、完全にWindowsNTプラットフォームに集中したことです。 現在、Sybaseは、WindowsファミリおよびさまざまなUNIXプラットフォーム(IBM AIX、HP-UX、Sun Solaris、GNU / Linuxなど)のバージョンを引き続きサポートおよび開発しています。

Sybaseは、Informixが市場に参入した1990年代後半に大きな打撃を受けました。 今日、Informixはもはや独立した会社ではありません(IBMに買収されました)。 販売量から判断すると、IBMはデータベース市場のリーダーになりました。Oracleは非常に近いですが、それでも2位です。 3番目の場所は、Sybaseの子孫であるMicrosoftSQLServerによって占められています。 今日、Sybaseはデータベース市場で主要な競合他社に大きく後れを取っています(InformationWeekは、同社が2005年3月に市場の3%を占めていたと報告しました)。 Sybaseは、「UnwiredEnterprise」と呼ばれる会社の新しい方向性を発表したJohnChenのリーダーシップの下で復活しました。 「UnwiredEnterprise」は、現場の従業員のモバイルデバイスであれ、オフィスや自宅のコンピュータであれ、いつでもどこでも情報を配信するという概念を実装するアイデアです。 この概念を実装するために、Sybaseは従来のデータ管理製品ラインと新しい「モバイル」製品の組み合わせを提供しています。 Sybaseは、AvantGoなどの小規模なモバイル企業を買収し、アジア市場、特に中国に積極的に拡大することで、モバイルおよびワイヤレス市場に幅広く拡大してきました。 2000年に立ち上げられたモバイル部門のiAnywhereSolutionsを通じて、SybaseはSQLAnywhereStudio製品でモバイルデータベース市場のリーダーになりました。

Sybaseは、Sybase IQ(情報データウェアハウス)、PowerBuilder(クライアントサーバーn層アプリケーションの開発環境)、Sybase EAServer(J2EEおよびCORBAアプリケーションサーバー)、M-Business Serverなど、データ処理に関連するその他の製品をすべて製造しています。 -AvantGoサービスとReplicationServerに基づいて作業用モバイルアプリケーションを提供するためのサーバー-異なるベンダーのサーバー間のデータ複製サーバー。 Sybaseは、ヘルスケアおよび金融業界で強力な存在感を示しています。


逆説

Paradoxは、現在Corelによって作成されているリレーショナルDBMSです。 WordPerfectOfficeスイートに含まれています。

Paradox for DOSは、1987年9月にBorlandによって買収されたAnsa-Softwareによって最初に開発されました。 最も一般的なバージョンは3.5と4.5でした。 3.5までのバージョンは、元の1.0に基づいていました。 バージョン4.0および4.5は、Borland C ++を使用して再作成され、新しいメモリ使用量スキームが含まれています。

Paradox for Windowsは、DOSバージョンコードの一部を使用しているにもかかわらず、別のプログラマーチームによって開発されている別の製品です。


MySQL

MySQLは無料のデータベース管理システム(DBMS)です。 MySQLは、アプリケーションの開発と保守を行うSunMicrosystemsが所有しています。 GNU General Public Licenseと独自の商用ライセンスの下で配布され、選択できます。 さらに、MySQL ABは、ライセンスされたユーザーの順序で機能を開発します。このような順序のおかげで、レプリケーションメカニズムがほぼ初期のバージョンで登場しました。

MySQLは、中小規模のアプリケーション向けのソリューションです。 LAMPに含まれています。 MySQLは通常、ローカルまたはリモートクライアントからアクセスされるサーバーとして使用されますが、ディストリビューションには、スタンドアロンプ​​ログラムにMySQLを含めることができる内部サーバーライブラリが含まれています。

MySQL DBMSの柔軟性は、多数のテーブルタイプによってサポートされています。ユーザーは、全文検索をサポートするMyISAMテーブルと、個々のレコードのレベルでトランザクションをサポートするInnoDBテーブルのどちらかを選択できます。 さらに、MySQLには、新しいタイプのテーブルを作成する方法を示す特別なEXAMPLEテーブルタイプが付属しています。 そのオープンアーキテクチャとGPLライセンスのおかげで、新しいタイプのテーブルがMySQLデータベースに絶えず追加されています。

MySQLの起源について

MySQLは、mSQLを会社独自の設計に適用する試みとして始まりました。ISAM(低レベルのルーチン)が使用されたテーブルです。 その結果、新しいSQLインターフェイスが開発されましたが、APIはmSQLから継承されました。 「MySQL」という名前の由来は定かではありません。 開発者には2つの選択肢があります。会社のほとんどすべての開発が接頭辞Myで始まったためか、システムの開発者の1人であるMichaelMontyWideniusの娘であるMyという名前の女の子に敬意を表してです。

MySQLのイルカのロゴは「Sakila」という名前です。 これは、ユーザーが提案した「イルカの名前」の大規模なリストから選択されました。 「Sakila」という名前は、オープンソース開発者のAmbroseTwebazeによって提出されました。

トピックの続き:
Linux

数学計算のための無料の商用プログラムがたくさんあります。 それらは2つの大きなグループに分けることができます:1。 数式処理システム-..。