MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。

1. ミッション

タスク 1

MySQL ソフトウェアのインストールとデータベースの基礎

タスク時間

2月26日22:00までに完了し、この記事のコメント欄にチェックインしてください。締め切り後に出勤しなかった人は退勤となります。

学ぶ内容

1. ソフトウェアのインストールとサーバーのセットアップ

チュートリアル MySQL インストール | 初心者向けチュートリアル

2. (オプションですが、強くお勧めします) グラフィカルインターフェイスソフトウェアNavicat for SQLを使用する

PlanetはSQL用のNavicatを提供
簡単な手順:
ファイルを解凍してキーをコピーします
フォルダ内のnavicat.exeを開く
ユーザー名は任意です。キーを入力してデータベースに接続します。
パスワードを入力し、接続名をお好みの名前に変更します
残りは、Navicatでデータベースやテーブルなどを作成する方法を調べること次第です。

3. データベースの基礎

データベース定義
リレーショナルデータベース
2次元テーブル
わかりました
リスト
主キー
外部キー

4.MySQLデータベース管理システム

データベース
データシート
ビュー
ストアドプロシージャ

2. ソフトウェアのインストールとサーバーのセットアップ

システム環境: win10 ホームエディション

2.1 MySQLのインストール

2.1.1 MySQL公式サイトからWindows版のMySQLインストールパッケージをダウンロードする

アドレス: MySQL ダウンロード

ダウンロードをクリックすると、次のインターフェイスがポップアップ表示されます。いいえ、ダウンロードを開始するだけです。

2.1.2 ダウンロード後、インストールするディレクトリに zip パッケージを解凍します。私のパスは次のとおりです。

2.1.3 環境変数を設定する:

「コンピューター」-「プロパティ」-「システムの詳細設定」-「環境変数」に移動し、MySQL が解凍されているパスを追加します。


2.1.4 次に、MySQL設定ファイルを設定します。

解凍したフォルダ D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64 を開き、my.ini という設定ファイルを作成し、my.ini を編集して次の基本情報を設定します。

[mysql]
デフォルトの文字セット=utf8

[mysqld]
ポート = 3306
ベースディレクトリ=D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64
データディレクトリ=D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\data
文字セットサーバー=utf8
デフォルトのストレージエンジン=INNODB 


1. 次に、MySQL データベースを起動します。
管理者として cmd コマンドライン ツールを開き、ディレクトリを切り替えます。

デ:
cd D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\bin 

初期化コマンドを入力します。

mysqld --initialize-insecure --user=mysql 

D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\bin ディレクトリにデータ ディレクトリを生成します。

開始するには、次のコマンドを入力します。

ネットスタートMySQL 

これは接続が成功したことを証明します。

2.2 MySQLパスワードのリセット

2.2.1 MySQLにログインする

入力:

mysql -u ルート -p

以前にパスワードが設定されていないため、パスワードは空のままです。Enter キーを押します。


2.2.2 ユーザーパスワードの照会

ユーザーパスワードを照会するコマンド:

mysql> mysql.user からホスト、ユーザー、認証文字列を選択します。

ホスト: ユーザーがログインできる IP アドレス。
user: 現在のデータベースのユーザー名。
authentication_string: ユーザーのパスワード;
パスワードがない場合、ルート行は空になります。


2.2.3 ルートユーザーのパスワードを設定(または変更)します。

注意:パスワード フィールドと password() 関数は、MySQL 5.7.9 以降では非推奨です。

次のような方法でパスワードを設定しないでください

mysql を使用します。 
ユーザーを更新します。authentication_string="newpassword" を設定します。ただし、user="root" です。

これにより、ユーザー テーブルの root ユーザーの authentication_string フィールドの下に newpassword 値が設定されます。

ルート パスワードを変更する正しい手順は次のとおりです。

1. 現在のルート ユーザーの authentication_string フィールドにコンテンツがある場合は、まずそれを空に設定します。コンテンツがない場合は、手順 2 に進みます。

mysql を使用します。 
ユーザーを更新し、authentication_string='' を設定します。user='root' です。

2. ALTER を使用して、次のように root ユーザーのパスワードを変更します。

