Mysql-introduction
提供:Dev Guides
MySQL-はじめに
データベースとは何ですか?
データベースは、データのコレクションを格納する別個のアプリケーションです。 各データベースには、保持するデータを作成、アクセス、管理、検索、複製するための1つ以上の個別のAPIがあります。
ファイルシステム上のファイルやメモリ内の大きなハッシュテーブルなど、他の種類のデータストアも使用できますが、これらのタイプのシステムではデータのフェッチと書き込みはそれほど高速で簡単ではありません。
現在、リレーショナルデータベース管理システム(RDBMS)を使用して、膨大な量のデータを保存および管理しています。 これは、すべてのデータが異なるテーブルに格納され、主キーまたは Foreign Keys と呼ばれる他のキーを使用して関係が確立されるため、リレーショナルデータベースと呼ばれます。
- リレーショナルデータベース管理システム(RDBMS)*はソフトウェアです-
- テーブル、列、インデックスを使用してデータベースを実装できます。
- さまざまなテーブルの行間の参照整合性を保証します。
- インデックスを自動的に更新します。
- SQLクエリを解釈し、さまざまなテーブルの情報を組み合わせます。
RDBMSの用語
MySQLデータベースシステムの説明に進む前に、データベースに関連するいくつかの定義を修正しましょう。
- データベース-データベースは、関連データを含むテーブルのコレクションです。
- 表-表はデータを含む行列です。 データベース内のテーブルは、単純なスプレッドシートのように見えます。
- 列-1つの列(データ要素)には、同じ種類のデータ(列の郵便番号など)が含まれます。
- 行-行(=タプル、エントリ、またはレコード)は、たとえば1つのサブスクリプションのデータなど、関連データのグループです。
- 冗長性-データを2回保存し、システムを高速化するために冗長的に保存します。
- プライマリキー-プライマリキーは一意です。 キー値は、1つのテーブルで2回発生することはできません。 キーを使用すると、1行しか見つけることができません。
- 外部キー-外部キーは、2つのテーブル間のリンクピンです。
- 複合キー-複合キー(複合キー)は、1つの列が十分に一意ではないため、複数の列で構成されるキーです。
- インデックス-データベース内のインデックスは、本の最後にあるインデックスに似ています。
- 参照整合性-参照整合性は、外部キー値が常に既存の行を指すようにします。
MySQLデータベース
MySQLは、多くの小規模および大企業で使用されている高速で使いやすいRDBMSです。 MySQLは、スウェーデンの企業であるMySQL ABによって開発、販売、サポートされています。 MySQLは、多くの正当な理由により非常に人気が高まっています-
- MySQLはオープンソースライセンスの下でリリースされています。 だから、あなたはそれを使うために支払うものは何もありません。
- MySQLはそれ自体非常に強力なプログラムです。 最も高価で強力なデータベースパッケージの機能の大部分を処理します。
- MySQLは、よく知られたSQLデータ言語の標準形式を使用します。
- MySQLは多くのオペレーティングシステムで動作し、PHP、PERL、C、C ++、JAVAなどの多くの言語で動作します。
- MySQLは非常に高速に動作し、大規模なデータセットでも良好に動作します。
- MySQLは、Web開発で最も高く評価されている言語であるPHPに非常に適しています。
- MySQLは、テーブルで最大5,000万行以上の大規模データベースをサポートします。 テーブルのデフォルトのファイルサイズ制限は4GBですが、これを(オペレーティングシステムで処理できる場合)理論上の制限である800万テラバイト(TB)まで増やすことができます。
- MySQLはカスタマイズ可能です。 オープンソースのGPLライセンスにより、プログラマーはMySQLソフトウェアを変更して自分の特定の環境に適合させることができます。
あなたが始める前に
このチュートリアルを始める前に、PHPおよびHTMLチュートリアルでカバーされている情報の基本的な知識が必要です。
このチュートリアルでは、PHP環境でのMySQLの使用に重点を置いています。 このチュートリアルで提供される多くの例は、PHPプログラマーにとって有用です。
参考としてリンク:/php/index [PHPチュートリアル]を確認することをお勧めします。