sql(structured query language)

1.比较运算符一共有六种,分别为等于(=),小于(<),大于(>),小于或等于(<=),大于或等于(>=)以及不等于(<>),其中小于或等于和大于或等于

2.逻辑运算符一种有三种,与(AND),或(OR),非(NOT)

3.运算符是有优先级的,优先级由大到小排列是比较运算符>于(And)>非(Or)

4.SQL提供了IS NULL来表明未知这个选项:where Gender IS NULL

5.Order By子句分为升序(ASC)和降序(DESC)

6.SQL提供了Distinct关键字来实现防重复:SELECT distinct DepartmentID

7.聚合函数,最大年龄MAX(Age),平均成绩AVG(Result)

8.笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表,表示两个表中的每一数据任意组合

9.多表连接分为:内连接(inner join on或join on  外连接分为左连接(left join on或left outer join on)、右连接(right join on或者 right outer join on)、和完整外部连    接 (full join on或者 full outer join on)【内连接和 select * from table1,table2 where  是一样的】

9.1 内连接:只将两个表中共有的值匹配对应(相当从交叉连接中取出匹配而外连接有些不同)

9.2左向外连接 :以左表的所有行匹配右表的行。如果右表中没有匹配行,则右表对应的值为空(即null)。

9.3右向外连接是左向外连接的反向连接。左表中没有匹配行,则将为左表返回空值。

9.4完整外部连接返回左表和右表中的所有行。没有匹配行时,则另一个表对应的值为空。

10.简单聚合函数包括:Avg,Sum,Max,Min.聚合函数除了功能不同以外,参数和用法几乎相同

10.1 Count(*)和Count(具体列名)区别是如果参数是具体的列碰到“Null”值时不会将其计算在内,

10.2 在Count()内使用Distinct关键字来让相同的值只有一个被统计在内:SELECT COUNT(DISTINCT ManagerID) AS NumberOfManager

10.3 Avg()表示计算在选择范围内的汇总数据的平均值.这个过程中“Null”值不会被统计在内

10.4默认用聚合函数进行数据汇总时,不包含null,但如果我想要包含null值,并在当前查询中将Null值以其他值替代并参与汇总运算时,使用IsNull(column,value)

11.使用Group by对聚合函数汇总的值进行分组

12.对分组完成后的数据集进行再次筛选Having,having子句后面不能跟在select语句中出现的别名,必须将Select语句内的表达式再写一遍;Having子句最强大的地方莫过于其        可以使用聚合函数作为表达式,这是在Where子句中不允许的。

 

sql概要的更多相关文章

  1. SQL概要与表的创建

    SQL概要与表的创建 1.表的结构 ​ 关系数据库通过类似Excel 工作表那样的.由行和列组成的二维表来管理数据.用来管理数据的二维表在关系数据库中简称为表. ​ 根据SQL 语句的内容返回的数据同 ...

  2. 数据库之一、数据库简介及SQL概要

    1.数据库简介: 数据库(Database,DB)是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合.简单来讲就是可以放大量数据的地方.管理数据库的计算机系统称为数据库管理系统(Dat ...

  3. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  4. 07 SQL优化技术

    本章提要------------------------------------------------------调优技术及什么时候使用------------------------------- ...

  5. SQL profile纵览(10g)

    第一篇:介绍         10g开始,查询优化器(Query optimizer)扩展成自动调整优化器(Automatic Tuning Optimizer).也就是扩展了功能.此时,我们就可以让 ...

  6. 使用ORACLE SQL Tuning advisor快速优化低效的SQL语句

    ORACLE10G以后版本的SQL Tuning advisor可以从以下四个方面给出优化方案 (1)为统计信息丢失或失效的对象收集统计信息   (2)考虑优化器的任何数据偏差.复杂谓词或失效的统计信 ...

  7. How to use STA(sql tuning advisor)

    一.手工生成Sql tuning advisor  1.SQL text format: DECLARE   my_task_name VARCHAR2(30);   my_sqltext   CLO ...

  8. 【SQL.基础构建-第一节(1/4)】

    --        Tips:数据库与sql--    一.What's 数据库-- 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.--   ...

  9. 《精通Oracle SQL(第2版)》PDF

    一:下载途径 二:图书图样 三:目录 第1章 SQL核心 1.1 SQL语言 1.2 数据库的接口 1.3 SQL*Plus回顾 1.3.1 连接到数据库 1.3.2 配置SQL*Plus环境 1.3 ...

随机推荐

  1. Hibernate,JPA注解@Embeddable

    JPA嵌入式对象(又名组件) 在实体中可以定义一个嵌入式组件(embedded component), 甚至覆盖该实体中原有的列映射. 组件类必须在类一级定义@Embeddable注解. 在特定的实体 ...

  2. webservice cxf error:org.apache.cxf.interceptor.Fault: Unmarshalling Error: 意外的元素 (uri:"", local:"ca

    服务器端webservice接口 需要定义@WebParam,如: public ReturnDTO cardBatchSyn(@WebParam(name = "cardBatchSynM ...

  3. mysql聚集索引的优缺点

    聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(不是数据结构,而是存储结构),具体细节依赖于其实现方式,但innodb的聚簇索引实际上是在同一个结构中保存了btree索引和数据行. 当表有索引 ...

  4. python安装numpy科学计算模块

    解决两个问题: (1)Import Error: No module named numpy (2)Python version 2.7 required, which was not found i ...

  5. ASP.NET生成缩略图的代码

    01.        // <summary> 02.        /// 生成缩略图 03.        /// </summary> 04.        /// &l ...

  6. Expanding Rods(二分POJ1905)

    Expanding Rods Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 13688   Accepted: 3527 D ...

  7. 简单的分页sql

    select top 5 * from books where id not in(select top (5*(5-1)) id from Books order by id) order by i ...

  8. uml中定义的关系详细详解

    uml定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.下面对其定义和表示方法逐一说明. 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依 ...

  9. 2016CCPC东北地区大学生程序设计竞赛 1005 HDU5926

    链接http://acm.hdu.edu.cn/showproblem.php?pid=5926 题意:给我们一个矩阵,问你根据连连看的玩法可以消去其中的元素 解法:连连看怎么玩,就怎么写,别忘记边界 ...

  10. Educational Codeforces Round 16 A

    Description he only king stands on the standard chess board. You are given his position in format &q ...