码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-01-17 19:46:58      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:指定   date   trunc   语法   font   分组   查询条件   style   select   

一.插入数据  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 行(记录)操作 单表查询

标签:指定   date   trunc   语法   font   分组   查询条件   style   select   

原文地址:https://www.cnblogs.com/sc-1067178406/p/10283354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!