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

前言

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

DML

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

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

MySQL数据库——数据的增删改_第1张图片

添加数据:

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…); #批量添加数据

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

效果演示:

MySQL数据库——数据的增删改_第2张图片

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

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

删除数据:

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

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

效果演示:

MySQL数据库——数据的增删改_第3张图片

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

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

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

 修改数据:

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

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

效果演示:

 MySQL数据库——数据的增删改_第4张图片

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

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

 

 

你可能感兴趣的:(数据库,mysql,sql)