常用:数据库常用就是DML:增删查改

1.增加数据:
     insert into 表名 values (值1,值2...);

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

2.修改数据

    update 表名 set 字段=值;

    update 表名 set 字段=值 where (条件);

      注意:一定要带上条件;如果没带条件,代表修改全表。

3.删除数据:

    1.delete form 表名;   // 删除全表数据,自增长的ID列从最大的数字开始;

     delete form 表名 where 字段=值;

  条件:建议使用主键字段(具有唯一性)

注意:!!!

删除数据操作时,一定要加上条件,如果没加代表删除全表数据。

    2.turncate from 表名;   //删除全表,自增长的ID列也会归0,以后增加的数据的ID从1开始。

4.查询:  select 关键字

    • 查询全表数据:select * form 表名 ;   //* 通配符,代表查询的所有字段
    • 查询指定字段:select 字段 form 表名 ;
    • 精确查询:select * form 表名 [where 条件];
      •   关系运算符: =     !=     >     <     >=     <=     
    • 多条件查询:  
      •   and 和 or

        •   and和or优先级:and>or
        •   and:相当于乘法,or相当于加减  
      •   in :等同于多个 or 条件
      •   not in:不包含  多个and条件
      •   is null :空
      •   is not null: 不为空
      •   between ...and...:取值范围
        •   between 值1 and 值2 :等同于 >=值1and值2  
        •   not between ...and ..:等同于  <值1     or   >值2.
    • 模糊查询: like '%'
      •   注意:

        Like 关键字的出现,必须出现% ,否则为完全匹配你查询的值(可以理解like转为=)

      •   小结:

        字段 like ‘%a%’:包含a的记录  

        字段 like ’a%’:以a开头的记录

        字段 like ‘%a’:以a结尾的记录

        字段 like ‘a%b’:以a开头,并且以b结尾的记录

        %:代表0-n字符;

        例子:select * from 表 where  类型 LIKE ‘ %_% ’

    • 分组查询: 

        group by 字段;

        group by 字段1,字段2 [having];

        having :筛选分组后的数据;跟在group bu 后面的;

      可以写多个条件

        distinct :去掉重复记录.

        排序:

        Order by [asc|desc] ;

         Asc:升序 从低到高的排序

         Desc:降序 从高到低排序

        Order by 字段1,字段2

         :当字段排序时,遇到相同的值,在按照字段2的排序规则去排序。

    • 聚合函数: 对一组执行计算,并且返回单一的值; 关键字顺序:
      1.  Count()统计多少条数据; 
      2. Max()查询出字段最大值;
      3.  Min()查询出字段最小值;

      4. Sum()计算字段值总和
      5. Avg()计算字段值的平均值
    • Select distinct 字段,avg() as ‘别名’,sum() form 表名 as ‘别名’ where 条件

      Group by 字段1,字段2 having 条件order by 字段1,字段2;

    • 总结:

      分组查询:group by 字段1,字段2 [having 条件(可以多个条件)]

      聚合函数(返回单一的值【一个值】):

      count(*):记录总数

      sum(字段):字段值的总和

      max(字段): 字段的最大值

      min(字段):字段的最小值

      avg(字段):字段的平均值

      排序:

      order by 字段1[asc|desc],字段2[asc|desc]

      注释:如果不写排序规则,默认为:asc

      去重:

      distinct 字段;

    • 个人博客:http://kaiserl.com

Mysql常用增删查改及入门(二)的更多相关文章

  1. Python对MySQL进行增删查改

    python连接MySQL数据库:pymysql # 测试操作 import pymysql # 打开数据库 db = pymysql.connect("localhost", & ...

  2. javascript入门 之 zTree(十四 增删查改)(二)

    <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - addNodes / editName / rem ...

  3. VisualStudio 连接 MySql 实现增删查改

    首先创建数据库,建立一个用户登录表 2.visualStudio默认是不支持MySql的,要想通过Ado.Net 操作MySql 需要在管理NeGet包添加对MySql.Data  和 MySql.D ...

  4. 后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)

    1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...

  5. Java连接MySQL数据库及简单的增删查改操作

    主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...

  6. nodejs连接mysql并进行简单的增删查改

    最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs ...

  7. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  8. 利用dbutils工具实现数据的增删查改操作(dbutis入门)

    一.前期准备 1.安装数据库(如:mysql5.5) 2.安装Eclipse(如:3.4) 3.下载数据库驱动包 4.下载dbutis工具包 5.在Eclipse创建名为 dbutils 的工程并在工 ...

  9. SSH框架的多表查询(方法二)增删查改

     必须声明本文章==>http://www.cnblogs.com/zhu520/p/7773133.html  一:在前一个方法(http://www.cnblogs.com/zhu520/p ...

随机推荐

  1. oracle延迟块清除

    oracle在执行一些DML操作时,会在block上有活动事务的标志,如果一个事务commit后,由于某些block在commit之前已经写回datafile, 或者事务影响到的block数过多,则c ...

  2. 获取UWP配置文件中的版本信息

    原文:获取UWP配置文件中的版本信息 在一般的软件中,我们都会显示当前软件的版本信息.以前作者都是在发版的时候修改一下UWP的配置文件中的版本信息和软件中的版本信息.但是每次这样很麻烦,有时间忘记修改 ...

  3. SQL Server中 SET 和 SELECT 赋值有什么区别?

    SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT.对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种 ...

  4. iOS App开发的那些事儿1:如何建立合适的规范

    <iOS App开发的那些事儿>系列文章从更宏观的角度出发,不仅仅局限于具体某个功能.界面的实现,而是结合网易云信iOS端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创 ...

  5. java线程的简单实用

    1.start(): 先来看看Java API中对于该方法的介绍: 使该线程开始执行:Java 虚拟机调用该线程的 run 方法. 结果是两个线程并发地运行:当前线程(从调用返回给 start 方法) ...

  6. spring boot 2.x 系列 —— spring boot 整合 redis

    文章目录 一.说明 1.1 项目结构 1.2 项目主要依赖 二.整合 Redis 2.1 在application.yml 中配置redis数据源 2.2 封装redis基本操作 2.3 redisT ...

  7. C#反射使用时注意BindingFlags的用法

    c#反射查找方法时,默认只能查到public方法.如果想要查找private方法,需要设定BindingFlags. 即: BindingFlags.Public|BindingFlags.Insta ...

  8. Redis 密码设置和查看密码(二)

    Redis 密码设置和查看密码 redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证. 1.初始化Redis密码: 在配置文件中有个参数: ...

  9. python多线程爬取图片实例

    今天试着把前面那个爬取图片的爬虫改成了多线程爬取,虽然最后可以爬取存储图片了,但仍存在一些问题.网址还是那个网址https://www.quanjing.com/category/1286521/1. ...

  10. leadcode的Hot100系列--78. 子集--回溯

    上一篇说了使用位运算来进行子集输出,这里使用回溯的方法来进行排序. 回溯的思想,我的理解就是: 把解的所有情况转换为树或者图,然后用深度优先的原则来对所有的情况进行遍历解析. 当然,因为问题中会包涵这 ...