Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->数据库应用 ->Mysql ->正文

Mysql数据库操作新手入门,手把手的教会你

来源:Linuxdby.com 作者:Webmaster 时间:2007-06-03 点击: [收藏] [投稿]

    +----------------+
    | info       |
    +----------------+
    | 100005 啸天 |
    | 100001 红枫   |
    | 100002 丽鹃 |
    +----------------+
    3 rows in set (0.00 sec)

2.6.6 日期查询的相关运算

    可以通过YEAR()、MONTH()、DAYOFMONTH()函数来提取日期的组成元素

    查询7月份出生的员工资料:
    mysql> select * from emp where month(emp_bir)=7;

    查询结果显示如下:
    +--------+----------+---------+---------+------------+---------+
    | emp_id | emp_name | emp_age | emp_sal | emp_bir   | emp_sex |
    +--------+----------+---------+---------+------------+---------+
    | 100005 | 啸天   |     27 |   4000 | 1979-07-10 | male   |
    +--------+----------+---------+---------+------------+---------+
    1 row in set (0.00 sec)

  可以利用英文月份来查询:
  mysql> select * from emp where monthname(emp_bir)="January";

  查询结果显示如下:
  +--------+----------+---------+---------+------------+---------+
  | emp_id | emp_name | emp_age | emp_sal | emp_bir   | emp_sex |
  +--------+----------+---------+---------+------------+---------+
  | 100001 | 红枫   |     29 |   9000 | 1977-01-01 | male   |
  +--------+----------+---------+---------+------------+---------+
  1 row in set (0.00 sec)

  利用TO_DAYS()函数可以查询出职工们从出生到现在所经理的时间,单位是天数
  mysql> select to_days(current_date) - to_days(emp_bir) as livingdays from emp;

  查询后结果如下:
  +------------+
  | livingdays |
  +------------+
  |     9425 |
  |     10345 |
  |     9251 |
  +------------+
  3 rows in set (0.00 sec)

  计算从现在开始经历100天后的日期
  mysql> select date_add(now(),interval 100 day);

  查询结果如下:
  +----------------------------------+
  | date_add(now(),interval 100 day) |
  +----------------------------------+
  | 2005-08-07 13:56:58         |
  +----------------------------------+
  1 row in set (0.00 sec)

  计算从现在开始经历100天后的日期
  mysql> select date_sub(now(),interval 100 day);

  查询结果如下:
  +----------------------------------+
  | date_sub(now(),interval 100 day) |
  +----------------------------------+
  | 2005-01-19 14:00:20         |
  +----------------------------------+
  1 row in set (0.00 sec)

2.6.7 数据统计

    使用COUNT()函数计算表中的数据数目(比如emp表中的员工数目)
    mysql> select count(*) from emp;

    查询结果如下:
    +----------+
    | count(*) |
    +----------+
    |     3 |
    +----------+
    1 row in set (0.01 sec)

    统计工资上5000的数目
    mysql> select count(*) from emp where emp_sal>5000;

    查询结果如下:
    +----------+
    | count(*) |
    +----------+
    |     2 |
    +----------+
    1 row in set (0.00 sec)

    统计男女职工数目:(GROUP BY语句分类)
    mysql> select emp_sex,count(*) from emp group by emp_sex;

    查询结果如下:
    +---------+----------+
    | emp_sex | count(*) |
    +---------+----------+
    | fmale   |     1 |
    | male   |     2 |
    +---------+----------+
    2 rows in set (0.01 sec)

    使用数据统计函数(MIN(),MAX(),SUM(),AVG())
    mysql> select
      -> min(emp_sal) as min_salary,
      -> max(emp_sal) as max_salary,
      -> sum(emp_sal) as sum_salary,
      -> avg(emp_sal) as avg_salary,
      -> count(*) as employee_num
      -> from emp;

    查询结果如下:
    +------------+------------+------------+------------+--------------+

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:MySQL 5 on Linux手动安装方法   下一篇:MySQL将为数据库管理员减负

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号