zoukankan      html  css  js  c++  java
  • 添加,更新和删除数据

    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子句中的条件表达式,则满足条件的记录都会被删除。

  • 相关阅读:
    第12周作业
    一张表格秒懂MES制造执行系统与ERP的区别关系
    spring boot:用dynamic-datasource-spring-boot-starter配置druid多数据源(spring boot 2.3.3)
    spring boot:使mybatis访问多个druid数据源(spring boot 2.3.2)
    linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)
    spring boot:单文件上传/多文件上传/表单中多个文件域上传(spring boot 2.3.2)
    spring boot: 用thymeleaf嵌套循环展示多层数据(spring boot 2.3.2)
    cmd 命令设置环境变量
    AtCoder Grand Contest 047
    AtCoder Grand Contest 032
  • 原文地址:https://www.cnblogs.com/XXxhl/p/11863554.html
Copyright © 2011-2022 走看看