数据库 --- 37 行(记录)操作 单表查询

Posted sc-1067178406

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库 --- 37 行(记录)操作 单表查询相关的知识,希望对你有一定的参考价值。

一.插入数据  inset

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

   指定字段插入数据,插入的值要和你之前的字段相匹配

  ②  insert  into 表名  values (值1,值2,....);

   不指定字段时,就按照默认的几个字段来插入数据

  ③插入多条记录(用逗号分隔)

   insert into 表名 values

      (值1,值2,....),

      (值1,值2,....),

      (值1,值2,....);

  ④将查询结果插入新表(字段要对应好)

    insert into 表名(字段1,字段2,.....)

        select  (字段1,字段2,.....)  from  表2

        where .....;

二. 更新(修改)数据    update

  update  表名 set 

    字段1 = 值1,

    字段2 = 值2,

    where ......;    (条件限制)

三 . 删除数据      delete

  ①delete  from  表名

      where  .....; (根据条件删除)

  ②  delete  from  表名;

    清空表  但不彻底  auto_increment  项,会继续增加

  ③  truncate  table 表名;

    清空表   彻底清除,从1 重新开始

四.单表查询

  1.语法:

   select  distinct 字段1,字段2,...  from  表名(或者 库名.表名)

         (distinct  去重)

       where  条件      (查询条件)

       group by  字段        (分组)

       having   条件      (筛选,再对分组后的数据限制)

       order by 字段       排序(默认为升序)

       limet   数1,数2     从 数1 开始查   共查出 数2 条

  2.优先级:

技术分享图片

技术分享图片

 

  3. where 约束

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

  4.group by(和聚合函数一起使用) 

   select post,count(id) as count from employee 

      group by post;

    按岗位分组  ,count 查看每组有多少人

  5.聚合函数

技术分享图片

  6.having   过滤

技术分享图片

  实例:

    select post,avg(salary) as new_sa from employee

        where age>=30

        group by post

        having avg(salary) > 10000;

  7. 去重  distinct 

   select  distinct post from employee;

      去重要写在查询字段的前面 技术分享图片

 

  8.  排序   order by

技术分享图片

技术分享图片

 

  9.查询条数   limit

技术分享图片

 

   10.  使用正则表达式 查询

技术分享图片

 

技术分享图片

 

   

 


以上是关于数据库 --- 37 行(记录)操作 单表查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL行(记录)的详细操作

mysql 行(记录)的详细操作

Python-MySQL行(记录)详细操作

错误记录编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )

Mysql数据库的(行记录)详细操作

百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作