MySQL-はじめに
データベースとは何ですか?
データベースは、データのコレクションを格納する別個のアプリケーションです。各データベースには、保持するデータを作成、アクセス、管理、検索、および複製するための1つ以上の個別のAPIがあります。
ファイルシステム上のファイルやメモリ内の大きなハッシュテーブルなど、他の種類のデータストアも使用できますが、これらのタイプのシステムでは、データのフェッチと書き込みはそれほど高速で簡単ではありません。
現在、私たちはリレーショナルデータベース管理システム(RDBMS)を使用して、大量のデータを保存および管理しています。これは、すべてのデータが異なるテーブルに格納され、主キーまたは次のような他のキーを使用して関係が確立されるため、リレーショナルデータベースと呼ばれます。Foreign Keys。
A Relational DataBase Management System (RDBMS) はソフトウェアです-
テーブル、列、およびインデックスを使用してデータベースを実装できます。
さまざまなテーブルの行間の参照整合性を保証します。
インデックスを自動的に更新します。
SQLクエリを解釈し、さまざまなテーブルの情報を組み合わせます。
RDBMSの用語
MySQLデータベースシステムの説明に進む前に、データベースに関連するいくつかの定義を修正しましょう。
Database −データベースは、関連データを含むテーブルのコレクションです。
Table−テーブルはデータを含む行列です。データベース内のテーブルは、単純なスプレッドシートのように見えます。
Column − 1つの列(データ要素)には、同じ種類のデータ(たとえば、列の郵便番号)が含まれます。
Row −行(=タプル、エントリー、またはレコード)は、関連データのグループです。たとえば、1つのサブスクリプションのデータです。
Redundancy −システムを高速化するために、データを2回冗長に保存します。
Primary Key−主キーは一意です。キー値は、1つのテーブルで2回出現することはできません。キーを使用すると、1行しか見つかりません。
Foreign Key −外部キーは、2つのテーブル間のリンクピンです。
Compound Key −複合キー(複合キー)は、1つの列が十分に一意ではないため、複数の列で構成されるキーです。
Index −データベース内のインデックスは、本の裏にあるインデックスに似ています。
Referential Integrity −参照整合性は、外部キー値が常に既存の行を指すようにします。
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チュートリアルを確認することをお勧めします。