92 lines
2.5 KiB
Markdown
92 lines
2.5 KiB
Markdown
# 修改数据
|
||
|
||
> 之前已经看到了查询数据与添加数据,下面来看一下修改数据
|
||
|
||
## update
|
||
|
||
修改数据也有自己的另一个语法。
|
||
|
||
```sql
|
||
update table set name=value;
|
||
```
|
||
|
||
上面的语法就是修改数据的最简单的语句,下面来试一下
|
||
|
||
```sql
|
||
update class set age=18;
|
||
```
|
||
|
||
将年龄该表成18,这时候就发现问题了,现在不知道要修改的是哪一个,只是设置了age=18。
|
||
|
||
先来看一下效果。
|
||
|
||

|
||
|
||
现在的数据是这样的,我们运行修改下。
|
||
|
||

|
||
|
||
成功了,再次查询
|
||
|
||

|
||
|
||
所有人的年龄都变成18了,我们需要的是改变一个人的,而不是改变所有人的,那应该怎么做呢?
|
||
|
||
### where
|
||
|
||
使用where可以添加条件,让执行的时候找到对应的行来操作,这个怎么使用呢?
|
||
|
||
还是以update为例,我们要将张三的年龄改成20岁,应该怎么做呢?
|
||
|
||
```sql
|
||
update class set age = 20 where name = "张三";
|
||
```
|
||
|
||
这样就可以确定到 `name=张三` 的人,where后面跟上 `字段=值` 就可以确定到这个字段等于这个值得行。
|
||
|
||
让我们来看一下效果
|
||
|
||

|
||
|
||
查询一下
|
||
|
||

|
||
|
||
只有张三的年龄变成了20,其他人的并没有变,那么我们将小名的名字变成21就应该知道怎么写了。
|
||
|
||
```sql
|
||
update class set age = 21 where name = "小名";
|
||
```
|
||
|
||
运行一下
|
||
|
||

|
||
|
||
修改成功了。
|
||
|
||
### 修改多个字段
|
||
|
||
上买只是修改了一个字段,那么如何修改多个字段呢?
|
||
|
||
```sql
|
||
update table set name=value,name=value,....;
|
||
```
|
||
|
||
set 后面跟上修改的字段名=值,然后用逗号隔开 `,`
|
||
|
||
修改一下李四的年龄与性别,将性别改成男,年龄改成10.
|
||
|
||
```sql
|
||
update class set sex="男",age=10 where name="李四";
|
||
```
|
||
|
||
执行一下
|
||
|
||

|
||
|
||
李四的性别已经变成男了 年龄变成10了。
|
||
|
||
这就是一次修改多个。
|
||
|
||
下面将来看一下数据删除
|