mysql数据库增删改查关键字_MySQL数据库(二)-数据库的增删改查

简介:

以下是MySQL最基本的增删改查语句.在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库,新建表grade(具体操作可以见上一篇).

一、"增"-添加数据

1.1 为表中所有字段添加数据

语法:INSERT INTO 表名 VALUES(值1,值2,...);

举例:INSERT INTO VALUES(1,'zhangshan',98),(2,'lisi',62);

若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全一致。

SELECT * FROM grade;命令查看结果

13d7cb6a283a2269739b50fd3ce7016d.png

1.2 为表中指定字段添加数据

为指定字段添加数据,即只向部分字段添加值,而其他字段的值为表定义时的默认值。

语法:INSERT INTO 表名(字段1,字段2,…)

VALUES(值1,值2,…)

举例:INSERT INTO GRADE(id,name)

VALUES(3,'wangwu');

使用SELECT * FROM grade;命令查看结果为:

a18ed9197c1a9ef1f87eece13c207f5c.png

从结果中可以看出,新记录的grade字段值为NULL,是因为添加时为指明grade的值,系统会自动添加默认值。

1.3 INSERT语句的其他写法

语法:INSERT INTO 表名

SET 字段名1=值1[,字段名2=值2,…]

举例:INSERT INTO grade

SET id=4,name='zhaoliu',grade=72;

使用SELECT * FROMgrade;命令查看结果为:

04c73bd384ee06d296752bf2a64921fe.png

1.4  同时添加多条数据

语法:INSERT INTO 表名[(字段名1,字段名2,…)]

VALUES(值1,值2,…),(值1,值2,…),

(值1,值2,…)

举例:INSERT INTO grade VALUES

(5,‘lilei’,99),

(6,'hanmeimei',87),

(8,'poly',76);

使用SELECT * FROM grade;命令查看结果为:

3fda9b09a66be19c18ae690cb339f53a.png

二 、"删"-删除数据

语法:DELETE FROM 表名 [WHERE 条件表达式]

2.1 删除部分数据

即删除指定的部分数据,需要使用WHERE子句来指定删除记录的条件。

举例:删除student表中的id值为7的记录

命令:DELETE  FROM grade

WHERE id=7;

使用SELECT * FROM grade;命令查看结果为:

285d4d9a853b297d1e52d5702e88ba26.png

可见id为7的记录已被成功删除。

2.2 删除全部数据

若 DELETE 语句中没有使用WHERE语句,则会将表中所有记录都删除。

语法:DELETE FROM 表名

举例:删除grade表中的所有记录

命令:DELETE FROM grade;

使用SELECT * FROM grade;命令查看结果为:

c10b521f9693872d329410c1c8948c34.png

可见student表中记录为空,说明表中所有数据已被成功删除。

2.2 删除全部数据的另一种方法——TRUNCATE

语法:TRUNCTE [TABLE ] 表名

举例:TRUNCATE TABLE grade;即可删除grade表

注意:

(1)DELETE 后面可以跟WHERE子句指定删除部分记录,TRUNCATE只能删除整个表的所有记录

(2)使用TRUNCATE语句删除记录后,新添加的记录时,自动增长字段(如本文中student表中的 id 字段)会默认从1开始,而使用DELETE删除记录后,新添加记录时,自动增长字段会从删除时该字段的的最大值加1开始计算(即原来的id最大为5,则会从6开始计算)。所以如果是想彻底删除一个表的记录而且不会影响到重新添加记录,最好使用TRUNCATE来删除整个表的记录。

3、“改”——更新数据

更新数据指对表中现存的数据进行修改。

语法:UPDATE 表名

SET 字段名1=值1,[ ,字段名2=值2,…]

[ WHERE 条件表达式 ]

在执行后面的语句之前,先使用INSERT语句往grade表中插入以下数据:

d3e74dc6b717166bee817827f3bbd217.png

3.1  UPDATE 更新部分数据

指更新指定表中的指定记录,使用WHERE 子句来指定。

举例:将student表中id值为1=记录,将其name字段的值改为‘caocao’,grade字段的值改为50。

先查询之前的记录:SELECT * FROM grade WHERE id=1;

显示为:

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值