MySQL数据库——数据的增删改

前言

通过DDL语句对数据库和数据表进行操作,我们可以完成数据库(database)和数据表(table)的创建。有了字段和字段类型,接下来就可以通过DML语句完成数据的填入,删除和修改啦。

DML

DML是数据操作语言,用来对数据库中的数据进行增(insert)、删(delete)、改(update)。下面是增删改相关的语法格式。并通过create语句创建em表,在em表中完成数据增删改的实验。

em表中的字段包括id、name、post和salary。 

添加数据:

Insert into 表名 (字段1,字段2…) values(值1,值2…); #指定字段插入数据
Insert into 表名 values (值1,值2); #全部字段插入数据
Insert into 表名 (字段1,字段2…) values(值1,值2…), (值1,值2…); #批量添加数据
Insert into 表名 values (值1,值2),(值1,值2…),(值1,值2…); #批量添加数据

需要注意的是字段与字段之间,值与值之间使用逗号隔开。字符型和日期型数据需要加引号且添加的数据不能超出范围。

效果演示:

通过select 语句查询结果,发现增添语句生效。增加了id=5、name='小明'、post=’财务部‘、salary=3000的一行数据。

name字段定义的数据类型是 char(4),定长的4个字符,而black是5个字符,超出范围所以出现报错。

删除数据:

delete from 表名 where 条件; #删除单表数据

 需要注意where后面添加需要删除对应数据的条件,通过主键(能确定一条记录的唯一标识)删除。如果不加where条件则删除全表数据。

效果演示:

通过select语句查询,发现delete语句生效,删除了新添加的id=5的一行数据。

如果where条件不是主键对应的信息,会发生报错。对应解决方法见下面博主的文章,给出了解决方案:

Mysql执行更新或删除操作时不以主键作为where条件报错_AuroraDuring的博客-CSDN博客_mysql不按主键删除

 修改数据:

Update 表名 set 字段名1=值1,字段2=值2....[where 条件]   #修改数据

 where条件是为了确定修改哪一行的数据。

效果演示:

 

 修改条件是id能够被2整除,可以看到id=2和4的salary得到修改,修改语句生效。

以上就是DML语句对数据增删改的操作与实验。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qiong泽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值