MySQL数据库入门之数据的操作知识点整理

插入数据记录

插入一条完整数据记录

INSERT INTO table_name(field1,field2,...,fieldn)
    VALUES(value1,value2,...,valuen)

在上述语句中,参数table_name表示所要插入完整记录的表名,参数fieldn表示表中全部的字段名字,参数valuen表示所要插入的数值,最后参数fieldn与参数valuen会一一对应。

插入多条完整数据记录

INSERT INTO table_name(field1,field2,...,fieldn)
    VALUES(value1-1,value2-1,...,valuen-1),
        (value1-2,value2-2,...,valuen-2),
        ...
        (value1-m,value2-m,...,valuen-m)

在上述语句中,与插入一条完整记录语法相比多了参数m,该参数表示一次插入m条完整数据记录。在具体使用时,只要记录中数值与字段参数field相对应即可,即字段参数field顺序可以与表的字段顺序不一致。

当插入完整的记录时,字段名可省略,但是,插入的数值所对应的字段与表中的字段顺序必须一致

INSERT INTO table_name VALUES(value1,value2,...,valuen)
INSERT INTO table_name 
    VALUES(value1,value2,...,valuen),
        (value1-2,value2-2,...,valuen-2),
        ...
        (value1-m,value2-m,...,valuen-m)
    

插入一条数据记录一部分

INSERT INTO table_name(field1,field2,...,fieldn)
    VALUES(value1,value2,...,valuen)

在上述语句中,参数table_name表示所要插入完整记录的表名,参数fieldn表示表中部分的字段名字,参数valuen表示所要插入的数值,最后参数fieldn与参数valuen会一一对应。

插入多条部分数据记录

INSERT INTO table_name(field1,field2,...,fieldn)
    VALUES(value1-1,value2-1,...,valuen-2),
        (value1-2,value2-2,...,valuen-2),
        ...
        (value1-m,value2-m,...,valuen-m)

在上述语句中,参数table_name表示所要插入完整记录的表名,参数fieldn表示表中部分的字段名字,记录(value1-1,value2-1,…,valuen-1)表示所要插入的第一条记录部分数值,记录(value1-m,value2-m,…,valuen-m)表示所要插入第m条记录部分数值,参数valuen表示所要插入的数值,最后参数fieldn与参数valuen会一一对应。

插入查询结果

所谓插入查询结果,就是通过SQL语句“INSERT INTO”将另一个表中的查询结果插入到当前表中,从而实现表数据值的复制功能。

语法形式如下:

INSERT INTO table_name1(field1-1,field1-2,...,field1-n)
    SELECT (field2-1,field2-2,...,field2-n)
        FROM table_name2
            WHERE ...

在上述语句中,参数table_name1表示所要插入数值的表,参数table_name2表示所要插入数值是从哪个表查询出来,参数(field1-1,field1-2,…,field1-n)表示表table_name1中所要插入值得字段,参数(field2-1,feild2-2,…,field2-n)表示table_name2所查询值得字段。

在具体使用上述语法时,参数(field1-1,field1-2,…,field1-n)与参数(field2-1,feild2-2,…,field2-n)得个数与类型必须一致

更新数据记录

更新特定数据记录

UPDATE table_name
    set field1=value1,
        field2=value2,
        ...
        fieldn=valuen,
    WHERE CONDITION

在上述语句中,参数table_name表示所要更新数据记录得表名,参数field表示表中所要更新数值得字段名字,参数valuen表示更新后得数值,参数CONDITION指定更新满足条件得特定数据记录。

更新所有数据记录

UPDATE table_name
    set field1=value1,
        field2=value2,
        ...
        fieldn=valuen,
    WHERE CONDITION

在上述语句中,为了更新所有得数据记录,参数CONDITION需要满足表table_name中所有得数据记录或者无关键字WHERE语句。

删除数据记录

删除特定数据记录

DELETE FROM table_name
    WHERE CONDITION

在上述语句中,参数table_name表示所要删除数据记录得表名,参数CONDITION指定删除满足条件得特定数据记录。

删除所有数据记录

DELETE FROM table_name
    WHERE CONDITION

在上述语句中,参数table_name表示所要删除数据记录得表名,参数CONDITION需要满足表table_name中所有的数据记录或者无关键字WHERE语句。

原创文章,作者:ZERO,如若转载,请注明出处:https://www.edu24.cn/course/mysql-data-action.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZEROZERO
上一篇 2020年7月13日
下一篇 2020年7月15日

相关推荐

  • Angular4.x ngModel 指令详解

    用过angular的前端工程师都知道,angular数据是可以双向绑定的。但是它为什么可以使数据双向绑定?原理又是什么?阅读这篇文章,来了解一下吧。

    2019年7月3日
    2.0K
  • CSS卡片堆栈

    在浏览各种APP及网站,往往会发现很多酷炫的布局及样式。搜集一下,补充自己的技能库,借鉴学习一下。 HTML CSS

    2019年12月31日
    2.2K
  • windows 11 如何安装Docker Desktop

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化…

    2022年10月27日
    596
  • spring boot练习篇之用户登录系统【接入数据库】

    抛弃JSP,只做纯粹的前后端分离项目。 写在前面 学习基础知识是枯燥无味的,之所以会这样,多数是因为心不静,对于如何运用它,感到茫然。所以建议大家在学习Java基础知识的时候,一定…

    2021年5月28日
    1.4K
  • 曾被问及的一些关于VUE的面试题

    由于没有系统的专研过VUE,关于VUE的一些理论知识点,没有去挖心思记忆及理解,只是在实际工作中知道怎么去使用。所以曾在面试的过程中被人嫌弃过,这一直是小编的痛点,/(ㄒoㄒ)/~…

    2022年4月2日
    930
  • Angular 4.x ngModel 双向绑定原理揭秘

    一直以来都没有去深入探究Angular,只是熟练运用。真要被问起来,很多关于angular的理论知识都回答不上来。感觉上学背书的能力已经丧失的差不多了。只能以这样的方式搜集整理出来。

    2019年7月2日
    2.0K
  • Java自学之String类

    在实际项目开发中,String是一个必须使用的程序类,可以说是项目的核心组成类。在Java程序里所有的字符串都要求使用【’‘】进行定义,同时也可以利用【+】实现字符串的连接处理。 …

    2020年11月30日
    1.5K
  • Spring Boot的常用注解

    未来的框架趋势是“约定大于配置”,代码的封装会更加严密。开发人员会将更多的精力放在代码的整体优化和业务逻辑上,所以注解式编程会被更加广泛地使用。那么什么是注解?Spring Boo…

    2024年8月29日
    540
  • js数组去重(区分object、“NaN”、NaN)

    数组去重在前端面试中比较常见,今天来复习复习。 对这样一个数组进行去重,我尝试了几种方法,大多数不能对对象去重,或者不能区分true和”true”、NaN和…

    2021年2月23日
    1.4K
  • 如何使用IDEA2020.2新建servlet工程

    最近自学java时,发现IDEA更新到2020.2版本时,在新建工程时,有了明显的改动。由于小编刚学到servlet,IDEA这一突然间的改动,导致小编不会新建servlet工程了…

    2020年8月17日
    6.1K

发表回复

登录后才能评论