mysql を使用します。
ALTER ユーザー 'root'@'localhost' が '新しいパスワード' によって識別されます。
権限のフラッシュ;

ここまでで、作成したローカル MySQL が作成されました。 ! !
再接続するだけです! ! !

3. グラフィカルインターフェースソフトウェアNavicat for SQLを使用する

Navicat for SQL インストール パッケージが Baidu Netdisk に保存されました: navicat+for+mysql10.0.11 簡体字中国語

1. ファイルを解凍し、キーをコピーします
2. フォルダ内のnavicat.exeを開く
3. ユーザー名は任意で、キーを入力してデータベースに接続します
4. パスワードを入力します(以前にMySQLのパスワードをリセットしたことがある場合は、ここで新しいパスワードを入力してください)。接続名をお好みの名前に変更します。

問題:図に示すように、ここで接続が失敗します

解決:

ここでの問題は、MySQL が以前にパスワードを設定するときに使用する暗号化方法ALTER user 'root'@'localhost' IDENTIFIED BY 'new password '; が強力な暗号化であるため、接続に失敗するということです。2 番目の暗号化方法 ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'new password';を使用すると、直接接続できます。

接続に成功しました! ! !

この時点で、必要なソフトウェアのインストールと環境設定はすべて完了しており、MySQLの世界を楽しく探索できます~~

4. データベースの基礎

4.1 データベース定義

書籍「SQL Must Know (第 4 版)」によると、SQL の観点から見ると、データベースは整理された方法で保存されたデータの集合であり、整理されたデータを保存するコンテナー(通常はファイルまたはファイルのグループ) です。

注:多くの場合、データベース ソフトウェアを指すのに「データベース」という用語が使用されます。これは誤りであり、多くの混乱を招きます。より正確に言えば、データベース ソフトウェアはデータベース管理システム (DBMS) と呼ばれます。データベースは DBMS によって作成および操作されるコンテナですが、その内容や形式はデータベースごとに異なります。

4.2 リレーショナルデータベース


リレーショナル データベースの最も一般的なデータ構造はテーブルです。テーブルは、2 次元のテーブルとそれらの間の接続で構成されるデータ構成です。

アドバンテージ:

1. メンテナンスが容易: すべて一貫した形式のテーブル構造を使用します。
2. 使いやすい: SQL 言語は汎用性があり、複雑なクエリにも使用できます。
3. 複雑な操作: SQL をサポートしており、テーブル内または複数のテーブル間の非常に複雑なクエリに使用できます。

欠点:

4. 読み取りおよび書き込みのパフォーマンスが比較的低く、特に大量のデータの効率的な読み取りと書き込みが困難です。
5. テーブル構造が固定されており、柔軟性が若干低い。
6. 従来のリレーショナル データベースでは、同時読み取りおよび書き込みの要件が高いため、ハード ディスク I/O が大きなボトルネックになります。

4.3 2次元テーブル

テーブルは、特定の種類のデータを格納するために使用できる構造化されたファイルです。テーブルには、顧客リスト、製品カタログ、またはその他の情報リストを保存できます。テーブルは、特定のタイプのデータの構造化されたリストです。

テーブルに保存されるデータは、同じタイプのデータのリストです。顧客リストは、注文リストと同じデータベース テーブルに保存しないでください。そうしないと、後で取得したりアクセスしたりすることが難しくなります。 各在庫ごとに 1 つずつ、2 つのテーブルを作成する必要があります。

データベース内の各テーブルには、そのテーブルを識別するための名前があります。 この名前は一意です。つまり、データベース内に同じ名前の他のテーブルはありません同じデータベース内で同じテーブル名を 2 回使用することはできませんが、異なるデータベース内で同じテーブル名を使用することは可能です。

スキーマは、データベース内の特定のテーブルを記述するために使用することも、データベース全体(およびデータベース内のテーブル間の関係) を記述するために使用することもできます。スキーマは、データベースとそのテーブルのレイアウト特性に関する情報です。

4.4 行

テーブル内のデータは行に保存され、保存された各レコードは独自の行に保存されます。

ユーザーが行をデータベース レコードと呼ぶのを耳にすることがあるかもしれません。これら 2 つの用語はしばしば同じ意味で使用されますが、技術的にはrowが正しい用語です。

