一、概述
1、什么是DML?
DML语句即数据操纵语言语句,是用于操作数据库中数据的指令。主要包含INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)等操作,能让用户便捷地在已有数据库表结构基础上对数据进行增、删、改、查处理。
与前文介绍的DDL(数据定义语言)相比,数据操纵语言(DML)主要聚焦于对数据库中已有数据的操作,作用对象是表内的数据行;而数据定义语言(DDL)侧重于数据库结构的定义与管理,负责创建、修改、删除数据库、表、索引等对象,二者在功能、操作对象上有明显区别,具体可以参考下表。
比较项目 | DML(数据操作语言) | DDL(数据定义语言) |
---|---|---|
功能 | 用于对数据库中的数据进行增、删、改、查操作。 例如 INSERT 插入数据,UPDATE 修改数据,DELETE 删除数据 |
用于定义和管理数据库的结构,包括创建、修改、删除数据库、表、索引、视图等数据库对象 如 CREATE 创建对象,ALTER 修改对象结构,DROP 删除对象 |
操作对象 | 主要是数据库表中的数据行,是在现有数据库对象基础上针对数据进行操纵,不涉及数据库对象本身的创建、修改、删除 | 数据库、表、索引、视图等各种数据库对象本身,重点在于构建、调整和拆除这些对象 |
执行结果 | 直接影响数据库表中的数据内容,INSERT 增加记录,UPDATE 改变记录值,DELETE 减少记录,但不修改数据 | 改变数据库的结构,CREATE TABLE 会创建新表,ALTER TABLE 可修改表结构,DROP TABLE 会删除表等 |
2、本文内容
- 本文主要介绍数据操作语言基本语句,包括INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)三部分。
- 本节思维导图如下,以供大家参考。视频教程参考B站黑马程序员,如有任何问题欢迎批评指正。
二、DML语句介绍
在前文介绍DDL语句时,我们创建了一个数据表用来存储学生的课程成绩信息,接下来我们继续使用该数据表,使用DML语句来将数据添加进我们创建好的字段,并进行相应的修改。
-------------------------------------------------------------
示例:在学校管理系统中,需要创建一个数据库来存储学生的课程成绩信息。我们要创建一个名为student_scores的表,用于记录每个学生每门课程的成绩以及相关的附属信息,以便学校管理人员、教师和学生能够方便地查询和管理成绩数据。
score_id | student_id | course_id | grade | exam_date | teacher_id |
---|---|---|---|---|---|
1 | 1001 | 201 | 85.50 | 2024-06-15 09:00:00 | 3001 |
2 | 1002 | 202 | 78.00 | 2024-05-20 14:30:00 | 3002 |
3 | 1003 | 201 | 92.00 | 2024-06-15 09:00:00 | 3001 |
4 | 1001 | 203 | 65.50 | 2024-07-10 10:15:00 | 3003 |
5 | 1004 | 202 | 80.50 | 2024-05-20 14:30:00 | 3002 |
表格数据说明如下:
(1)score_id:每一条成绩记录都有一个独一无二的编号,方便在数据库中准确地定位和区分不同的成绩数据。
(2)student_id:学生学号字段,用于与学校管理系统中的学生信息表建立关联。
(3)course_id:课程信息字段,每一门课程在课程信息表中都有一个唯一的course_id。
(4)grade:这是记录学生在相应课程考试中实际取得的成绩数据。
(5)exam_date:记录考试发生的具体日期和时间。
(6)teacher_id:教师信息字段,表明是哪位教师教授了这门课程并给出了相应的成绩。
-------------------------------------------------------------
1、添加数据
- 给指定字段添加数据
----------给指定字段添加数据----------
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值