MySQL は、Web アプリケーションやその他のデータ駆動型アプリケーションに使用される最も人気のあるリレーショナル データベース管理システム (RDBMS) の 1 つです。初心者であっても、MySQL スキルを磨きたいと考えている人であっても、基本的なクエリを理解することは不可欠です。このブログでは、データベース操作、テーブル操作、データ管理に使用できるいくつかの基本的な MySQL クエリについて説明します。
まず、テーブルとデータを保存するデータベースが必要です。データベースの作成は簡単です:
CREATE DATABASE my_database;
データベースを作成したら、次のクエリを使用してデータベースを選択します。
USE my_database;
データベースを削除する必要がある場合は、次のコマンドを使用します:
DROP DATABASE my_database;
テーブルはデータが保存される場所です。次のように、特定の列を含むテーブルを作成できます:
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;
テーブルにデータを追加するには:
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';
特定の条件に基づいてレコードをフィルターするには、WHERE 句を使用します。
SELECT * FROM users WHERE age > 20;
AND または OR を使用して複数の条件を結合します:
SELECT * FROM users WHERE age > 20 AND name = 'John Doe';
値のリストに基づいてデータを選択します:
SELECT * FROM users WHERE age IN (20, 25, 30);
範囲内のデータをフィルタリングします:
SELECT * FROM users WHERE age BETWEEN 20 AND 30;
LIKE 句を使用してパターンを検索します:
SELECT * FROM users WHERE name LIKE 'J%';
NULL または NOT NULL 値を含むレコードをフィルターします:
SELECT * FROM users WHERE email IS NULL;
行数を数える:
SELECT COUNT(*) FROM users;
列の合計を計算します:
SELECT SUM(age) FROM users;
列の平均値を検索します:
SELECT AVG(age) FROM users;
列の最大値または最小値を検索します:
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
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;
条件が両方とも満たされる複数のテーブルからデータをフェッチします:
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;
サブクエリを使用して結果をフィルタリングします:
SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);
サブクエリを使用して値を計算します:
SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count FROM users;
クエリに基づいて仮想テーブルを作成します:
CREATE VIEW user_orders AS SELECT users.name, orders.order_date FROM users INNER JOIN orders ON users.id = orders.user_id;
Delete a view:
DROP VIEW user_orders;
Improve query performance by creating an index:
CREATE INDEX idx_name ON users (name);
Remove an index:
DROP INDEX idx_name ON users;
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 サイトの他の関連記事を参照してください。