4.5 列

表はで構成されます。列にはテーブル内の情報の一部が格納されます。列はテーブル内のフィールドです。すべてのテーブルは 1 つ以上の列で構成されます。

データベース内の各列には対応するデータ型があります。データ型は、列に格納できるデータの種類を定義します。データ型は、列に格納できるデータの種類を制限します(たとえば、数値フィールドに文字値を入力できないようにします)。

データ型とその名前は、 SQL の非互換性の主な原因です。

4.6 主キー

テーブル内の各行には、その行を一意に識別する1 つ以上の列が必要です。 顧客テーブルでは顧客 ID を使用でき、注文テーブルでは注文 ID を使用できます。従業員テーブルでは、従業員 ID または従業員の社会保障番号のいずれかを使用できます。

主キーは、テーブル内の各行を一意に識別する値を持つ列 (または列のセット) です。主キーがないと、操作が関連する行のみに関係することを保証できないため、テーブル内の特定の行を更新または削除することは非常に困難です。

ヒント:主キーは常に定義する必要があります。主キーは必ずしも必要ではありませんが、ほとんどのデータベース設計者は、将来のデータ操作と管理を容易にするために、作成する各テーブルに主キーがあることを確認します。

テーブル内の任意の列は、次の条件を満たしている限り、主キーとして使用できます。

  • 2 つの行が同じ主キー値を持つことはありません。
  • 各行には主キー値が必要です(主キー列では NULL 値は許可されません)。
  • 主キー列の値は変更または更新できません。
  • 主キーの値は再利用できません (テーブルから行が削除された場合、その主キーを後で新しい行に割り当てることはできません)。

主キーは通常、テーブルの 1 つの列に定義されますが、必ずしもそうする必要はなく、複数の列をまとめて主キーとして使用することもできます。複数の列を主キーとして使用する場合、上記の条件はすべての列に適用され、すべての列の値の組み合わせは一意である必要があります(ただし、単一の列の値は一意である必要はありません)。

4.7 外部キー

外部キーは、その値が別のテーブルの主キーにリストされている必要があるテーブル内の列です。外部キーは参照整合性を確保する上で非常に重要な部分です。

外部キーは、誤って削除されるのを防ぐのに役立ちます。外部キーが定義された後、DBMS では、別のテーブルに関連行がある行の削除は許可されません。たとえば、関連付けられた注文がある顧客を削除することはできません。 顧客を削除する唯一の方法は、まず関連する注文を削除することです (つまり、関連する注文項目も削除することになります)。一連の削除が必要となるため、外部キーを使用すると誤ってデータが削除されることを防ぐことができます。

5. MySQLデータベース管理システム

5.1 データベース(DB)

データベースは、データを格納するための倉庫です。この倉庫は、特定のデータ構造(データ構造とは、データの編成形式またはデータ間の接続を指します)に従って編成され、格納されます。データベースが提供するさまざまな方法を通じて、データベース内のデータを管理できます。もっと簡単に言えば、データベースは私たちの生活における雑多な品物を保管する倉庫と同じであり、そこに保管されているものだけが異なります。

5.2 データテーブル

データ テーブルは、リレーショナル データベースの非常に重要なオブジェクトです。これは他のオブジェクトの基礎であり、データの論理構造を保存および操作するために使用される 2 次元配列のコレクションです。

情報の分類に応じて、データベースには複数のデータ テーブルが含まれる場合があります。各テーブルはで構成されます。1 つのデータが記録されると、データ テーブルに行が追加されます。各列は、フィールド名フィールド データのセットで構成されます。列はフィールドと呼ばれます。各列には、空にできるかどうか、デフォルト値、長さ、タイプ、ストレージ コード、コメントなど、独自の複数の属性もあります。

5.3 データベースシステムには3つの主要コンポーネントがある

1. データベースシステム: データを保存する場所。
2. データベース管理システム (DBMS): ユーザーがデータベースを管理するために使用するソフトウェア。
3. データベース アプリケーション: データベース システムの処理能力を向上させるために使用される、データベースを管理するためのソフトウェア サプリメント。

5.4 ビュー

