数据查询语言DQL,关键字:select、from、where等

1、单表查询

(1)查询学生表的学生的全部属性信息:

select *

from student

(2)查询全体学生的学号与姓名:

selectsno,snamefrom student

(3)查询的属性值可以经过计算后输出:

select sname,2019-sage--查询姓名和年龄

from student

(4)目标列表达式还可以是字符串常量

select sname,'Year of Birth:',birthday

from student

(5)distanct关键字

--distinct:用于去除重复元组,写在select之后,属性列表之前

--一个select语句只能有一个distinct

(6)null运算

IFNULL

当某一列的属性值为NULL的时候将属性值设为设定的值

全部的学生信息为:

studentno birthday classno phone sex sname score---------- ---------- ------- ----------- ------ --------- --------

2020043002 1998-11-18 202001 18739496123 男 张博 560

2020043004 1998-11-10 202001 18739496100 男 文昊 601

2020043005 1998-11-09 202001 18739496577 男 伟琦 574

2020043006 1997-01-18 202002 18739492332 男 赵宏文 637

2020043007 1998-11-19 202001 18739494123 男 王石 567

2020043008 1997-02-18 202001 18739496109 女 艾诚 539

2020043009 1998-11-15 202001 18739396145 女 王丽丽 571

2020043010 1998-11-12 202001 18739490123 女 孙晓燕 583

2020043099 (NULL) (NULL) (NULL) 女 (NULL) (NULL)

最后一名学生的信息存在数据为空的字段,添加对分数的空值处理

studentno birthday classno phone sex sname score IFNULL(score,0)---------- ---------- ------- ----------- ------ --------- ------ -----------------

2020043002 1998-11-18 202001 18739496123 男 张博 560 560

2020043004 1998-11-10 202001 18739496100 男 文昊 601 601

2020043005 1998-11-09 202001 18739496577 男 伟琦 574 574

2020043006 1997-01-18 202002 18739492332 男 赵宏文 637 637

2020043007 1998-11-19 202001 18739494123 男 王石 567 567

2020043008 1997-02-18 202001 18739496109 女 艾诚 539 539

2020043009 1998-11-15 202001 18739396145 女 王丽丽 571 571

2020043010 1998-11-12 202001 18739490123 女 孙晓燕 583 583

2020043099 (NULL) (NULL) (NULL) 女 (NULL) (NULL) 0

查询语句为:

SELECT *,

IFNULL(score,0)

FROM student

(7)排序

order by 属性名列表:将查询结果按属性名排序,如果需要改变排序方式,在属性名后,desc降序,asc升序

使用关键词 asc/desc,如果省略默认为升序

select studentno,sname,email--查询每个学生的学号,姓名和Email,按照班级编号降序排列,同一班级按入学成绩降序排列。

fromstudentorder by classno desc,point desc

2、聚合函数

(1)MAX

SELECT MAX(Id) ,sname

FROM t_stu

(2)MIN

SELECT MIN(Id) ,sname

FROM t_stu

(3)count

SELECT COUNT(Id)

FROM t_stu

只要是一条记录中有一个字段不为空的字段就进行计数,而select count(字段)只会统计该字段不为null的记录条数

SELECT COUNT(*)

FROM t_stu

SELECT COUNT(*)与SELECT COUNT(1):

count(1)或括号中是其它数字、字段名,表示只选择一个字段进行查询,而count(*)表示选择所有的字段进行查询,因此, SELECT COUNT(*)的效率较低

(4)AVG

SELECT AVG(score)

FROM student

(5)SUM

SELECT SUM(score)

FROM student

