update完成
@@ -4,3 +4,88 @@
|
||||
|
||||
## 修改数据
|
||||
|
||||
修改数据也有自己的另一个语法。
|
||||
|
||||
```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了。
|
||||
|
||||
这就是一次修改多个。
|
||||
|
||||
下面将来看一下数据删除
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 8.2 KiB |