初心者向け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オーバーフローの包括的な理解

推薦する

Nginxはリバースプロキシを使用して負荷分散プロセス分析を実装します

導入dockerコンテナとdocker-composeに基づいて、Linux環境でのdockerの基...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

MySQLデータベースパラダイムの詳細な説明

序文:データベースパラダイムについてはよく耳にしていましたが、詳細まで理解したことはありませんでした...

JS を使って 1 分で github+Jekyll ブログに訪問カウント機能を追加する実装

目次1分でgithub+Jekyllブログにトラフィック機能を追加する1. ジェクルとは何か1. J...

Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル

1 Linuxディストリビューションのバージョンを確認する[root@typecodes ~]# c...

JavaScript の基本: ループと配列

目次ループ - for forループの基本的な使い方ループを終了するネストされたループ配列配列とは何...

MySQL のデータ型とフィールド属性の原理と使用法の詳細な説明

この記事では、MySQL のデータ型とフィールド属性について説明します。ご参考までに、詳細は以下の通...

HTML タグ tbody の使い方と説明

tbody 要素は、thead 要素および tfoot 要素と組み合わせて使用​​する必要があります...

JavaScript の find() メソッドと filter() メソッドの違いのまとめ

目次序文JavaScript find() メソッドJavaScript filter() メソッド...

Linux でバックグラウンドで実行中のプログラムを表示して終了する方法

1. .shファイルを実行する./sh ファイルを使用して直接実行することもできますが、現在のターミ...

Vueプロジェクトウォッチで関数が繰り返しトリガーされる問題の解決

目次問題の説明:解決策1解決策2問題の説明:ページ A と B の 2 つがあり、各ページにはget...

Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...

HTML チュートリアル: 画像のサイズ、配置、間隔、境界線の属性を変更する方法

画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...

VMware を使用して PXE バッチ インストール サーバーをテストする詳細なプロセス

目次1. 準備1. 環境を整える2. インストール方法3. ネットワークカードの構成2. インストー...

ie8/ie9/ie10/ie11 chrome firefox を区別するための CSS コード

ウェブサイトの互換性のデバッグは本当に面倒です。今日のウェブサイト デザイナーは、以前よりもはるかに...