MySQL基本操作-数据的操作

来源:互联网 发布:unity3d毕设赛车游戏 编辑:程序博客网 时间:2024/06/06 04:20

1.插入数据

不指定具体的字段名:INSERT [INTO] tbl_name VALUES|VALUE(值...)
这个语句在之前已经反复出现过,其操作也是十分的简单,如下:




列出指定字段:INSERT [INTO] tbl_name(字段名称1,...) VALUES|VALUE(值1,...)
这个把需要添加的字段写在数据表名称后即可



同时插入多条记录:INSERT [INTO] tbl_name[(字段名称...)] VALUES(值...),(值...)...



以SET形式插入数据:INSERT [INTO] tbl_name SET 字段名称=值,...



在这里需要注意非空值和唯一性



可以用逗号分隔,给各个字段的赋值,结果如下:



将查询结果插入到表中:INSERT [INTO] tbl_name[(字段名称,...)] SELECT 字段名称 FROM tbl_name [WHERE 条件]
查看需要操作的两张表


进行查询插入结果



结果如下:



2.更新数据

语句:UPDATE tbl_name SET 字段名称=值,... [WHERE 条件][ORDER BY 字段名称][LIMIT 限制条数]

在此先不讨论[ORDER BY 字段名称][LIMIT 限制条数]

看如下例子,打开user4表:


接下来进行更新操作,按照语进行即可:



结果如下:



可以看出,这种方法会让表中所有字段全部被修改,有时候,我们只需要修改某一个数据即可,这时我们用到WHERE条件,例子如下:




也可以让数据变成默认值:



3.删除数据:

语句:DELETE FROM tbl_name [WHERE 条件][ORDER BY 字段名称][LIMIT 限制条数]
彻底清空数据表:TRUNCATE [TABLE] tbl_name

先看第一条语句,例子如下:



若不指定WHERE,则会删除整个表,但是自增长值不会变化



但是若使用TRUNCATE [TABLE] tbl_name,会彻底清空数据表,并且重置自增长的值,但是无法使用WHERE条件



0 0