MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。 1. ミッション タスク 1 MySQL ソフトウェアのインストールとデータベースの基礎 タスク時間 2月26日22:00までに完了し、この記事のコメント欄にチェックインしてください。締め切り後に出勤しなかった人は退勤となります。 学ぶ内容 1. ソフトウェアのインストールとサーバーのセットアップ チュートリアル MySQL インストール | 初心者向けチュートリアル 2. (オプションですが、強くお勧めします) グラフィカルインターフェイスソフトウェアNavicat for SQLを使用する PlanetはSQL用のNavicatを提供 3. データベースの基礎 データベース定義 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 データベースを起動します。 デ: 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 アドレス。 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. ファイルを解凍し、キーをコピーします 問題:図に示すように、ここで接続が失敗します 解決: ここでの問題は、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. メンテナンスが容易: すべて一貫した形式のテーブル構造を使用します。 欠点: 4. 読み取りおよび書き込みのパフォーマンスが比較的低く、特に大量のデータの効率的な読み取りと書き込みが困難です。 4.3 2次元テーブル テーブルは、特定の種類のデータを格納するために使用できる構造化されたファイルです。テーブルには、顧客リスト、製品カタログ、またはその他の情報リストを保存できます。テーブルは、特定のタイプのデータの構造化されたリストです。 テーブルに保存されるデータは、同じタイプのデータのリストです。顧客リストは、注文リストと同じデータベース テーブルに保存しないでください。そうしないと、後で取得したりアクセスしたりすることが難しくなります。 各在庫ごとに 1 つずつ、2 つのテーブルを作成する必要があります。 データベース内の各テーブルには、そのテーブルを識別するための名前があります。 この名前は一意です。つまり、データベース内に同じ名前の他のテーブルはありません。 同じデータベース内で同じテーブル名を 2 回使用することはできませんが、異なるデータベース内で同じテーブル名を使用することは可能です。 スキーマは、データベース内の特定のテーブルを記述するために使用することも、データベース全体(およびデータベース内のテーブル間の関係) を記述するために使用することもできます。スキーマは、データベースとそのテーブルのレイアウトと特性に関する情報です。 4.4 行 テーブル内のデータは行に保存され、保存された各レコードは独自の行に保存されます。 ユーザーが行をデータベース レコードと呼ぶのを耳にすることがあるかもしれません。これら 2 つの用語はしばしば同じ意味で使用されますが、技術的にはrowが正しい用語です。 4.5 列 表は列で構成されます。列にはテーブル内の情報の一部が格納されます。列はテーブル内のフィールドです。すべてのテーブルは 1 つ以上の列で構成されます。 データベース内の各列には対応するデータ型があります。データ型は、列に格納できるデータの種類を定義します。データ型は、列に格納できるデータの種類を制限します(たとえば、数値フィールドに文字値を入力できないようにします)。 データ型とその名前は、 SQL の非互換性の主な原因です。 4.6 主キー テーブル内の各行には、その行を一意に識別する1 つ以上の列が必要です。 顧客テーブルでは顧客 ID を使用でき、注文テーブルでは注文 ID を使用できます。従業員テーブルでは、従業員 ID または従業員の社会保障番号のいずれかを使用できます。 主キーは、テーブル内の各行を一意に識別する値を持つ列 (または列のセット) です。主キーがないと、操作が関連する行のみに関係することを保証できないため、テーブル内の特定の行を更新または削除することは非常に困難です。 ヒント:主キーは常に定義する必要があります。主キーは必ずしも必要ではありませんが、ほとんどのデータベース設計者は、将来のデータ操作と管理を容易にするために、作成する各テーブルに主キーがあることを確認します。 テーブル内の任意の列は、次の条件を満たしている限り、主キーとして使用できます。
主キーは通常、テーブルの 1 つの列に定義されますが、必ずしもそうする必要はなく、複数の列をまとめて主キーとして使用することもできます。複数の列を主キーとして使用する場合、上記の条件はすべての列に適用され、すべての列の値の組み合わせは一意である必要があります(ただし、単一の列の値は一意である必要はありません)。 4.7 外部キー 外部キーは、その値が別のテーブルの主キーにリストされている必要があるテーブル内の列です。外部キーは参照整合性を確保する上で非常に重要な部分です。 外部キーは、誤って削除されるのを防ぐのに役立ちます。外部キーが定義された後、DBMS では、別のテーブルに関連行がある行の削除は許可されません。たとえば、関連付けられた注文がある顧客を削除することはできません。 顧客を削除する唯一の方法は、まず関連する注文を削除することです (つまり、関連する注文項目も削除することになります)。一連の削除が必要となるため、外部キーを使用すると誤ってデータが削除されることを防ぐことができます。 5. MySQLデータベース管理システム 5.1 データベース(DB) データベースは、データを格納するための倉庫です。この倉庫は、特定のデータ構造(データ構造とは、データの編成形式またはデータ間の接続を指します)に従って編成され、格納されます。データベースが提供するさまざまな方法を通じて、データベース内のデータを管理できます。もっと簡単に言えば、データベースは私たちの生活における雑多な品物を保管する倉庫と同じであり、そこに保管されているものだけが異なります。 5.2 データテーブル データ テーブルは、リレーショナル データベースの非常に重要なオブジェクトです。これは他のオブジェクトの基礎であり、データの論理構造を保存および操作するために使用される 2 次元配列のコレクションです。 情報の分類に応じて、データベースには複数のデータ テーブルが含まれる場合があります。各テーブルは行と列で構成されます。1 つのデータが記録されると、データ テーブルに行が追加されます。各列は、フィールド名とフィールド データのセットで構成されます。列はフィールドと呼ばれます。各列には、空にできるかどうか、デフォルト値、長さ、タイプ、ストレージ コード、コメントなど、独自の複数の属性もあります。 5.3 データベースシステムには3つの主要コンポーネントがある 1. データベースシステム: データを保存する場所。 5.4 ビュー ビューは、物理テーブルと同じ機能を持つ仮想テーブルです。ビューは追加、変更、確認、および操作できます。ビューは通常、1 つ以上のテーブルの行または列のサブセットです。ビューへの変更は基本テーブルに影響しません。複数テーブルのクエリに比べて、データの取得が容易になります。 ビューは通常、次の2 つのシナリオで使用されます。 訪問者がテーブル全体の情報を取得できるようにするのではなく、一部のフィールドのみを訪問者に公開したいため、仮想テーブル、つまりビューを作成します。 注:このビューはコードではなくデータベースで作成されます。 5.5 ストアドプロシージャ MySQL バージョン 5.0 ではストアド プロシージャのサポートが開始されました。 ストアド プロシージャは、後で使用するために保存される 1 つ以上の SQL ステートメントです。これらはバッチ ファイルとして考えることができますが、その用途はバッチ処理に限定されません。ストアド プロシージャは、外部プログラムから呼び出せるように複雑なプログラムをデータベースに格納するデータベース オブジェクトです。ストアド プロシージャの考え方は非常にシンプルで、データベースの SQL 言語レベルでコードをカプセル化して再利用するというものです。 アドバンテージ:
欠点:
素晴らしいトピックの共有: MySQL の異なるバージョンのインストール チュートリアル さまざまなバージョンの MySQL 5.7 インストール チュートリアル さまざまなバージョンの MySQL 5.6 インストール チュートリアル さまざまなバージョンのmysql8.0インストールチュートリアル 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Web Storage APIの使用に関する簡単な説明
>>: 複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成
移動を実現するためにtranslateパラメータを使用しますtranslateX: X 軸に沿って移...
1. はじめにMySQL ロックは、その範囲に応じて、グローバル ロック、テーブル ロック、行ロック...
コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...
1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...
ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しま...
目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...
目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...
FTP と SFTP はファイル転送プロトコルとして広く使用されています。関連する機能を開発するには...
組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...
登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...
目次1. 背景2. 検証プロセス3. 検証を作成する4. フロントエンドコード4.1 コアjsファイ...
ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...
目次1. 環境変数$PATH: 2. 環境変数を変更します。 3. bash_profileの目的要...
この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...
フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...