MySQL의 데이터베이스 연구 노트 (4 개) ---- MySQL의 집계 함수 (소프트웨어 설명 Navicat를 포함) 제어 기능 흐름

[성명] 

_ 재 인쇄에 오신 것을 환영합니다,하지만 원래 소스 → 보관하십시오 → 

번호 하나 생명 : http://www.cnblogs.com/smyhvae/ 

출처 : http://www.cnblogs.com/smyhvae/p/4030506.html

 

[텍스트]

A,의 Navicat는 소개 : (타사 시각화 클라이언트를 쉽게 관리하고 MySQL 데이터베이스를 유지하기 위해)

NavicatTM 데이터베이스 관리를 단순화하고 시스템 관리 비용과 세트를 줄이기위한 빠르고 안정적이고 경제적 인 데이터베이스 관리 도구입니다. 데이터베이스 관리자를 충족하도록 설계하고, 직원 개발은 중소기업이 필요합니다. Navicat는 직관적 인 그래픽 사용자 인터페이스와 사용자가 안전하고 간단하게 생성, 조직하는 방법, 액세스 및 정보를 공유 할 수 있도록 제작되었습니다.

Navicat는 잘 세계의 주요 기업, 정부 기관 수신, 전 세계적으로 알려져 있으며, 교육 기관은 신뢰, 모든 파트너 작업 매일 생업 필수 실무자이며, 세계에서 가장 인기있는 MySQL의 프런트 엔드 사용자 인터페이스 도구로 인식되고 있습니다. 그것은 MySQL을 로컬 또는 원격 SQL 서버, SQLite는 오라클과 PostgreSQL 데이터베이스 관리 및 개발을 사용할 수 있습니다.

 

두, Navicat는 설치 :

다운로드 사이트 : http://www.navicat.com.cn/

필요한 버전을 다운로드합니다.

다음과 같이 설치 후, 오픈 인터페이스입니다 :

우리는 결과를 확인하기 위해 "실행"을 클릭 navicate 쿼리 편집기 명령을 입력 할 수 있습니다 :

 

둘째로, 즉 공통의 중합 집계 기능 의미 :( 요약)

다음과 같은 일반적인 중합 기능은 다음과 같습니다

  • 1, AVG : 평균 처리
  • 2, COUNT
  • 3 MIN / MAX
  • 4 SUM

우리는이 테이블을 다음과 같은 예를 들자면 :

1, AVG : 평균 처리

AVG ([DISTINCT] EXPR) 

설명 : EXPR의 평균 값을 반환합니다. DISTINCT 옵션은 EXPR의 다른 값의 평균을 반환 할 수 있습니다.

예를 들어 쿼리의 평균 연령. 다음과 같이 명령 및 결과는 다음과 같습니다

2、COUNT(expr):返回SELECT语句检索到的行的数目。

  • SELECT COUNT(*) FROM tab_teacher;   --返回检索行的数目,不论其是否包含NULL值;
  • SELECT COUNT(name) FROM tab_teacher;  --返回SELECT语句检索到的行中非NULL值的数目.

3、MIN/MAX:求最小、最大值。

4、SUM:求和

 

三、控制流程函数:

常见的控制流程函数如下:

  • CASE 
  • IF
  • IFNULL
  • NULLIF

我们依旧用下面的这张表格来举例:

1、CASE:

CASE value WHEN [compare-value1] THEN result1 [WHEN [compare-value2] THEN result2 [ELSE result3] END 

解释:用value值来匹配,如果value1和value匹配,则返回result1 ,如果value2和value匹配,则返回result2,以此类推;否则,返回ELSE后的result3。;如果没有ELSE部分的值,则返回值为NULL。这种句型类似于Java当中的switch···case···default···。

举例:

2、IF:

IF(expr1,expr2,expr3) 

解释:如果表达式expr1是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3。类似于三目运算符。

举例:

3、IFNULL:

IFNULL(expr1,expr2) 

解释:假如expr1不为NULL,则函数返回值为 expr1; 否则,如果如expr1为NULL,函数返回值为expr2。

举例:

4、NULLIF:

NULLIF(expr1,expr2)

 

解释:如果expr1 = expr2成立,那么返回值为NULL,否则返回值为expr1

举例:

 

欢迎转载,但请保留文章原始出处→_→ 

生命壹号:http://www.cnblogs.com/smyhvae/ 

文章来源:http://www.cnblogs.com/smyhvae/p/4030506.html

 

【正文】

一、navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护)

NavicatTM是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

Navicat 是闻名世界、广受全球各大企业、政府机构、教育机构所信赖,更是各界从业员每天必备的工作伙伴,被公认为全球最受欢迎的MySQL前端用户介面工具。它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。

 

二、navicat的安装:

下载网站:http://www.navicat.com.cn/

下载所需要的版本即可。

安装之后,打开的界面如下:

我们可以在navicate的查询编辑器中输入命令,然后点击“运行”,查看结果:

 

二、常见聚合函数:(聚合即汇总的意思)

常见聚合函数如下:

  • 1、AVG:求平均值
  • 2、COUNT
  • 3、MIN / MAX
  • 4 SUM

我们拿下面的这张表举例:

1、AVG:求平均值

AVG ([DISTINCT] expr) 

解释:返回expr 的平均值。 DISTINCT 选项可用于返回 expr的不同值的平均值。

举例:查询年龄的平均值。命令及结果如下:

2、COUNT(expr):返回SELECT语句检索到的行的数目。

  • SELECT COUNT(*) FROM tab_teacher;   --返回检索行的数目,不论其是否包含NULL值;
  • SELECT COUNT(name) FROM tab_teacher;  --返回SELECT语句检索到的行中非NULL值的数目.

3、MIN/MAX:求最小、最大值。

4、SUM:求和

 

三、控制流程函数:

常见的控制流程函数如下:

  • CASE 
  • IF
  • IFNULL
  • NULLIF

我们依旧用下面的这张表格来举例:

1、CASE:

CASE value WHEN [compare-value1] THEN result1 [WHEN [compare-value2] THEN result2 [ELSE result3] END 

解释:用value值来匹配,如果value1和value匹配,则返回result1 ,如果value2和value匹配,则返回result2,以此类推;否则,返回ELSE后的result3。;如果没有ELSE部分的值,则返回值为NULL。这种句型类似于Java当中的switch···case···default···。

举例:

2、IF:

IF(expr1,expr2,expr3) 

解释:如果表达式expr1是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3。类似于三目运算符。

举例:

3、IFNULL:

IFNULL(expr1,expr2) 

解释:假如expr1不为NULL,则函数返回值为 expr1; 否则,如果如expr1为NULL,函数返回值为expr2。

举例:

4、NULLIF:

NULLIF(expr1,expr2)

 

解释:如果expr1 = expr2成立,那么返回值为NULL,否则返回值为expr1

举例:

 

추천

출처www.cnblogs.com/zyh0430/p/11921334.html