ホームページ データベース mysql チュートリアル 基本的な MySQL クエリ: 包括的なガイド

基本的な MySQL クエリ: 包括的なガイド

Aug 24, 2024 am 06:35 AM

Basic MySQL Queries: A Comprehensive Guide

著者: ニルマルヤ モンダル

導入

MySQL は、Web アプリケーションやその他のデータ駆動型アプリケーションに使用される最も人気のあるリレーショナル データベース管理システム (RDBMS) の 1 つです。初心者であっても、MySQL スキルを磨きたいと考えている人であっても、基本的なクエリを理解することは不可欠です。このブログでは、データベース操作、テーブル操作、データ管理に使用できるいくつかの基本的な MySQL クエリについて説明します。

1. データベースの操作

データベースの作成

まず、テーブルとデータを保存するデータベースが必要です。データベースの作成は簡単です:

CREATE DATABASE my_database;

データベースを選択

データベースを作成したら、次のクエリを使用してデータベースを選択します。

USE my_database;

データベースを削除

データベースを削除する必要がある場合は、次のコマンドを使用します:

DROP DATABASE my_database;

2. テーブルの操作

テーブルの作成

テーブルはデータが保存される場所です。次のように、特定の列を含むテーブルを作成できます:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100),
    age INT
);

テーブルを表示

選択したデータベース内のすべてのテーブルを表示するには:

SHOW TABLES;

テーブル構造の説明

テーブルの構造を知りたい場合は、次のように記述できます。

DESCRIBE users;

テーブルを変更

列を追加または変更してテーブルを変更する必要がある場合:

  • 列を追加
  ALTER TABLE users ADD phone VARCHAR(15);
  • 列を変更する
  ALTER TABLE users MODIFY age TINYINT;

ドロップテーブル

テーブルを削除するには:

DROP TABLE users;

3. データ操作

データの挿入

テーブルにデータを追加するには:

INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 25);

データを選択

テーブルからデータを取得します:

SELECT name, email FROM users WHERE age > 20;

すべてのデータを選択

テーブルからすべてのデータを取得するには:

SELECT * FROM users;

データを更新

テーブル内のデータを更新するには:

UPDATE users SET age = 26 WHERE name = 'John Doe';

データを削除

テーブルからデータを削除するには:

DELETE FROM users WHERE name = 'John Doe';

4. 条件付きクエリ

WHERE 句

特定の条件に基づいてレコードをフィルターするには、WHERE 句を使用します。

SELECT * FROM users WHERE age > 20;

AND/OR 条件

AND または OR を使用して複数の条件を結合します:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';

IN 句

値のリストに基づいてデータを選択します:

SELECT * FROM users WHERE age IN (20, 25, 30);

BETWEEN 句

範囲内のデータをフィルタリングします:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;

LIKE 句

LIKE 句を使用してパターンを検索します:

SELECT * FROM users WHERE name LIKE 'J%';

は NULL / は NULL ではありません

NULL または NOT NULL 値を含むレコードをフィルターします:

SELECT * FROM users WHERE email IS NULL;

5. 集計関数

カウント

行数を数える:

SELECT COUNT(*) FROM users;

合計

列の合計を計算します:

SELECT SUM(age) FROM users;

平均

列の平均値を検索します:

SELECT AVG(age) FROM users;

最大値と最小値

列の最大値または最小値を検索します:

SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;

6. グループ化と並べ替え

グループ化

1 つ以上の列に基づいてデータをグループ化します:

SELECT age, COUNT(*) FROM users GROUP BY age;

持っています

グループ化されたデータのフィルター:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;

注文方法

データを昇順または降順に並べ替えます:

SELECT * FROM users ORDER BY age DESC;

7. 結合操作

内部結合

条件が両方とも満たされる複数のテーブルからデータをフェッチします:

SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

結合を解除

左側のテーブルからデータをフェッチし、右側のテーブルから一致する行をフェッチします:

SELECT users.name, orders.order_date FROM users
LEFT JOIN orders ON users.id = orders.user_id;

右結合

右のテーブルからデータをフェッチし、左のテーブルから一致する行をフェッチします:

SELECT users.name, orders.order_date FROM users
RIGHT JOIN orders ON users.id = orders.user_id;

8. サブクエリ

WHERE のサブクエリ

サブクエリを使用して結果をフィルタリングします:

SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);

SELECT のサブクエリ

サブクエリを使用して値を計算します:

SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count
FROM users;

9. ビュー

ビューの作成

クエリに基づいて仮想テーブルを作成します:

CREATE VIEW user_orders AS
SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

Drop View

Delete a view:

DROP VIEW user_orders;

10. Indexing

Create Index

Improve query performance by creating an index:

CREATE INDEX idx_name ON users (name);

Drop Index

Remove an index:

DROP INDEX idx_name ON users;

Conclusion

Understanding these basic MySQL queries is essential for anyone working with relational databases. Whether you are managing data, optimizing queries, or ensuring data integrity, these commands form the foundation of your MySQL skills. By mastering them, you'll be well-equipped to handle most database-related tasks with ease.

以上が基本的な MySQL クエリ: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLサーバーへの安全なリモート接続を確立します MySQLサーバーへの安全なリモート接続を確立します Jul 04, 2025 am 01:44 AM

tosecurelyconnecttoaremotemysqlserver、usesshtunneling、configuremysqlforremoteacess、setfirewallrules、andconsidersslencryption .first、Encistishansshtunnelwithssh-l3307:localhost:3306user@remote-server-nandconnectviamysql-h127.0.0.1-p3307.second、editmys

