DQL(Data QueryLanguage)

基本格式
  select * from 表名

对于列进行限制

格式一:取指定列
  select 列1,列2 from 表名

格式二:为列起别名的三种表示法,使用as关键字。
  select 列名 as 别名 , 列名 名称 , 别名= 列名 from 表名

对于行进行限制

关键字top:表示取前n的数据
  select top 2 * from 表名
  select top 2 percent * from 表名

关键字distinct:消除重复项
  select distinct 列名 from 表名

where子句

使用比较运算符:> < >= <= <> !=
  select * from 表名
  where 列名 > 5

使用逻辑运算符:and or not   ,not运算符,优先级最高,仅次于小括号
  where ... and ...

取范围,表示在一个连续的范围内between ... and ...

 select * from 表名
  where 列名 between ... and ...

in:取范围,表示一个不连续的范围
  select * from 表名
  where id=1 or id=4 or id=8
  select * from 表名
  where id in(1,4,8)

模糊查询

  关键字 like  _:任意一个字符 %:任意多个字符  []:显示一个连续区间  ^:放在[]中表示非

  where 列名 like '%周杰伦%'       //查询包含周杰伦的文本

  where 列名like '李_'    //查询在描述中以'黑'开头并且是2个字符的信息

  where 列名like '%[%]%'     //查询描述中包含'%'的班级,转义:使用[]括起来

  [4-7]表示4,5,6,7   ,[4,7]和[47]表示4,7

查询描述中包含4-7的信息
  where 列名 like '%[4-7]'

查询描述中不包含4-7的信息
  where 列名 like '%[^4-7]'

空值判断is [not] null
  where 列名 is not null
函数isnull:判断值是否为空,如果为空,不显示null而给一个默认值,并不改变存储在数据库中的值。
  select 列名1 , 列名2 , ISNULL(列名3,'暂未开班') from 表名

order by 子句

  排序子句 asc升序 desc降序 ,不声明默认为asc
  select * from 表名
  order by id[ asc]   
  order by id desc
  order by 列1 desc, 列2 asc  //可以按照多列排序,先按列1进行排序,相同等级再按列2排序规则进行排序。

聚合函数(聚合:把多行合并成一行)
  MAX()  MIN()   AVG()  SUM()  COUNT()
找出列中的最大值

  select * from 表名
  select MAX(列名) from 表名
其它同理
  select count(*) from 表名   //求行数

分组子句 group by ... having ...

 出现分组中的列,可以出现在查询结果中,其它的列不可以与聚合函数一起出现在结果中
  select 分组列 ,COUNT(*) as 人数 from 表
  group by 分组列  having COUNT(*) > 5

 做选择having:在分组后,对结果集进行筛选

完整的select语句及执行顺序

.....................order by ...

DQL的更多相关文章

  1. jdbc java数据库连接 3)Statement接口之执行DDL、DML、DQL

    |- Statement接口: 用于执行静态的sql语句 |- int executeUpdate(String sql)  : 执行静态的更新sql语句(DDL,DML) |- ResultSet ...

  2. 数据库——DQL(语句查询)

    查询的基本结构: 概念: 查询(DQL)是数据库中最为常用和复杂的一种SQL结构,学会编写查询SQL是程序员必须具备的能力. 要从数据库中查询数据,我们要使用SQL的SELECT语句.标准SELECT ...

  3. DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称 ...

  4. 数据查询语言DQL 与 内置函数(聚合函数)

    数据查询语言DQL 从表中获取符合条件的数据 select select*from表的名字   查询表所有的数据.(select跟from必须一块用 成对出现的) * 表示所有字段,可以换成想要查询的 ...

  5. 【转】DQL、DML、DDL、DCL的概念与区别

    转自 http://blog.csdn.net/tomatofly/article/details/5949070 SQL(Structure Query Language)语言是数据库的核心语言. ...

  6. DML以及DQL的使用方法

    DML:数据操作语言 1.插入insert into 单行插入:insert into 表名 (字段名, 字段名,...) values (值, 值, ...) 注:值列表要和字段列表相匹配. ins ...

  7. 学习资料 数据查询语言DQL

    数据查询语言DQL介绍及其应用: 查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句.用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供 ...

  8. Mysql笔记——DQL

    DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECTselection_list /*要查询的列名称*/ FROM table_lis ...

  9. DCL,DDL,DML,DQL

    DCL(Data Control Language)是数据库控制语言. 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句. 在默认状态下,只有sysadmi ...

  10. DML,DDL,DCL,DQL的区别

      DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INS ...

随机推荐

  1. [Leetcode][Python]48: Rotate Image

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 48: Rotate Imagehttps://leetcode.com/pr ...

  2. 续上文----线性表之单链表(C实现)

    本文绪上文线性表之顺序表(C实现) 本文将继续使用单链表实现线性表的另外一种存储结构.这种使用链表实现的存储结构在内存中是不连续的. C实现代码如下: #include<stdio.h> ...

  3. uva 10382 Watering Grass_贪心

    题意:给你个矩形n*m,再给你n个圆的圆心坐标和半径,问最用最少用几个圆把这个矩形覆盖 思路:直接想发现这问题不容易,后来发现可以把圆看做区间(能把矩形面积覆盖),然后这个问题就容易解决了 #incl ...

  4. 查看实时公网ip

    icanhazip.com 使您在任何地方知道你的公网IP地址 icanhazip.com 使你在任何地方知道你的公网IP地址 icanhazip.com 使你在任何地方知道你的公网IP地址 ican ...

  5. js算法

    最近面试可能会问这些 1,插入排序 function sort(elements){ var res =[elements[0]]; for (var i = 0; i < elements.l ...

  6. Android二维码开源项目zxing编译

    ZXing是一个开放源代码的,用Java实现的多种格式的1D/2D条码图像处理库,它包括了联系到其它语言的port.Zxing能够实现使用手机的内置的摄像头完毕条形码的扫描及解码.该项目可实现的条形码 ...

  7. js 刷新网页

    1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forw ...

  8. mongodb简单初级操作

    学习之余记录,仅供参考 mongodb启动: mongodb安装在D:\mongodb 目录下,启动时在该目录bin文件夹下打开命令行窗口 在启动数据库时,将datapath参数指向db目录   输入 ...

  9. C#根据函数名称执行对应的函数

    using System; using System.Collections.Generic; using System.Reflection; namespace test { public cla ...

  10. Apache 日志配置,包含过滤配置

    最近排查支付宝交易成功后异步通知执行失败的原因,需要查看Apache的日志,发现之前一直没对日志进行设置,结果日志文件都1.5G多了,于是搜索了如何按天记录日志. 但公司的网站是通过阿里云的SLB分发 ...