zoukankan      html  css  js  c++  java
  • MySQL数据分析(16)— 数据操作之增删改查

    前面我们说学习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 只能加字段

    数据分析-jacky
    @数据分析-jacky

    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);
    • 上面有些东西,是不是比较陌生了,但是没关系,我们记住就行了,理解上都很简单
  • 相关阅读:
    2008年假期
    Asp.Net viewstate , session , cookie區別
    C#类型 参考表(MSDN)
    GIS ftp
    gis 好书推荐
    c#应该怎么改进?
    ArcEngine开发体验(附许可)
    gis开源开发资料(持续更新)
    GIS API乱弹
    Autodesk Map3d的应用和开发
  • 原文地址:https://www.cnblogs.com/shujufenxi/p/10128271.html
Copyright © 2011-2022 走看看