English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 教程

本チュートリアルは、初心者向けに設計されており、MySQL言語に関連する基本的な知識と高度な概念を理解するためのサポートを提供します。

MySQLは最も人気のある関係データベース管理システムであり、WEBアプリケーションにおいては、関係データベース管理システム(RDBMS:関係データベース管理システム)のアプリケーションソフトウェアの中でも最も優れたものの一つです。

本チュートリアルでは、MySQLの基本的な知識を速やかに学び、MySQLデータベースの使用を簡単にする方法を説明します。

データベースとは何ですか?

データベース(Database)は、データ構造に基づいてデータを組織、保存、管理するデータベースです。

各データベースには、保存されたデータの作成、アクセス、管理、検索、およびコピーを行うための1つ以上の異なる API があります。

データはファイルに保存することもできますが、ファイル内での読み書き速度は比較的遅いです。

したがって、現在では、大量のデータを保存および管理するために関係型データベース管理システム(RDBMS)を使用しています。関係型データベースとは、関係モデルに基づいたデータベースで、集合代数などの数学的概念と方法を用いてデータベース内のデータを処理します。

RDBMS とは、関係データベース管理システム(Relational Database Management System)の特徴です:

  • 1.數據以表格形式出現

  • 2.各行為各種記錄名稱

  • 3.各列為記錄名稱對應的數據域

  • 4.多くの行と列がテーブルを構成します

  • 5.いくつかのテーブルがdatabaseを構成します

RDBMS用語

MySQLデータベースの学習を始める前に、まずRDBMSの用語について説明します:

  • データベース: データベースは関連するテーブルの集合です。

  • データテーブル: テーブルはデータのマトリックスです。データベース内のテーブルはシンプルな電子テーブルのようです。

  • 列: 一列(データ要素)は同じタイプのデータを含んでいます、例えば郵便番号のデータです。

  • 行:一行(=タプル、またはレコード)は関連するデータの集合であり、例えばユーザーのサブスクリプションデータです。

  • 冗余: データの2倍を保存し、冗余はパフォーマンスを低下させますが、データの安全性を高めます。

  • 主鍵: 主鍵は一意です。データテーブルには一つの主鍵しか含まれません。主鍵を使用してデータをクエリできます。

  • 外鍵:外鍵はテーブル間の関連を構築するために使用されます。

  • 複合鍵: 複合鍵(組み合わせ鍵)は複数の列を一つの索引鍵として使用し、一般的に複合索引に使用されます。

  • 索引:索引を使用すると、データベーステーブル内の特定の情報に素早くアクセスできます。索引はデータベーステーブルの列または複数の列の値をソートする構造であり、本の目次に似ています。

  • 参照の完全性: 参照の完全性は、関係内で存在しないエンティティを参照することを許可しません。参照の完全性は関係モデルが満たす必要がある完全性制約条件であり、データの一致性を保証することを目的としています。

MySQLはリレーショナルデータベース管理システム(Relational Database Management System)であり、この「リレーショナル」は「テーブル」の概念と解釈できます。リレーショナルデータベースは一つのテーブルまたは数個のテーブルで構成されています。以下の図のように一つのテーブルが示されています:

  • : 表頭(header): 各列の名前;

  • : 列(col): 同じデータタイプを持つデータの集合;

  • : 行(row): 各行は特定のレコードの具体的な情報を説明します;

  • : 値(value): 行の具体的な情報、各値はその列のデータタイプと同じでなければなりません;

  • 鍵(key): 閾の値は現在の列で一意です。

MySQLデータベース

MySQLはリレーショナルデータベース管理システムであり、スウェーデンのMySQL ABによって開発され、現在Oracle社に属しています。MySQLはリレーショナルデータベース管理システムであり、リレーショナルデータベースはデータを異なるテーブルに保存し、すべてのデータを一つの大蔵庫に保存するのではなく、これにより速度が向上し、柔軟性が高まります。

  • MySQLはオープンソースであり、現在Oracleの製品に属しています。

  • MySQLは大規模なデータベースをサポートしており、数千万のレコードを持つ大規模なデータベースを処理できます。

  • MySQLは標準のSQLデータ言語形式を使用しています。

  • MySQLは複数のシステムで動作し、多くの言語をサポートしています。これらのプログラミング言語にはC、Cが含まれます。++、Python、Java、Perl、PHP、Eiffel、Ruby、そしてTclなど。

  • MySQLはPHPに非常に良いサポートを提供し、PHPは現在最も人気のあるWeb開発言語です。

  • MySQLは大規模なデータベースをサポートし、 5000万件のレコードを持つデータウェアハウス、32 ビットシステムのテーブルファイルは最大でサポートされています。 4GB。64 ビットシステムは最大のテーブルファイルをサポートしています。8TB。

  • MySQLはカスタマイズ可能で、GPLライセンスを採用しており、独自のMySQLシステムを開発するためにソースコードを修正することができます。

本教程を学び始める前に、何を知っておくべきですか?

本教程を学び始める前に、PHPとHTMLの基本的な知識を持ち、簡単に適用できる必要があります。

本教程の多くの例はPHP言語に関連しており、私たちの例は基本的にPHP言語で示されています。

PHPをまだ知らない場合は、本サイトの PHP 教程この言語を学びましょう。

    MySQLは最も人気のあるオープンソースの関係データベース管理システムです。MySQLは、Webベースのソフトウェアアプリケーションの開発に最適なRDBMSの1つです。MySQLはスウェーデンのMySQL ABによって開発、販売、サポートされています。本教程では、MySQLの迅速な導入を提供し、MySQLプログラミングに慣れ親しむことができます。