mysql的dql_Mysql:dql(基本数据查询)相关推荐

  1. 查询去重_【Freya的MySQL课堂】DQL基础查询

    MYSQL 基础查询 各位小伙伴们晚上好,今天是10月22号. 我是你们的Freya. 今天我们开始学习MySQL中的DQL语言. Do Not Stop Learning 我 的 小 课 堂 我爱学 ...

  2. mysql ddl dql_mysql DDL、DML、DCL、DQL区分

    mysql [Structure Query Language] 的组成分4个部分: DDL     [Data Mefinition Language]    数据定义语言 DML    [Data ...

  3. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  4. MySQL中SQL语句——DQL(数据查询语句)

    前言: 首先对于数据库有一定的了解,会对于Mysql的学习有一定的帮助: 数据库主要分为 DB(数据库),DBMS(数据库管理系统),SQL(结构化查询语言,用于和DBMS通信的语言):这篇要讲的DQ ...

  5. MySQL精讲(一) |DQL数据查询语句全解析

    MySQL精讲系列文章(更新完毕) <MySQL入门必看知识> <MySQL精讲(一) | DQL数据查询语句全解析> <MySQL精讲(二) | DML数据操作语句全解 ...

  6. 使用DQL命令查询数据(二)

    使用DQL命令查询数据(二) SELECT语法 SELECT [ALL | DISTINCT] { * | table.* | [ table.field1 [ as alias1] [,table. ...

  7. 3、DQL(数据查询语句)

    目录 01.DQL(数据查询语言) 02.创建学生表(stu).雇员表(emp) 完成数据查询操作 0.创建表:学生表(stu).雇员表(emp) 1.基础查询 2.条件查询 3.模糊查询 4.字段控 ...

  8. MySQL(DDL DML DQL DCL)

    文章目录 服务器 数据库 MySQL: 数据库软件 SQL: 结构化查询语句 DDL: 操作数据库和表 操作数据库 操作表 列数据类型 操作表的语法 DML: 操作表中的数据 where子句运算符 增 ...

  9. MySQL项目五,数据查询

    项目五:数据查询 本项目以电商购物管理系统的商品及其相关信息的检索和统计查询为案例,主要包括基本数据查询.统计数据查询.跨表连接查询和子查询应用四个任务. 任务1:基本数据查询 一.SELECT基本查 ...

  10. 使用DQL命令查询数据(一)

    使用DQL命令查询数据(一) DQL语言 指定查询字段 查询表中所有的数据列结果,采用"*"符号 可指定查询的结果数据列 AS子句 DISTINCT关键字的使用 使用表达式的列 在 ...

最新文章

  1. Paxos在Chubby中的应用
  2. Windows server 2003 Cpu的-性能报警
  3. centos 7 下使用dvorak键盘布局
  4. UI设计3-切图、网页设计规范
  5. redis数据类型命令
  6. ListFields
  7. android 拨打电话 实例,Android实战教程第三篇之简单实现拨打电话功能
  8. 正版软件 |Windows 10 家庭版操作系统软件 终身授权
  9. 手机通讯录 客户端/服务器数据同步方案设计
  10. 黎曼积分求解可微曲线的弧线长度
  11. 数字逻辑第三章(集成门与触发器)
  12. 安卓开发自己写的刻度尺测量,精确到mm.
  13. CLIP Learning Transferable Visual Models From Natural Language Supervision (文本和图像的对比学习)--文献翻译和笔记
  14. 初探计算机视觉的三个源头、兼谈人工智能|正本清源
  15. show processlist 命令详解
  16. bank conflict
  17. 解决谷歌翻译不能使用的问题
  18. 第14周 预习实验与作业:Java数据库编程
  19. ts无损剪辑合并_将你的视频无损封装成MP4,非转码哦!
  20. Error: EIO: i/o error, read如何解决

热门文章

  1. verilog符号 与或非 异或_与()、非(~)、或(|)、异或(^)
  2. 关于使用 Connect-Busboy 实现文件上传 优化说明
  3. 启动react项目报找不到文件的错误
  4. Suse Linux 10无法使用SSH进行登陆
  5. Electron 屏幕锁定 快捷键锁定 屏蔽快捷键
  6. ps保存psd后图层全没了_Photoshop文件不显示图层
  7. Allegro 使用一些总结
  8. siege压力测试工具
  9. 轨道交通检测中心-轨道交通产品可靠性检测机构
  10. 【信息系统项目管理师】信息系统项目管理师计算题汇总