初心者向けMySQLシリーズチュートリアル

初心者向けMySQLシリーズチュートリアル

ここで紹介するMySQL関連の知識は、DBAを勉強したい学生向けではなく、転職してデータ分析に従事したい人向けのものです。

以下の知識ポイントは、MySQL データベースを学習する際に習得する必要があると思われる知識ポイントの一部です。

1. 基本概念と基本コマンド

1) 基本的な概念

① データベース

特定のデータ構造に従ってデータを保存および管理するウェアハウス。

② データベースの分類

データベースの一般的な分類は、リレーショナル データベースと非リレーショナル データベースに分けることです。

③リレーショナルデータベースとは何ですか?

複雑な関係を単純なバイナリ形式、つまり行と列の形式 (表形式) で表します。各行はレコードと呼ばれ、各列はフィールドと呼ばれます。その中でも、MySQL は非常によく使われているリレーショナル データベースです。
バイナリ形式: Excel スプレッドシート データと同様に、バイナリ形式です。

④ データベース管理システム:DBMS

データベース管理システムは、データベースを管理および操作するために使用されるソフトウェアです。そのうち、リレーショナル データベース管理システム (RDBMS) には、Oracle、MySQL、SQL Server、DB2、IBM などが含まれます。非リレーショナル データベース管理システム (Nosql) には、redis、Hbase、mongodb、neo4j などがあります。

⑤ MySQL入門

MySQL はリレーショナル データベース管理システムです。もともと MySQL AB によって設計され、後に Oracle Database によって買収されました。 MySQL データベースは、「サブライブラリとサブテーブル」方式を使用してデータを管理します。 MySQL データベース管理システムは複数のデータベースを管理でき、データベースには複数のテーブルを保存できます。同時に、MySQL はオープンソースかつ無料であり、数千万のデータクエリをサポートし、GPL (オープンソースライセンス) をサポートしています。

⑥ SQL言語とは?

SQL 言語は、正式名称を「構造化照会言語」といい、データベースを操作するための標準化された言語であり、データベースへのアクセスや操作を実現できます。

⑦ MySQLとSQLの違いに注目!

ここで誤解があります: MySQL を知っていますか?実は、この発言には問題があります。MySQL はデータベース管理システムを指します。MySQL を知っているかどうかを尋ねることは、実際にはデータベースを追加、削除、変更、およびクエリできるかどうかを尋ねることです。したがって、ここでの MySQL は前述の「SQL 言語」を指しますが、人々は SQL ではなく MySQL を使用することに慣れています。

⑧ SQL言語の分類

ここに画像の説明を挿入

⑨「テーブル」とは何ですか?

テーブルは、特定のタイプのデータの構造化されたリストです。
ここで言う「ある特定の型」とは、テーブルに格納されているデータ、つまりデータの一種を指します。顧客情報のリストと注文のリストをまとめて同じデータベース テーブルに保存することはできません。これでは後でデータを取得してアクセスするのが難しくなるため、リストごとに 1 つのテーブルを用意する必要があります。
各データベースには、データベース自体を一意に識別するためのテーブル名が必要です。同じデータベース内に同じ名前のテーブルを 2 つ存在させることはできませんが、異なるデータベースでは同じテーブル名を使用できます。

⑩「コラム」って何?

テーブルは列で構成され、各列にはテーブル内の情報の特定の部分が格納されます。各列はテーブル内のフィールドです。テーブルは 1 つ以上の列で構成されます。
テーブル内の各列には特定の情報を格納する必要があることに注意することが重要です。たとえば、州、市、郵便番号はすべて別々の列にする必要があります。これら 3 つの異なる情報を 1 つの列に結合することはできません。結合すると、クエリに大きな問題が生じます。

⑪「データ型」とは何ですか?

テーブル内の各列には対応するデータ型があり、そのデータ型は列に格納できるデータを示します。
よく使用されるデータ型には、文字列型、数値型、日付型などがあります。データ型の詳細については、次のシリーズの記事で説明します。
データ型は、データを正しく並べ替えるのに役立ち、ディスク使用量を最適化する上で重要な役割を果たします。

⑫ 「行」とは何ですか?

テーブル内のデータは行に格納され、各行はレコードを表します。テーブルをグリッドとして想像すると、グリッド内の垂直の列はテーブルの列であり、水平の行はテーブルの行です。

2) 基本コマンド

①データベースに接続する

