このブログでは、最も重要な SQL コマンドと操作を包括的にガイドします。基本的なクエリ、結合、サブクエリ、インデックス、およびより高度な概念について説明します。
SELECT column1, column2 FROM table_name WHERE condition ORDER BY column LIMIT n;
/* This is a multi-line comment */
CREATE TABLE table_name ( column1 datatype [constraints], column2 datatype [constraints], ... );
例:
CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100), age INT, hire_date DATE );
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
ALTER TABLE old_table_name RENAME TO new_table_name;
DROP TABLE table_name;
CREATE INDEX index_name ON table_name (column_name);
DROP INDEX index_name;
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
例:
INSERT INTO employees (id, name, age, hire_date) VALUES (1, 'John Doe', 30, '2022-01-01');
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
例:
UPDATE employees SET age = 31 WHERE id = 1;
DELETE FROM table_name WHERE condition;
例:
DELETE FROM employees WHERE id = 1;
SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column LIMIT n;
例:
SELECT * FROM employees; SELECT name, age FROM employees WHERE age > 30;
例:
SELECT * FROM employees WHERE name LIKE 'J%';
GRANT permission ON object TO user;
例:
GRANT SELECT, INSERT ON employees TO 'user1';
REVOKE permission ON object FROM user;
例:
REVOKE SELECT ON employees FROM 'user1';
両方のテーブルに一致がある場合に行を返します。
SELECT column1, column2 FROM table_name WHERE condition ORDER BY column LIMIT n;
左側のテーブルからすべての行を返し、右側のテーブルから一致した行を返します。一致しない場合は、右側のテーブルの列に NULL 値が表示されます。
/* This is a multi-line comment */
右側のテーブルからすべての行を返し、左側のテーブルから一致した行を返します。一致しない場合は、左側のテーブルの列に NULL 値が表示されます。
CREATE TABLE table_name ( column1 datatype [constraints], column2 datatype [constraints], ... );
テーブルの 1 つに一致するものがあれば行を返します。
CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100), age INT, hire_date DATE );
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
ALTER TABLE old_table_name RENAME TO new_table_name;
DROP TABLE table_name;
列 (または列のグループ) 内のすべての値が一意であることを保証します。
CREATE INDEX index_name ON table_name (column_name);
特定の条件に一致する行の数をカウントします。
DROP INDEX index_name;
列内の値の合計を返します。
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
列内の値の平均を返します。
INSERT INTO employees (id, name, age, hire_date) VALUES (1, 'John Doe', 30, '2022-01-01');
列の最小値と最大値を返します。
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
同じ値を持つ行を要約行にグループ化します。
UPDATE employees SET age = 31 WHERE id = 1;
GROUP BY を適用した後にグループをフィルタリングします。
DELETE FROM table_name WHERE condition;
結果セットを昇順または降順に並べ替えます。
DELETE FROM employees WHERE id = 1;
SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column LIMIT n;
SELECT * FROM employees; SELECT name, age FROM employees WHERE age > 30;
SELECT * FROM employees WHERE name LIKE 'J%';
クエリ内の条件ロジック。
SELECT column1, column2 FROM table_name WHERE condition ORDER BY column LIMIT n;
/* This is a multi-line comment */
CREATE TABLE table_name ( column1 datatype [constraints], column2 datatype [constraints], ... );
以上がSQL クイック リファレンス: データベース管理の簡素化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。