首页 > 代码库 > Windows中使用MySQL 数据查询(三)

Windows中使用MySQL 数据查询(三)

一、排序

  select * from employees order by name;

  字符型默认字符顺序(也就是说z永远比a大),不管大小写;如果想按编码值排序(也就是说小写永远大于大写),则使用

  select * from employees order by binary name;

二、取前n条记录(n在本例中为3)

  select * from employees

  order by id

  limit 3;

三、日期时间函数

  1.获取当前日期

  select curdate();

  2.取年

  select year(‘20140909‘);

  select year(curdate());

  3.取月

  select month(‘20140909‘);

  4.取日

  select dayofmonth(‘20140909‘);

  5.获取当前日期和时间

  select now();

  6.日期加减

  select date_add(‘20140909‘,interval 1 month);

    说明:

      interval n unit

      n:正数表示加;负数表示减

      unit:可以是year,month,day,hour,minute,second,week

四、算数运算

  1.模运算5%2

  select mod(5,2);

五、模式匹配

  1.通配符,使用 like 或 not like

    %所有字符

    _一个字符

  2.正则表达式,使用regexp(rlike)或not regexp(not rlike)

    .  匹配任何单个字符

    []  匹配方括号内的任何字符

    *   匹配0个或多个它前面的字符

    {n}   其中n表示一个数字,它前面的字符重复的次数

    ^   模式开始

    $     模式结尾

       select * from employees where name regexp ‘^b‘    匹配以b开头的名字

     select * from employees where name regexp binary ‘^b‘ 只匹配小写字母b开头的名字

六、使用用户变量(本例中@name为变量名)

  select @name:=name from employees where id=1;

  select @name;