ビューは、物理テーブルと同じ機能を持つ仮想テーブルです。ビューは追加、変更、確認、および操作できます。ビューは通常、1 つ以上のテーブルの行または列のサブセットです。ビューへの変更は基本テーブルに影響しません。複数テーブルのクエリに比べて、データの取得が容易になります。

ビューは通常、次の2 つのシナリオで使用されます。

訪問者がテーブル全体の情報を取得できるようにするのではなく、一部のフィールドのみを訪問者に公開したいため、仮想テーブル、つまりビューを作成します。
クエリされたデータは異なるテーブルから取得され、クエリ実行者は統一された方法でクエリを実行したいと考えています。この場合、複数のテーブルのクエリ結果を結合するビューを作成できます。クエリ実行者は、異なるテーブルから取得されたデータによって生じる差異を考慮する必要はなく、ビューから直接データを取得するだけで済みます。

注:このビューはコードではなくデータベースで作成されます。

5.5 ストアドプロシージャ

MySQL バージョン 5.0 ではストアド プロシージャのサポートが開始されました。

ストアド プロシージャは、後で使用するために保存される 1 つ以上の SQL ステートメントです。これらはバッチ ファイルとして考えることができますが、その用途はバッチ処理に限定されません。ストアド プロシージャは、外部プログラムから呼び出せるように複雑なプログラムをデータベースに格納するデータベース オブジェクトです。ストアド プロシージャの考え方は非常にシンプルで、データベースの SQL 言語レベルでコードをカプセル化して再利用するというものです。

アドバンテージ:

  • ストアド プロシージャは、複雑なビジネス ロジックをカプセル化して隠すことができます。
  • ストアド プロシージャは値を返すことができ、パラメータを受け入れることができます。
  • ストアド プロシージャは、テーブル、データ テーブル、またはユーザー定義関数とは異なり、サブプログラムであるため、SELECT コマンドを使用して実行することはできません。
  • ストアド プロシージャは、データの検証、ビジネス ロジックの適用などに使用できます。

欠点:

  • ストアド プロシージャはさまざまなプログラミング言語をサポートしているため、特定のデータベースに合わせてカスタマイズされることがよくあります。他社のデータベース システムに切り替える場合は、元のストアド プロシージャを書き直す必要があります。
  • パフォーマンスのチューニングとストアド プロシージャの作成は、さまざまなデータベース システムによって制限されます。

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • PHP の基本: MySQL データベースへの接続とデータのクエリ
  • PHP で MySQL データベースに接続して操作する基本的なチュートリアル
  • MySQL 基本データベース作成
  • MySQLデータベースを操作するためのPHP5基本コード
  • MySQL データベースの基本コマンド (コレクション)
  • 非常に包括的なMysqlデータベース、データベーステーブル、データの基本操作メモ(コードを含む)
  • MySQL データベースの基本ノート
  • Python トピック 9 MySQL データベース プログラミングの基礎知識
  • MySQLデータベースの基礎知識と操作のまとめ
  • MySQL データベースの基礎を始めるための一般的なコマンドの概要
  • MySQL データベースの基礎: 基本コマンドの概要
  • MySqlデータベースの基礎知識のまとめ

<<:  Web Storage APIの使用に関する簡単な説明

>>:  複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

推薦する

CSS3 で翻訳効果 (transfrom: translate) を実装する例

移動を実現するためにtranslateパラメータを使用しますtranslateX: X 軸に沿って移...

MySQLのロックについて理解しておくべきこと

1. はじめにMySQL ロックは、その範囲に応じて、グローバル ロック、テーブル ロック、行ロック...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

CSS スタイルの競合を解決するいくつかの方法 (要約)

1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...

ボタンの 4 つのクリック応答方法の概要

ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しま...

Vueのフィルターについて知っておくべきこと

目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

独自の FTP および SFTP サーバーを構築するプロセスの紹介

FTP と SFTP はファイル転送プロトコルとして広く使用されています。関連する機能を開発するには...

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...

Django+vue 登録とログインのサンプルコード

登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...

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

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

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

Linux システムの .bash_profile ファイルの詳細な説明

目次1. 環境変数$PATH: 2. 環境変数を変更します。 3. bash_profileの目的要...

MySQLサーバのスレッド数を表示する方法の詳細な説明

この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...