SQL (Structured Query Language) は、[リレーショナル データベース] にアクセスするための標準言語として標準です。 Oracle、DB2、SQL Server、PostgreSQL、MySQL などの多くのデータベース製品がサポートしています。過去数年間、NoSQL は当初 SQL を必要としないと主張していましたが、最終的には SQL テクノロジと互換性を持たせるために「Not Only SQL」に修正する必要がありました。
現在の一般的なバージョンは SQL 92 標準です。 MySql を含む他のデータベースも、MySQL の limit キーワードなど、SQL 92 または SQL 99 の標準に基づいて独自の SQL ステートメントの一部を拡張しています。
SQL 言語分類
-
DDL
データベース オブジェクト、データベース、テーブル、列などを定義するために使用されるデータ定義言語。作成、変更、削除など。
-
DML
データ操作言語は、データベース内のテーブルのレコードを更新するために使用されます。挿入、更新、削除など。
-
DCL
データ制御言語は、データベースのアクセス許可、セキュリティ レベルなどを定義するために使用されます。 Grant など。
-
DQL:
クエリに使用されるデータ クエリ言語。 select、from、where など。
SQL 構文の順序と解析順序
# 语法顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition> ORDER BY <order_by_condition> LIMIT <limit_number> # 解析顺序 FROM <left_table> ON <join_condition> <join_type> JOIN <right_table> -- 这一步和上一步,会循环执行 WHERE <where_condition> -- 这一步会循环执行,多个条件从左往右 GROUP BY <group_by_list> HAVING <having_condition> SELECT -- 分组之后才执行SELECT DISTINCT <select_list> ORDER BY <order_by_condition> LIMIT <limit_number> -- 这一步是MySQL独有的语法,前面都是SQL92标准
FROM
左のテーブルと右のテーブルを計算します。 FROMデカルト積、仮想テーブル VT1
select * from seller join product;
select * from seller s join product p on s.id = p.id;
- LEFT (OUTER) JOIN: にフィルタリングされます。左側のテーブル (保持テーブル) のすべてのレコードと、ON 条件を満たす右側のテーブルのレコードを返します
- RIGHT (OUTER) JOIN: 同じ原則
- INNTER JOINT: 左右のテーブルで ON 条件を満たすレコードのみを返します。 # OUTER JOIN (LEFT JOIN、RIGHT JOIN) が指定されている場合、 ON 条件に一致しないテーブル内のレコードは保持され、その行は仮想テーブル VT2 に外部行として追加され、仮想テーブル VT3 が形成されます。
select * from seller s right join product p on s.id = p.id;
FROM 句に 3 つ以上のテーブルが含まれている場合、前の結合接続によって生成された結果 VT3 と次のテーブルに対して上記の手順が繰り返されます
WHERE
where 条件に基づいてフィルタリングします
GROUP BY
結果をグループ化します
-- mysql 8 默认开启了 only_full_group_by select version(),@@sql_mode; -- 需要把这个选项关掉, set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; -- 后执行group by 正常 select * from user group by name;
HAVING
条件を指定してグループ化された結果をフィルタリングします。
SELECT
指定した列を選択します。
DISTINCT
特定の列を重複排除します。
注意してください。 DISTINCT は SELECT の最初の列である必要があります。後に追加することは無効です。-- 下面无效 select id, distinct name from user; -- 下面有效 select distinct name from user;
DISTINCT の後に複数の列を追加する場合、スプライシング複数の列をまとめて重複を削除します
#特定の列に基づいて重複を削除し、データの行全体を表示したい場合は、GROUP BY## を使用できます。 # ORDER BY
Sort
LIMIT
Paging
注: select の列のエイリアスは、上に示したように order by でのみ使用できます。 SQL 解析シーケンスを知ることができます
#以上がMySQL SQL 構文と SQL 解析シーケンスのソース コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLデータベースを構築する手順には次のものがあります。1。データベースとテーブルの作成、2。データの挿入、および3。クエリを実行します。まず、createdAtabaseおよびcreateTableステートメントを使用してデータベースとテーブルを作成し、InsertINTOステートメントを使用してデータを挿入し、最後にSelectステートメントを使用してデータを照会します。

MySQLは、使いやすく強力であるため、初心者に適しています。 1.MYSQLはリレーショナルデータベースであり、CRUD操作にSQLを使用します。 2。インストールは簡単で、ルートユーザーのパスワードを構成する必要があります。 3.挿入、更新、削除、および選択してデータ操作を実行します。 4. Orderby、Where and Joinは複雑なクエリに使用できます。 5.デバッグでは、構文をチェックし、説明を使用してクエリを分析する必要があります。 6.最適化の提案には、インデックスの使用、適切なデータ型の選択、優れたプログラミング習慣が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール
