写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!
【MySQL数据库学习】系列文章
第一章 《认识与环境搭建》
第二章 《数据类型》
第三章 《数据定义语言DDL》
第四章 《数据操作语言DML》
文章目录
- 【MySQL数据库学习】系列文章
- 一、DML介绍
- 二、DDL操作
- (一)数据插入
- (二)数据修改
- (二)数据删除
一、DML介绍
DML(Data Manipulation Language,数据操作语言),它用于与数据库中的数据进行交互和操作,即增删改。
- 插入insert:用于向数据库中插入新的数据行
- 删除delete:用于从数据库中删除满足条件的数据行
- 更新update:用于更新数据库中已有的数据行,可以根据条件选择要更新的数据
二、DDL操作
(一)数据插入
对于数据插入,其基本语法如下。
INSERT INTO 表(列名1,列名2,...) VALUES(值1,值2,...); // 向特定列插入行
INSERT INTO 表 VALUES(值1,值2,...); // 向表全部列插入行
以下是指定列名插入数据的简单示例。
-- (一)数据插入
INSERT INTO student(sid,name,gender,age,birth,address,score)VALUES(1001,'张三','男',18,'2001-12-23','北京',85.5);INSERT INTO student(sid,name,gender,age,birth,address,score)VALUES(1002,'李四','女',19,'2000-11-11','上海',95.5),(1003,'王五','男',17,'2002-10-21','杭州',75.5);INSERT INTO student(sid) VALUES(1004);
可以看到,使用INSERT INTO
既可以单行插入数据,也可以多行插入数据,还可以仅插入单个值。
返回结果如下。
另一个则是不指定列名的数据插入。
INSERT INTO student VALUES(1005,'刘六','女',18,'2001-11-11','深圳',93.5);
这样的话,会按顺序填入数据。同样,也可以填入多行数据,这里不再演示。
(二)数据修改
对于数据修改,其基本语法如下。
UPDATE 表名 SET 字段名=值,字段名=值...; // 全部行的数据都修改
UPDATE 表名 SET 字段名=值,字段名=值... where 条件; // 满足条件的数据才修改
以下是简单示例。
-- 将所有学生的地址修改为重庆
UPDATE student SET address = '重庆';
返回结果如下。
可以看到,使用上述语句会将所有学生的地址全部改为重庆。
那么当需要修改特定学生的数据时,就需要添加WHERE
的条件判断。
-- 将sid为1003的学生的地址修改为广州
UPDATE student SET address = '广州' WHERE sid = 1003;
使用这样的语句就可以修改满足特定条件的数据。
同样,寻找的条件和更改的数据也可以增加,中间以,
分隔。
-- 将sid为1003的学生的地址修改为武汉,成绩修改为100
UPDATE student SET address = '武汉', score = 100 WHERE sid = 1003;
返回结果如下。
(二)数据删除
对于数据修改,其基本语法如下。
DELETE FROM 表名 [WHERE 条件] // 删除满足条件的数据,否则删除表所有数据
TRUNCATE [TABLE] 表名 // 清空表内容,但与DELETE语句的原理不同
需要注意的是,如果需要删除数据库,删除关键字一般是DROP
,而如果是表或者具体的数据内容则使用DELETE
关键字。
以下是简单的示例。
-- 删除sid为1004的学生数据
DELETE FROM student WHERE sid = 1004;
查看表结果如下。
-- 删除表所有数据
DELETE FROM student;
-- 清空表数据
TRUNCATE TABLE student;
这两个语句都可以直接清空表所有数据,但不同的是前者是清空所有数据,而后者则是直接删除表,然后再创建一个新表,这样看后者更为彻底。
我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!