MySQL データベースは、「クライアント サーバー」タイプのデータベース管理システムです。比喩的に言えば、MySQL データベース管理システムは少なくとも 2 つの部分で構成されています。1 つはサーバー側で、私たちには見えませんが、データベースを使用するたびに常にそこからデータを取得します。 2 つ目はクライアントです。私がよく使用するクライアントには、CMD ウィンドウや Navicat などがあります。これらのクライアントを使用すると、SQL ステートメントを入力してデータにアクセスし、取得することができます。したがって、コマンドを実行する前に、データベース管理システムにログインする必要があります。

「MySQL データベースにログインするには、次の情報が必要です」
ホスト名 ポート ユーザー名 ユーザーパスワード (パスワード)
mysql -h ローカルホスト -u ルート -P 3306 -p 123

-h ホスト名: localhost はサーバーがローカルであることを意味します -u ユーザー名: ユーザー名 root
-P ポート: デフォルトポート 3306
-p パスワード: password123

CMD の黒いウィンドウで、MySQL データベースにログインすると、インターフェイスは次のようになります。

ここに画像の説明を挿入

②データベースを選択

初めてデータベースに接続するときは、使用できるデータベースは開かれていません。データベースに対して操作を実行する前に、データベースを選択する必要があります。

「基本構文」: データベース名を使用します。
黄薇を使用する。
「」
注意: CMD の黒いウィンドウでは、各コードの後に​​セミコロン「;」を付ける必要があります。ただし、多くのソフトウェアでは SQL 文を使用する際にセミコロン「;」を使用する必要はなく、セミコロン「;」を使用するとエラーが発生する場合があります。
「」

③ データベースとテーブルを理解する

show databases : 利用可能なデータベースのリストを返します。

ここに画像の説明を挿入

show tables : データベーステーブルのリストを返します。

ここに画像の説明を挿入

show columns from 表名: テーブルの詳細情報を返します。これは「desc+テーブル名」と同等です。

ここに画像の説明を挿入

2. SQL文の記述順序と実行順序

SQL 文をしっかり学びたいなら、まず SQL 文の書き順と実行順を理解する必要があります。 SQL ステートメントの記述順序と実行順序の不一致は、SQL 記述エラーや SQL 記述の失敗の重要な原因となります。このようなことから、SQL 文を学習する過程では、「記述順序」と「実行順序」という 2 つの概念を理解する必要があります。

1) 完全なSQLクエリステートメントの記述順序

-- "mysql ステートメントの書き込み順序"
1 個別の選択 *
テーブル(または結果セット)から2
3 ここで…
4 グループ化する…
5 注文順…
6 制限開始、長さ
-- 注: 1 と 2 は最も基本的なステートメントであり、必ず含める必要があります。
-- 注: 1 と 2 は、3、4、5、6 のいずれか 1 つと一致することも、3、4、5、6 の複数と同時に一致することもあります。

2) 完全なSQL文の実行順序

ここに画像の説明を挿入

上図の説明は以下のとおりです。

ここに画像の説明を挿入

3) selectとhavingの実行順序の説明

ここに画像の説明を挿入

注: もし私を納得させるような意見をお持ちの方がいらっしゃいましたら、メッセージを残してお知らせください。ありがとうございます。

上記は、初心者向けのデータベース基礎に関するMySQLシリーズのチュートリアルの詳細な内容です。MySQLデータベースの基礎の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySqlデータベースの基礎知識のまとめ
  • MySQLを学んだ後のまとめ(基礎編)
  • MySQLの基本を素早く学ぶ
  • MySQL データベースの基本コマンド (コレクション)
  • MySQL入門(I)データテーブルとデータベースの基本操作

<<:  React イベントバインディングの詳細

>>:  html.cssオーバーフローの包括的な理解

推薦する

MySQL マスタースレーブレプリケーションスレッドの状態遷移に関する詳細な理解

序文MySQL マスター スレーブ レプリケーションの基本原理は、スレーブ データベースがマスター ...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

私が遭遇したIE8の互換性に関する注意事項

1. IE8 の getElementById は id のみをサポートし、name はサポートしま...

MySQL の起動オプションとシステム変数の例の詳細な説明

目次ブートオプションコマンドラインパラメータの長い形式と短い形式設定ファイル構成グループシステム変数...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...

CentOS 8にJenkinsをインストールする方法

CentOS 8 に Jenkins をインストールするには、root アカウントまたは sudo ...

Windows に MySQL 5.7.18 の解凍バージョンをインストールするチュートリアル

1. インストールプロセスMySQL バージョン: 5.7.18 1. my.ini ファイル(簡易...

Vueコンポーネントの作成方法と使用方法を説明する記事

目次1. コンポーネントとは何ですか? 2. グローバルコンポーネントを作成する方法1 1. Vue...

crontab スケジュールされたタスクが実行されない理由の分析と解決

序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...