创新路
我们一直在努力

Mysql之管理表和查询表

一、管理表记录

    1.插入记录

        insert  into  库.表     values(字段值列表),(字段值列表);       //插入N条记录给所有字段赋值

        insert  into  库.表(字段名列表) values(字段值列表),(字段值列表);   //插入N条记录给指定的字段赋值

    2.查看记录

        select   字段名列表  from  库.表   where    匹配条件;

        select   *  from  库.表  ;             //查看表中所有行的所有字段的值

        select  字段名1,字段名2 ,字段名n  from  库.表  ;  //查看表中所有行的指定字段的值

        select  字段名1,字段名2 ,字段名n  from  库.表  where    匹配条件 ;   //查看指定行的指定字段的值

    3.修改记录字段的值

        update   库.表  set  字段名=值,字段名=值;  #修改所有记录指定字段的值

        update   库.表  set  字段名=值,字段名=值  where    匹配条件 ;   #修改与条件匹配的记录指定字段的值

    4.删除记录

        delete  from   库.表;   #删除表中的所有行

        delete  from   库.表  where    匹配条件 ;   #仅删除与条件匹配的记录

 

二、匹配条件(查看 修改 删除记录时可以加条件)

    1.数值比较   字段名   符号    数字        =   !=   <   <=      >     >=

          字符比较   字段名   符号   “字符串”   =   !=    is  null(匹配空)      is  not  null(非空)

    2.范围内比较   

        字段名  between  数字1  and  数字2          在…之间…

        字段名   in  (值列表)                               在…里

        字段名   not  in   (值列表)                        不在…里

        distinct  字段名                                     去重显示       select distinct uid   from user ;

    3.逻辑比较(就是有多个查询条件)

        逻辑与   and           多个条件同时成立    才匹配

        逻辑或   or             多个条件,某一个条件成立  就匹配

        逻辑非   ! 或 not      取反  

        ()    提高优先级

    4.模糊匹配

        字段名  like   '表达式';     select name from user where name like "___";

        %   表示零个或多个字符,不能匹配空null

        _    表任意一个字符

    5.正则匹配

        字段名  regexp   '正则表达式';     select name from user where name regexp "[0-9]";

        ^   $    .    *   [  ] 

    6.四则运算(select 和 update 操作是可以做数学计算)

        +   –   *     /      %            //字段类型必须数值类型(整型 或浮点型)

        select  name,uid,gid,(uid+gid)/2 pjz from user where uid>=10 and uid <=20; 

    7.聚集函数(对字段的值做统计,字段的类型要求是数值类型) 表、组

        count(字段名)统计字段值的个数

        sum(字段名)  求和

        max(字段名)  输出字段值的最大值    select max(uid) from user;

        min(字段名)  输出字段值的最小值

        avg(字段名)  输出字段值的平均值

    8.查询分组(去重)

        sql查询   group   by  字段名;   //分组时  查询项与分组项一致

        select shell,name from user group  by name,shell;

    9.查询排序 (按照数值类型的字段排队)

        sql查询  order  by  字段名  asc|desc;   //asc 升序(默认)   desc  降序

    10.查询结果过滤(having 主要对聚集函数处理后的数据进行过滤,效果与where类似)

        sql 查询 having条件表达式;                              select name,uid from user having name="root";

        sql 查询 where 条件 having 条件表达式;             select name,uid from user where uid <=500 having name is null;

        sql 查询 group by 字段名  having 条件表达式;     select shell,count(*) ct from user  group  by shell having ct >2 ;

    11.限制查询显示行数(默认显示所有查询的记录)

        sql查询 where 条件查询 limit  数字; 显示查询结果的前几行

        sql查询 where 条件查询  limit  数字1,数字2;  显示查询结果指定范围的行,数字1第几行显示,数字2显示几行

未经允许不得转载:天府数据港官方信息博客 » Mysql之管理表和查询表

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机