您现在的位置: 网页制作教学网 >> 数据库教程 >> mysql 教程 >> 文章正文

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

作者:动态网站…

来源:动态网站制作指南

热度:

2007-4-20 13:39:32

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;

    查询结果如下:
    +------------+------------+------------+------------+--------------+
    | min_salary | max_salary | sum_salary | avg_salary | employee_num |
    +------------+------------+------------+------------+--------------+
    |     4000 |     9000 |     21000 | 7000.0000 |         3 |
    +------------+------------+------------+------------+--------------+
    1 row in set (0.00 sec)

2.6.8 从多个数据表中检索信息

    根据前面的方法,分别进行如下操作:
    1). 在数据库asb中建立一个新表dept,表中有两项元素:
      dept_id   --> varchar(6)
      dept_name --> varchar(10)
    2). 在表emp中插入如下一行新记录:
      +--------+----------+---------+---------+------------+---------+
      | emp_id | emp_name | emp_age | emp_sal | emp_bir   | emp_sex |
      +--------+----------+---------+---------+------------+---------+
      | 100003 | 小红   |     30 |   8000 | 1976-11-11 | fmale   |
      +--------+----------+---------+---------+------------+---------+
    3). 在新表dept中,输入如下记录
      +---------+-----------+
      | dept_id | dept_name |
      +---------+-----------+
      | 100005 | MTD     |
      | 100001 | MTD     |
      | 100002 | MTD     |
      | 100003 | HR     |
      +---------+-----------+

    查询emp和dept这两个表中,员工的姓名和部门信息
    mysql> select emp.emp_name,dept.dept_name from emp,dept
      -> where emp.emp_id=dept.dept_id;

    查询结果如下:
    +----------+-----------+
    | emp_name | dept_name |
    +----------+-----------+
    | 啸天   | MTD     |
    | 红枫   | MTD     |
    | 丽鹃   | MTD     |
    | 小红   | HR     |
    +----------+-----------+
    4 rows in set (0.00 sec)

    多表查询时注意:
    1). FROM子句必须给出所查询的表的全部名称
    2). 选择字段时候注明其所属表的名称(如emp表中的emp_id要表示为emp.emp_id)
    3). 在Where子句中必须指明查询的条件(如,emp.emp_id和dept.dept_id是相同意义的元素)

----------------------我------------割--------------------------

上一页  [1] [2] [3] [4] [5] [6] 下一页

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号