MySQL是一種廣泛使用的關系型數據庫管理系統(RDBMS),它支持多種操作語言,主要包括數據定義語言(DDL)、數據操作語言(DML)和數據查詢語言(DQL)。本文將詳細介紹這些語言的基礎知識點。
數據定義語言(DDL)用于定義和管理數據庫中的對象,如表、索引、視圖等。常見的DDL語句包括:
CREATE
語句用于創建數據庫對象,如表、索引、視圖等。
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
department VARCHAR(50)
);
ALTER
語句用于修改數據庫對象的結構。
ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);
DROP
語句用于刪除數據庫對象。
DROP TABLE employees;
TRUNCATE
語句用于刪除表中的所有數據,但保留表結構。
TRUNCATE TABLE employees;
數據操作語言(DML)用于對數據庫中的數據進行操作,如插入、更新、刪除等。常見的DML語句包括:
INSERT
語句用于向表中插入新數據。
INSERT INTO employees (id, name, age, department) VALUES (1, 'John Doe', 30, 'HR');
UPDATE
語句用于更新表中的現有數據。
UPDATE employees SET age = 31 WHERE id = 1;
DELETE
語句用于刪除表中的數據。
DELETE FROM employees WHERE id = 1;
數據查詢語言(DQL)用于從數據庫中查詢數據。最常見的DQL語句是SELECT
。
SELECT
語句用于從表中查詢數據。
SELECT * FROM employees;
WHERE
子句用于過濾查詢結果。
SELECT * FROM employees WHERE department = 'HR';
ORDER BY
子句用于對查詢結果進行排序。
SELECT * FROM employees ORDER BY age DESC;
GROUP BY
子句用于對查詢結果進行分組。
SELECT department, COUNT(*) FROM employees GROUP BY department;
HAVING
子句用于過濾分組后的結果。
SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 1;
JOIN
用于從多個表中查詢數據。
SELECT employees.name, departments.department_name
FROM employees
JOIN departments ON employees.department_id = departments.id;
LIMIT
子句用于限制查詢結果的數量。
SELECT * FROM employees LIMIT 10;
DISTINCT
關鍵字用于返回唯一不同的值。
SELECT DISTINCT department FROM employees;
MySQL的DDL、DML和DQL是數據庫操作的基礎,掌握這些知識點對于數據庫管理和數據操作至關重要。通過DDL,我們可以定義和管理數據庫結構;通過DML,我們可以對數據進行增刪改操作;通過DQL,我們可以從數據庫中查詢所需的數據。熟練掌握這些語句和子句,能夠有效地管理和操作數據庫,提高工作效率。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。