MySQL学习笔记_02DML语句

本文介绍了MySQL中的DML(数据操纵语言)——INSERT, DELETE, UPDATE和SELECT的基本用法,包括数据插入、更新、删除及查询的实战示例。针对初学者,重点讲解了如何在testTable中操作数据,以及注意事项。
摘要由CSDN通过智能技术生成

MySQL之DML语句


今天,进行对MySQL进行学习,首先分享一下感悟,我们为什么要学习数据库呢?此前我以学习Java后端开发为主,以Java为例,Java可以通过new对对象进行实例化操作并存入内存中,这种方式对数据的访问是十分快速的,但数据处于临时状态,不易保留。如果将数据通过IO流写入文件,数据得到了永久保存,但文件具有局限性,通常在本机使用,且对于数据的操作不方便,对于特定数据的查找和管理能力不强。
而数据库解决了上述问题,对数据进行永久的保存,对数据的查询速度快,且对数据的管理十分便捷,可看下表。

在这里插入图片描述

现如今,存在许多数据库,如:Oracle、MySQL、SQL Server、SQLite,可是还是存在一个疑问,为什么我选择学习MySQL呢?
原因很简单,相比于Oracle,它的管理成本较低容易上手,对于规模量不大的系统较为友好,相比于SQL Server,它具有更好的可用性,且是一款开源的数据库,而SQLite广泛应用于Android之中,又或者是相对于国内数据库,MySQL具有更高的稳定性。


DML语言

DML语句:数据操纵语言,主要命令有INSERT、DELETE、UPDATE和SELECT,DML主要对数据库中的数据进行操作。
DML语句:数据操纵语言,主要命令有INSERT、DELETE、UPDATE和SELECT,DML主要对数据库中的数据进行操作。
DML语句是数据操纵语言,在我们日常开发和使用数据库中最常使用的语言,在今后的学习中,我们将逐步了解DML语言的各种基本语法,通过这些语法的嵌套使用,我们可以解决任何有关数据操纵的事件。
在上一小节中,我们创建了testTable数据表,但是这时数据表的空的,里面没有任何数据,那么我们可以为数据表加入数据,就像为数据库创建数据表一样,有数据表的数据库才有意义,有数据的数据表也才有使用价值。

1.1 插入数据

我们可以使用INSERT语句为表添加新数据

Insert into 表名(列1,列2,列三,,列n)	
values(列值1,列值2,列值3,,列值n)

值得注意的是,在insert后面括号是可以选择性书写的,如果不写括号,则表示是对该表的全部列都进行插入,相对的values中也得有足够的值去对应这些列。

在这里插入图片描述

如果你只想在一张大数据表中,只想插入一部分的数据,那么你可以在insert的括号内,手动写入自己要插入的列名

在这里插入图片描述

如果你的表和我一样,设置了主键或一些其他约束,那么你在进行插入数据的时候,请务必遵守这些约束,否则数据将无法插入。例如我的testTable中的Sno为主键,那么是不能为空的。

在这里插入图片描述

那么一条一条插入数据是否太过于麻烦?不用担心,insert的语句还支持一次性插入多条数据,写法也非常简单。

在这里插入图片描述

插入了这么多的数据,到底有没有写进去呢?我们可以通过”select * from 表名”来查看数据表的数据。

在这里插入图片描述

1.2 更新数据

在testTable数据表中插入数据后,如果我们希望更改数据的值,可以通过update命令来实现。
更新数据的语法如下:
Update 表名 set 列名=新值 where 条件
在更新数据的时候,要注意书写条件哦,不然就是整个列的值都会进行更改。以下展示了,如何修改iT专业的同学年龄加一岁。

在这里插入图片描述
在这里插入图片描述

1.3 删除数据

如果某一行数据我们不需要了,可以通过delete命令进行删除,它和update类似,可以使用条件进行限制,如果不指定条件,则是删除整个表的数据。
语法:Delete from 表名 条件

在这里插入图片描述

1.4 查询数据

DML中的insert(增),delete(删),update(改),select(查)我们已经学习了前三个,这三个语法大家掌握前面的例中,在今后的使用中基本不会有太大的问题。而最后一个select查询,将是我们整个DML的关键,毕竟创建表就一下,创建之后都是围绕select查询进行操作使用。查询的使用需要多做多练,通过将基础的语法组合以达到目标效果。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值