赞
踩
通过DDL语句对数据库和数据表进行操作,我们可以完成数据库(database)和数据表(table)的创建。有了字段和字段类型,接下来就可以通过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语句对数据增删改的操作与实验。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。