添加,更新和删除数据

  1. 为表中所有字段添加数据

通常情况下,向数据表中添加的新记录应该包含表所有字段,即为该表中的所有字段添加数据,为表中所有字段添加数据的INSERT语句有两种。

  (1)INSERT语句中指定所有字段名

执行成功后,会在表stu中添加一条数据。为了验证数据是否添加成功,使用SELECT语句查看student表中的数据,查询结果如下:

(2)INSERT 语句中不指定字段名

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

2.为表的指定字段添加数据

为表的指定字段添加数据,就是在INSERT语句中只向部分字段中添加值,而其他字段的值为表定义时的默认值。

为表的指定字段添加数据的基本语法格式如下所示:

INSERT INTO 表名(字段1,字段2,…)  VALUES(值1,值2,…);

SQL语句如图所示:

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

 

为指定字段添加数据时,指定字段也无需与其在表中定义的顺序一致,它们只要与VALUES中值的顺序一致即可。

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

(3)INSERT 语句还有一个语法格式,可以为表中指定的字段或者全部字段添加数据:

格式如下:INSERT INTO 表名 SET 字段名1=值1[,字段名2=值2,……]

SQL语句如下:

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

(4).同时添加多条数据

在MySQL中提供了使用一条INSERT语句同时添加多条记录的功能,其语法格式如下所示:

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

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

……

(值1,值2,……);

SQL语句如下:

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

(5)只为id和name字段添加值,INSERT语句如下所示:

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

 

2.更新数据

(1)MySQL中使用UPDATE语句来更新表中的记录,其基本的语法格式如下所示:

UPDATE 表名

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

[WHERE 条件表达式]

UPDATE语句可以更新表中的部分数据和全部数据,下面就对这两种情况进行讲解:

1、UPDATE更新部分数据

2、UPDATE更新全部数据

下面使用UPDATE语句更新这条记录,SQL语句如下所示:

 

为了验证数据是否更新成功,使用SELECT语句查看数据库stu中id为1的记录,查询结果如下所示:

(2)更新stu表中id字段值小于4的记录,将这些记录的grade字段值都更新为100。

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

 

(3)更新stu表中全部11条记录,将grade字段值都更新为80,UPDATE语句如下所示:

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

 

3.删除数据

(1)MySQL中使用DELETE语句来删除表中的记录,其语法格式如下所示:

DELETE FROM 表名 [WHERE 条件表达式]

DELETE语句可以删除表中的部分数据和全部数据,下面就对这两种情况进行讲解:

1、DELETE删除部分数据

2、DELETE删除全部数据

(2)在stu表中,删除id字段值为9的记录。执行结果如下所示:

 

为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下:

 

从查询结果可以看到记录为空,说明id字段为11的记录被成功删除。在执行删除操作的表中,如果有多条记录满足WHERE子句中的条件表达式,则满足条件的记录都会被删除。

猜你喜欢

转载自www.cnblogs.com/XXxhl/p/11863554.html