溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL的DDL、DML及DQL基礎知識點有哪些

發布時間:2022-05-19 13:55:22 來源:億速云 閱讀:144 作者:iii 欄目:MySQL數據庫

MySQL的DDL、DML及DQL基礎知識點有哪些

MySQL是一種廣泛使用的關系型數據庫管理系統(RDBMS),它支持多種操作語言,主要包括數據定義語言(DDL)、數據操作語言(DML)和數據查詢語言(DQL)。本文將詳細介紹這些語言的基礎知識點。

1. 數據定義語言(DDL)

數據定義語言(DDL)用于定義和管理數據庫中的對象,如表、索引、視圖等。常見的DDL語句包括:

1.1 CREATE

CREATE語句用于創建數據庫對象,如表、索引、視圖等。

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT,
    department VARCHAR(50)
);

1.2 ALTER

ALTER語句用于修改數據庫對象的結構。

ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);

1.3 DROP

DROP語句用于刪除數據庫對象。

DROP TABLE employees;

1.4 TRUNCATE

TRUNCATE語句用于刪除表中的所有數據,但保留表結構。

TRUNCATE TABLE employees;

2. 數據操作語言(DML)

數據操作語言(DML)用于對數據庫中的數據進行操作,如插入、更新、刪除等。常見的DML語句包括:

2.1 INSERT

INSERT語句用于向表中插入新數據。

INSERT INTO employees (id, name, age, department) VALUES (1, 'John Doe', 30, 'HR');

2.2 UPDATE

UPDATE語句用于更新表中的現有數據。

UPDATE employees SET age = 31 WHERE id = 1;

2.3 DELETE

DELETE語句用于刪除表中的數據。

DELETE FROM employees WHERE id = 1;

3. 數據查詢語言(DQL)

數據查詢語言(DQL)用于從數據庫中查詢數據。最常見的DQL語句是SELECT。

3.1 SELECT

SELECT語句用于從表中查詢數據。

SELECT * FROM employees;

3.2 WHERE

WHERE子句用于過濾查詢結果。

SELECT * FROM employees WHERE department = 'HR';

3.3 ORDER BY

ORDER BY子句用于對查詢結果進行排序。

SELECT * FROM employees ORDER BY age DESC;

3.4 GROUP BY

GROUP BY子句用于對查詢結果進行分組。

SELECT department, COUNT(*) FROM employees GROUP BY department;

3.5 HAVING

HAVING子句用于過濾分組后的結果。

SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 1;

3.6 JOIN

JOIN用于從多個表中查詢數據。

SELECT employees.name, departments.department_name 
FROM employees 
JOIN departments ON employees.department_id = departments.id;

3.7 LIMIT

LIMIT子句用于限制查詢結果的數量。

SELECT * FROM employees LIMIT 10;

3.8 DISTINCT

DISTINCT關鍵字用于返回唯一不同的值。

SELECT DISTINCT department FROM employees;

4. 總結

MySQL的DDL、DML和DQL是數據庫操作的基礎,掌握這些知識點對于數據庫管理和數據操作至關重要。通過DDL,我們可以定義和管理數據庫結構;通過DML,我們可以對數據進行增刪改操作;通過DQL,我們可以從數據庫中查詢所需的數據。熟練掌握這些語句和子句,能夠有效地管理和操作數據庫,提高工作效率。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女