前面我们说学习MySQL要从三个层面,四大逻辑来学,三个层面就是库层面,表层面和数据层面对吧,数据库里放数据表,表里放数据是吧,大家可以回忆PPT中jacky的这图,我们已经学完了库层面和表层面,从本小节课程,开始我们学习数据层面的相关内容,那怎么学呢,是不是还是老套路,要按照我们四大逻辑也就是增删改查来说,jacky说表的增删改查,重点在于增,那前面呢,jacky也用了好几个小节来讲表层面的增,那jacky说数据层面的增删改查重点在于查,那本节课程,jacky讲概括性的讲解数据操作的增删改查,为了方便逻辑清晰和帮助大家记忆这部分SQL,jacky给大家总结了SQL模型,简化大家学习,好,现在开始我们的讲解;

  • sql 是什么意思

    • 中文翻译叫结构化查询语句,所以说sql这门语言,关键是用于查询,所以它叫结构化查询语言,它怎么不叫结构性插入语言或者叫结构性删除语言,所以sql这门语言主要是搞查询的

数据的操作,无外乎增删改查

我们看一下,怎样在MySQL数据库里输入数据,我们之前用过,怎样插入数据,本小节呢,我们要详细的学一下

  • 如何在往表里插入数据,如何更有效的插入数据

  • 如何把另一个查询的结果插入

  • 增-增加数据-insert:

    • 那jacky给大家总结一下,新增数据的基本语法:
insert into + 表名 + [(字段列表)] + values (值列表);
insert into demo(name) values('jacky2');

1.1 向表中插入单条数据

通用语法:

insert into 表名 (字段1,字段2) values (值1,值2);

我们使用insert语句,往数据表里插入数据的时候,我们into后面跟的是我们这张表的名称,表里面是有字段,字段1和字段2,我们使用逗号隔开,当然有多个字段,我们还可以使用逗号继续隔开,那值1代表的是字段1的值,值2代表的是字段2的值,

格式知道了,下面jacky给大家一个小的实例:

insert into demo(name) values(‘jacky2’);

1.2 向表中插入多条数据

通用语法:

insert into 表名 (字段1,字段2) values (值1,值2),(值3,值4),(值5,值6);

1.3 如何将查询结果插入到数据表中

insert 语句还可以将select语句的查询结果插入到数据表中(不重要)

insert 语句我们看到可以给数据表里插入数据,我们可以指定插入数据的列和值,那我们说insert还有一个高级功能,可以将select的查询结果插入到表中;如果将另一个表中的查询信息插入数据表中,我们就不需要一条一条插入了,

语法格式(高级):insert into 表1(字段1,字段1)select (表2的字段) from 表2 where

把表2的查询结果放在表1里,这里要注意的是表2的字段个数一点要与表1的字段个数相同,数据类型也要相同,否则是要报错的,

  • 增加记录的语法比较简单,我们在之前的举例中也说过,

  • 删-删除数据-delete:

    • 与更新类似,可以通过limit来限制删除的数量。

      • 基本语法: delete + from + 表名 + [where 条件];
      • 高级语法: delete + from + 表名 + [where 条件] + [limit 删除数量];
    • 用delete删除我们的数据表,不会重置我们主键自增,也就id的编号,如果要重置,

我们先把demo表清空,delete from demo; select * from demo;我们查询是空表,但是是空表只是记录没有的,但是它的autoincreament的值并没有重置,show create table demo;我们可以看一下,他在插入值时从16开始, 那我们如何重置呢?我们可以通过truncate来实现(彻底清空数据表)

  • 改-更改数据-updata:

    • 更改数据的基本语法:update + 表名 + set + 字段 = 值 + [where 条件] + [limit 更新数量]

      • 把demo表中的id=2的人 更改为jacky3

      • update demo set name = ‘jacky3’ where id =2;

        • 这里jacky要强调的是更改数据的语法后面一定要加where,如果不加where的话,会将整个表中的name字段都改成jacky3,所以实际工作中涉及到改的SQL语句,一定要加上where,这里jacky强调一下,数据操作的增删改查只有查和增可以不带where ,其余的删改必须带上where; ,否则一删一改就是一张表,影响很大;
    • 一次性更改多个值,中间用逗号隔开

      • update demo set id = 66,name = ‘jacky2’ where id =2;
  • 查-查询数据-select:

    • select 是查某一个表的列所对的所有值

    • where 是从列所对的所有记录里面精确的找到一些记录,我们不想用select * ,我们想要id = 2 的人,就可以select * from demo where id =2;

    • 这里jacky总结一下,就是select 和where 只能加字段



