首页 > 代码库 > 走入计算机的第四十一天(数据库2表记录的操作)

走入计算机的第四十一天(数据库2表记录的操作)

一 插入表记录

      1 插入一条数据  insert

                insert [ info]  table_name (字段名称,。。。) values(值。。)

       2 插入多条数据

                 insert [ info]  table_name (字段名称,。。。) values(值。。)

                  (字段名称,。。。) values(值。。)

                  (字段名称,。。。) values(值。。)

                  。。。。。。

                  (字段名称,。。。) values(值。。)

技术分享

技术分享

二 修改表记录

   update table_name set 字段=值,字段=值。。。where 字句;

技术分享

三 删除表记录

  delete from table_name where 字句;

技术分享

 truncate table table_name;   #将表全部删除,然后在创建一个新表,字段还是一样的。

四 查看表的记录

     查看语法:

         select * |field1,filed2 。。。 from tab_name

技术分享

 

                  where 条件

                  group by field

                  having by field

                  limit 限制条数

      where 子句中可以使用:

          比较运算符:

                              > < >= <= <> !=

技术分享

                                     between  n1 and n2   值在n1 到n2 之间

技术分享

            in(n1,n2,n3) 值是n1或n2或n3

技术分享

                                      like ‘   %’     以什么什么开头  

技术分享

             or  and  not   或与非 

     order by子句:

    selest * | field1,field2.。。。 from tab_name order by filed [Asc |Desc]

          ——Asc 升序  , Desc 降序, 其中asc为默认值 order by子句应位于

      select 组字段名,sum(字段名[int]) from order_menu group by 组字段名

技术分享

      select  组字段名,sum(数字[int]) from order_menu group by 组字段名 having 条件;

技术分享

 

          /* having 和 where两者都可以对查询结果进行进一步的过滤,差别有:             <1>where语句只能用在分组之前的筛选,having可以用在分组之后的筛            选; <2>使用where语句的地方都可以用having进行替换 <3>having中            可以用聚合函数,where中就不行。 */

  聚合函数:

    统计个数count:

      select count(字段名) from ExamResult;

技术分享

      select count(字段名) from ExamResult where 条件;

    满足条件的行进行内容和 sum(字段名):

      select sum(字段名【要求数字类型】)from ExamResult;

    求取平均值avg(字段名):

      select avg(字段名【要求数字类型】)from ExamResult;

技术分享

    最大,最小 max, min:

      select max(字段名【要求数字类型】) from ExamRe;

技术分享

      select min(字段名【要求数字类型】) from ExamRe;

技术分享

 

select语句的结尾。

  limit 子句:

               select * from ExamResult limit 数字;

技术分享

      select * from ExamResult limit 数字,数字;

技术分享

     regexp使用:

     select * from employee where emp_name regexp  ‘^yu‘;     以什么开头

技术分享

 

     select * from employee where emp_name regexp  ‘yuan$‘;     以什么结尾

     select * from employee where emp_name regexp  ‘m{2}‘;      取几个

 

从大到小:

技术分享

取最大

技术分享

 

走入计算机的第四十一天(数据库2表记录的操作)