MySQL的DDL、DML及DQL基础知识点有哪些

发布时间:2022-05-19 13:55:22 作者:iii
来源:亿速云 阅读:141

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,我们可以从数据库中查询所需的数据。熟练掌握这些语句和子句,能够有效地管理和操作数据库,提高工作效率。

推荐阅读:
  1. DML 、DDL、DCL区别以及定义
  2. Oracle的基本操作-dml,ddl,dcl

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql ddl dml

上一篇:JavaScript如何实现基础类型、对象一样有属性和方法

下一篇:python的numpy模块是什么及怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》