where 后面做文章

delete from demo where id>=3 and id<=5;
delete from demo where id between 3 and 5; delete from demo where id=1 or id=3 or id=5;
delete from demo where id in(1,3,5);
  • 上面有些东西,是不是比较陌生了,但是没关系,我们记住就行了,理解上都很简单

MySQL数据分析(16)— 数据操作之增删改查的更多相关文章

  1. Redis简单的数据操作(增删改查)

    #Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2 ...

  2. Mysql数据表的增删改查

    ---恢复内容开始--- Mysql数据表的增删改查 1.创建表   语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...

  3. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  4. MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型

    一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...

  5. Mysql学习笔记(六)增删改查

    PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into table_name values(" ...

  6. 用SpringBoot+MySql+JPA实现对数据库的增删改查和分页

    使用SpringBoot+Mysql+JPA实现对数据库的增删改查和分页      JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述 ...

  7. 使用python操作XML增删改查

    使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...

  8. C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查

    前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表 ...

  9. AngularJS中使用$http对MongoLab数据表进行增删改查

    本篇体验使用AngularJS中的$http对MongoLab数据表进行增删改查. 主页面: <button ng-click="loadCourse()">Load ...

随机推荐

  1. C# 注册windows 服务

    sc delete CCGSQueueService sc create CCGSQueueService binpath= "D:\DKX4003\services\CCGSQueueSe ...

  2. (十八)SpringBoot之发送QQ邮件

    一.引入maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</grou ...

  3. WebSocket协议探究(序章)

    一 WebSocket协议基于HTTP和TCP协议 与往常一样,进入WebSocket协议学习之前,先进行WebSocket协议抓包,来一个第一印象. WebSocket能实现客户端和服务器间双向.基 ...

  4. MongoDB知识小结

    一.术语 RDBMS MongoDB 数据库 数据库 表格 集合 行 文档 列 字段 表联合 嵌套文档 主键 主键 (MongoDB 提供了 key 为 _id ) 数据库 数据库名可以是满足以下条件 ...

  5. [转载]详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表

    [转载]详解网络传输中的三张表,MAC地址表.ARP缓存表以及路由表 虽然学过了计算机网络,但是这部分还是有点乱.正好在网上看到了一篇文章,讲的很透彻,转载过来康康. 本文出自 "邓奇的Bl ...

  6. C# 哥德巴赫猜想的实现方式 region分区编写

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  7. 什么?在SAP中国研究院里还需要会PHP开发?

    请原谅Jerry这篇文章的题目有"标题党"的嫌疑. 没错,至少SAP成都研究院的部分团队如此,比如Jerry目前就职的SAP成都研究院数字创新空间. 之前Jerry的文章, 曾经提 ...

  8. rabbit MQ 的环境及命令使用(一)

    RabbitMQ依赖erlang,所以先安装erlang,然后再安装RabbitMQ; 先安装erlang,双击erlang的安装文件即可,然后配置环境变量: ERLANG_HOME=D:\Progr ...

  9. 【问题】XShell连接不上Debian root用户

    类似文章:https://www.lianst.com/3231.html 修改此文件 重启ssh服务 ssh restart有问题,换一条命令OK 你的Linux发行版可能不一样,针对CentOS参 ...

  10. 关于在window8上使用ssh命令的记录

    1.开启虚拟机以及git bash窗口,准备连接 2.在虚拟机中输入ifconfig -a查看虚拟机ip 从图中找到ip为 : inet 地址:192.168.78.133 3.输入命令: ssh r ...