mysql中如何统计数据_mysql中的数据统计方法

1 数据统计

使用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 从多个数据表中检索信息

根据前面的方法,分别进行如下操作:

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是相同意义的元素)

查询表中数据总数

SELECT COUNT(*) FROM shows;

查询库中表的总数

SELECT COUNT( * ) FROM information_schema.tables WHERE TABLE_SCHEMA = 'youth';

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值