MySQLデータベースについて学びましょう

MySQLデータベースについて学びましょう

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

データベースは、データを管理するソフトウェアの一種です。データ管理は 2 つの側面に反映されます。1 つ目はデータを記述すること、つまりデータをどのように表現するかです。2 つ目はデータを整理すること、つまり大量のデータをどのように管理するかです。

データベースの主な目的は、データを追加、削除、変更、および照会することです。

2. データベースの分類は?

數據庫主要分為關系型數據庫和分關系型數據庫。

リレーショナルデータベース非リレーショナルデータベース
データ要件データの標準化統一データ標準の要件なし
データを整理する方法表面ドキュメント/キーと値のペア
整理方法

類似のデータを1つのテーブルにまとめる

テーブルの各行はレコードである

各レコードには多数の列が含まれており、これらの列のタイプと意味は一貫している必要があります。

各レコードはドキュメントであり、各ドキュメント内の属性とフィールドは同じである必要はありません。
アドバンテージより厳格なデータ検証データ検証はそれほど厳密ではありませんが、より効率的で、現在の分散システムに適しています。
代表的な代表例Oracle、MySQL、SQL サーバーMangoDB、Redis、HBase

3. データベースとデータ構造の違い

データ構造: データの論理構造と物理構造、およびそれらの相互関係を研究し、この構造に適した操作を定義し、対応するアルゴリズムを設計する抽象的な主題です。

データベース: より特殊なタイプのソフトウェアであり、このソフトウェアを実装するプロセスでは多くのデータ構造が使用されます。

多くのソフトウェアでは、追加、削除、変更、クエリを実装するためにデータ構造が必要であり、データベースはアプリケーション シナリオの 1 つにすぎません。

4. MySQLデータベースの紹介

4.1 MySQLデータベースの構成

MySQL データベースは「クライアント サーバー」プログラムです。クライアントは、リクエストをアクティブに開始する側です。クライアントによって送信されたデータは、リクエストと呼ばれます。サーバーは、リクエストを受動的に受け入れる側です。サーバーによって返されるデータは、レスポンスと呼ばれます。クライアントとサーバーは、ネットワークを介して通信します。

MySQL データベースをインストールする場合、クライアントとサーバーを同じホストまたは異なるホストにインストールできます。実際の状況では、同じサーバーが複数のクライアントにサービスを提供することができます。

MySQL クライアントこれは、ユーザーと対話するためだけに使用される非常にシンプルなプログラムです。 (データベースプログラミングはクライアントの実装を指し、サーバーとは関係ありません)
MySQL サーバーデータベースの本体です。MySQL データベースはサーバー上にデータを保存します。

主流の MySQL バージョン: MySQL 5 シリーズ、MySQL 8 シリーズ。

4.2 MySQLサーバーの概要

MySQL サーバーには複数のデータベースが含まれており、各データベースはデータ テーブルの論理的なコレクション (関連するテーブルをまとめたもの) です。

サーバー: 複数のデータベースを含む

データベース: 複数のテーブルを含む

テーブル: 複数の行が含まれ、各行がレコードです

行: 複数の列が含まれ、各列はフィールドです

4.3 MySQLデータベースのデータ保存場所

MySQL や Oracle などの多くのデータベースはデータを外部メモリに保存しますが、Redis などの少数のデータベースはデータをメモリに保存します。

MySQL はデータをディスクに保存します。理由は次のとおりです。

まず、メモリとハードディスクの違いを理解しましょう。

メモリの容量は少なく、ハードディスクの容量は多く、メモリはハードディスクよりも高価です。停電が発生した場合、メモリ内のデータは失われますが、ハードディスク上のデータは失われません。

データベースにデータを格納するための要件は、データ量が多いため大容量であること、低コストが期待できること、停電後もデータが失われず永続的に格納できることです。メモリと比較して、ハードディスクはこれらの要件を完全に満たしているため、データの格納にはハードディスクが選択されます。

保存されるデータの量が多い場合は、次の方法を選択できます。

①ハードディスクを追加する

② ストレージに複数のマシンを使用し、MySQL データベースとテーブルを分割します。

要約する

まず、データベースの分類について説明します。データベースは、構造化データベースと非構造化データベースに分けられます。次に、MySQL データベースの構成について説明します。つまり、MySQL はクライアントとサーバーで構成され、サーバーが MySQL の本体です。最後に、ハードディスクは容量が大きく、安価で、永続的なストレージを実現できるため、MySQL サーバーはハードディスクにデータを保存することが紹介されています。

これで、MySQL データベースの理解に関するこの記事は終了です。MySQL データベースに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLデータベースインデックスの詳細な説明
  • MySQL データベースのインデックスとトランザクション
  • MySQL データベースの集計クエリと結合クエリ操作

<<:  Vue ドラッグ アンド ドロップのシンプルな実装

>>:  CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

推薦する

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

WeChatアプレット開発で遭遇したことのない落とし穴のまとめ

目次getApp()ページエントリファイルの先頭に変数を定義しますwx.createSelector...

mysql8.0.23 msi インストールの超詳細なチュートリアル

1.MySqlをダウンロードしてインストールする公式ウェブサイトからMySqlデータベースをダウンロ...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

ポートマッピング後に Docker コンテナが突然接続に失敗する問題のトラブルシューティング プロセス

1. 背景通常、外部サービスを提供する必要がある Docker コンテナの場合、起動時に -p コマ...

JavaScriptの記事では、Webフォームの操作方法を説明します。

1. はじめに先ほど、ウェブページの急速な発展について紹介しました。今回は、より深い内容についてお...

効率をN倍に高めるVimクイックリファレンステーブル15個

昨年の前半から開発と娯楽のために Linux を使い始めましたが、今では Windows には戻れま...

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...

MyISAMとInnoDBの違いについてお話しましょう

主な違いは次のとおりです。 1. MySQL はデフォルトで MyISAM を使用します。 2. M...

vue+drf+サードパーティのスライディング検証コードアクセスの実装

目次1. 背景2. 検証プロセス3. 検証を作成する4. フロントエンドコード4.1 コアjsファイ...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

MySQL でストアド プロシージャを作成し、データ テーブルに新しいフィールドを追加する方法の分析

この記事では、例を使用して、MySQL でストアド プロシージャを作成し、データ テーブルに新しいフ...