MySQL binディレクトリをシステムパスに追加する方法 MySQL binディレクトリをシステムパスに追加する方法 Jul 01, 2025 am 01:39 AM

MySQLのBINディレクトリをシステムパスに追加するには、異なるオペレーティングシステムに従って構成する必要があります。 1。Windowsシステム:MySQLインストールディレクトリでビンフォルダーを見つけます(デフォルトパスは通常C:\ programfiles \ mysql \ mysqlserverx.x \ binです)、「このコンピューター」→「プロパティ」→「高度なシステム設定」→「高度なシステム設定」→「環境バリエブル」、「環境バリアブル」、Mysqlbinを節約します。コマンドプロンプトとmysql-versionの検証を入力します。 2.MacosおよびLinuxシステム:Bashユーザー編集〜/.Bashrcまたは〜/.bash_

MySQLスロークエリログを分析して、パフォーマンスボトルネックを見つける MySQLスロークエリログを分析して、パフォーマンスボトルネックを見つける Jul 04, 2025 am 02:46 AM

MySQLスロークエリログをオンにし、位置づけ可能なパフォーマンスの問題を分析します。 1.構成ファイルを編集するか、動的にSLOW_QUERY_LOGおよびLONG_QUERY_TIMEを設定します。 2。ログには、query_time、lock_time、rows_examinedなどの重要なフィールドが含まれており、効率のボトルネックの判断を支援します。 3. mysqldumpslowまたはpt-query-digestツールを使用して、ログを効率的に分析します。 4.最適化の提案には、インデックスの追加、Select*の回避、複雑なクエリの分割などが含まれます。たとえば、user_idにインデックスを追加すると、スキャンされた行の数を大幅に削減し、クエリ効率を改善できます。

mysqlでmysqldumpを使用して論理バックアップを実行します mysqlでmysqldumpを使用して論理バックアップを実行します Jul 06, 2025 am 02:55 AM

MySQLDUMPは、MySQLデータベースの論理バックアップを実行するための一般的なツールです。データベースを再構築するための作成および挿入ステートメントを含むSQLファイルを生成します。 1.元のファイルをバックアップするのではなく、データベースの構造とコンテンツをポータブルSQLコマンドに変換します。 2。小さなデータベースや選択的回復に適しており、TBレベルのデータの迅速な回復には適していません。 3.一般的なオプションには、-single-Transaction、 - database、 - all-database、 - routinesなどが含まれます。 4. MySQLコマンドを使用して回復中にインポートし、外部キーチェックをオフにして速度を向上させることができます。 5.バックアップを定期的にテストし、圧縮と自動調整を使用することをお勧めします。

mysql列とクエリのnull値を処理します mysql列とクエリのnull値を処理します Jul 05, 2025 am 02:46 AM

mysqlでnull値を処理する場合、次の手に注意してください。1。テーブルを設計する場合、キーフィールドはnotnullに設定され、オプションのフィールドはnullを許可されます。 2。ISNULLまたはISNOTNULLは、=または!=;で使用する必要があります。 3. IFNULLまたはCoalesce関数を使用して、表示のデフォルト値を置き換えることができます。 4.挿入または更新時にnull値を直接使用する場合は注意し、データソースとORMフレームワークの処理方法に注意を払ってください。 nullは未知の値を表し、それ自体を含む値と等しくありません。したがって、テーブルをクエリ、カウント、および接続するときは、データや論理エラーの欠落を避けるときは注意してください。関数と制約の合理的な使用は、ヌルによる干渉を効果的に減らすことができます。

mysqlサーバーのルートパスワードをリセットします mysqlサーバーのルートパスワードをリセットします Jul 03, 2025 am 02:32 AM

MySQLのルートパスワードをリセットするには、次の手順に従ってください。1。mysqlサーバーを停止し、sudosystemctlstopmysqlまたはsudosystemctlstopmysqldを使用してください。 2。-skip-grant-tablesモードでmysqlを起動し、sudomysqld-skip-grant-tablesを実行します&; 3. mysqlにログインし、対応するsqlコマンドを実行して、flushprivilegesなどのバージョンに従ってパスワードを変更します。

MySQLデータの整合性における外国の鍵の役割を理解する MySQLデータの整合性における外国の鍵の役割を理解する Jul 03, 2025 am 02:34 AM

foreignkeysinmysqlensuredategritybyenforcingrelationshipsbetweentables.thepreventorphanedrecords、restrictinvaliddataentry、andcancascadechangesautomativitive.mustusetheetheintein nodbstorageine、およびforeidmatekolumnsmatchedtatepeofeofeofefe

WindowsコマンドプロンプトでMySQLバージョンを確認する方法 WindowsコマンドプロンプトでMySQLバージョンを確認する方法 Jul 01, 2025 am 01:41 AM

MySQLバージョンを確認するには、Windowsコマンドプロンプトで次のメソッドを使用できます。1。コマンドラインを使用して直接表示するには、mysql - versionまたはmysql-vを入力します。 2。MySQLクライアントにログインした後、SelectVersion();; 3.インストールパスを手動で検索し、mysql binディレクトリに切り替えて、mysql.exe - versionを実行します。これらの方法はさまざまなシナリオに適しており、最初の2つは最も一般的に使用され、3番目の方法は環境変数が構成されていない状況に適しています。

See all articles