【Mysql自学笔记(黑马程序员)】基础篇(二)SQL常用语法分类——DML(数据操作语言)

一、概述

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、添加数据

  1. 给指定字段添加数据
----------给指定字段添加数据----------

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条酸菜yu0v0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值