前面我们说学习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. (五)web服务中的异常处理

    一.服务端发布服务 package com.webservice; import javax.jws.WebParam; import javax.jws.WebResult; import java ...

  2. mysql 树结构递归处理

    日常开发中我们经常会遇到树形结构数据处理,一般表结构通常会常用id,pid这种设计方案. 之前用oracle.sqlServer数据库,用相应的语法即可获取树形结构数据(oracel:connect ...

  3. 一个因MySQL大小写敏感导致的问题

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 00 MYSQL对大小写敏感 见字如面,见标题知内容.你有遇到过因为MYSQL对大小写敏感而被坑的体验吗? 之前看过阿里巴 ...

  4. 十三、Vue中的computed属性

    以下抄自https://www.cnblogs.com/gunelark/p/8492468.html 看了网上很多资料,对vue的computed讲解自己看的都不是很清晰,今天忙里抽闲,和同事们又闲 ...

  5. 在sublime3中运行python文件

    1.首先下载Sublime和Python,安装Python环境 注意:如果不想动手亲自配置Python环境安装的时候环境变量,请在安装的界面给Add Python 3.5 To Path前面打上对号. ...

  6. vue slot的使用(transform动画)

    slot的说明就看vue的官方文档  但是有点模糊 理解: 是对组件的扩展,通过slot插槽向组件内部指定位置传递内容,通过slot可以父子传参:   解决什么问题:正常情况下,<Child&g ...

  7. 【Hibernate】入门

    一.Hibernate框架的概述 1.1 什么是Hibernate 1.2 Hibernate优点 二.Hibernate的日志记录 三.Hibernate 入门程序 3.1 引入依赖(5.x版本) ...

  8. 重构drf项目后的manage.py报错的问题

    Python3.6 用Django连接mysql一直报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer ...

  9. Paper Reading:推荐系统评价指标综述

    论文:推荐系统评价指标综述 发表时间:2012 发表作者:朱郁筱,吕琳媛 论文链接:论文链接 本文对现有的推荐系统评价指标进行了系统的回顾,总结了推荐系统评价指标的最新研究进展,从准确度. 多样性.新 ...

  10. go语言的defer语句

    转: https://www.jianshu.com/p/5b0b36f398a2 ---------------------------------------------------------- ...