MySQL零基础从入门到精通(DML数据库篇)

本文详细介绍了MySQL中的数据操作语言(DML),包括数据的插入、更新和删除操作。通过实例展示了如何使用INSERT语句插入指定列或所有列的数据,UPDATE语句如何修改单列或多列数据,以及DELETE语句和TRUNCATE命令进行数据删除。内容涵盖了DML的基本用法和关键语法,帮助读者快速掌握MySQL数据库的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL零基础从入门到精通(DML数据库篇)

MySQL数据库基本操作-DML

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。

DML只包括对数据进行增删改

关键字:

  • 插入insert
  • 删除delete
  • 更新update

数据插入

语法格式:

注意点:插入指定列数据时,列的顺序与数据格式必须与插入数据严格一一对应

-- 向表中插入某些列
insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...);

-- 向表中插入所有列
insert into 表 values (值1,值2,值3...);  
示例:

插入指定列:

-- 单行插入,指定列
INSERT INTO student (sid,`name`,gender,age,birth,address,score)
			VALUES(1001,'一','男',18,'2000-01-01','杭州',99);

INSERT INTO student (sid,`name`,gender)
			  VALUES(1005,'五',22);
			  
-- 多行插入,指定列
INSERT INTO student (sid,`name`,gender,age,birth,address,score)
			VALUES(1002,'二','女',19,'2001-01-10','上海',98),
				  (1003,'三','男',20,'2002-02-03','北京',90),
				  (1004,'四','女',21,'2003-03-03','深圳',96);

INSERT INTO student (sid,name,gender)
			  VALUES(1006,'六',23),
					(1007,'七',24),
					(1008,'八',25);

插入所有列:

-- 单行插入,所有列
INSERT INTO student VALUES(1009,'九','男',26,'2006-06-06','广州',93.9);

-- 多行插入,所有列
INSERT INTO student VALUES(10010,'十','女',27,'2007-07-07','珠海',92.6),
						  (10011,'十一','女',27,'2008-08-08','宁波',92.4),
						  (10012,'十二','男',28,'2009-09-09','嘉兴',91.2);

数据修改

语法格式:
update 表名 set 字段名=值,字段名=值...;
update 表名 set 字段名=值,字段名=值... where 条件;
示例:
-- 全部修改
-- 将所有学生的地址修改为重庆
update student set address ='北京';

-- 条件修改,修改单列
-- 将sid为1004的学生的地址修改为重庆
update student set address ='重庆' where sid=1004;

-- 条件修改,修改多列
-- 将sid为1005的学生的地址修改为上海,成绩修成绩修改为100
update student set address ='上海' ,score=100 where sid=1005;

数据删除

语法格式:
delete from 表名 [where 条件];
truncate table  表名 或者 truncate 表名
示例:
-- 数据删除
-- 条件删除
delete from student where sid=1004;

-- 全部删除
delete from student;

-- 清空表
truncate table student;

truncate student;

注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表;

总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值