MYSQL

基础查询

各位小伙伴们晚上好,今天是10月22号。

我是你们的Freya。

今天我们开始学习MySQL中的DQL语言。

Do Not Stop Learning

我爱学习,学习使我快乐

今天你学习了吗?

一、语法

select 查询列表

from 表名;

二、特点

1、查询列表可以是字段、常量、表达式、函数,也可以是多个

2、查询结果是一个虚拟表

三、示例

1、查询单个字段

select 字段名 from 表名;

2、查询多个字段

select 字段名,字段名 from 表名;

3、查询所有字段

select * from 表名

4、查询常量

select 常量值;

注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要

5、查询函数

select 函数名(实参列表);

6、查询表达式

select 100/1234;

7、起别名

①as

②空格

8、去重

select distinct 字段名 from 表名;

9、+

作用:做加法运算

select 数值+数值; 直接运算

select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算

select null+值;结果都为null

10、【补充】concat函数

功能:拼接字符

select concat(字符1,字符2,字符3,...);

11、【补充】ifnull函数

功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值

select ifnull(commission_pct,0) from employees;

12、【补充】isnull函数

功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0

恋爱可以慢慢谈,知识必须现在学

#进阶1:基础查询

/*

语法:

select 查询列表 from 表名;

类似于:System.out.println(打印东西);

特点:

1、查询列表可以是:表中的字段、常量值、表达式、函数

2、查询的结果是一个虚拟的表格

*/

USE myemployees;

#1.查询表中的单个字段

SELECT last_name FROM employees;

#2.查询表中的多个字段

SELECT last_name,salary,email FROM employees;

#3.查询表中的所有字段

#方式一:

SELECT

`employee_id`,

`first_name`,

`last_name`,

`phone_number`,

`last_name`,

`job_id`,

`phone_number`,

`job_id`,

`salary`,

`commission_pct`,

`manager_id`,

`department_id`,

`hiredate`

FROM

employees ;

#方式二:

SELECT * FROM employees;

#4.查询常量值

SELECT 100;

SELECT 'john';

#5.查询表达式

SELECT 100%98;

#6.查询函数

SELECT VERSION();

#7.起别名

/*

①便于理解

②如果要查询的字段有重名的情况,使用别名可以区分开来

*/

#方式一:使用as

SELECT 100%98 AS 结果;

SELECT last_name AS 姓,first_name AS 名 FROM employees;

#方式二:使用空格

SELECT last_name 姓,first_name 名 FROM employees;

#案例:查询salary,显示结果为 out put

SELECT salary AS "out put" FROM employees;

#8.去重

#案例:查询员工表中涉及到的所有的部门编号

SELECT DISTINCT department_id FROM employees;

#9.+号的作用

/*

java中的+号:

①运算符,两个操作数都为数值型

②连接符,只要有一个操作数为字符串

mysql中的+号:

仅仅只有一个功能:运算符

select 100+90; 两个操作数都为数值型,则做加法运算

select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型

如果转换成功,则继续做加法运算

select 'john'+90;如果转换失败,则将字符型数值转换成0

select null+10; 只要其中一方为null,则结果肯定为null

*/

#案例:查询员工名和姓连接成一个字段,并显示为 姓名

SELECT CONCAT('a','b','c') AS 结果;

SELECT

CONCAT(last_name,first_name) AS 姓名

FROM

employees;

课后作业

测 试

1. 下面的语句是否可以执行成功

select last_name , job_id , salary as sal

from employees;

2. 下面的语句是否可以执行成功

select * from employees;

3. 找出下面语句中的错误

select employee_id , last_name,

salary * 12 “ANNUAL SALARY”

from employees;

4. 显示表departments的结构,并查询其中的全部数据

5. 显示出表employees中的全部job_id(不能重复)

6. 显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT

-END-

Freya 学数据分析

关注我,带你学知识~

查询去重_【Freya的MySQL课堂】DQL基础查询相关推荐

  1. mysql 多表 查询慢_详解Mysql多表联合查询效率分析及优化

    1. 多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: SELECT * FROM table1 CROSS JOI ...

  2. mysql 连接查询分组_详解MySQL中的分组查询与连接查询语句

    分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达 ...

  3. mysql 分组查询 语句_详解MySQL中的分组查询与连接查询语句

    分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达 ...

  4. MySQL之DQL(查询)语句

    执行顺序 ⑤SELECT 查询列表 ①FROM 表名 ②WHERE 条件(> < = <> >= <= and or not like `between and` ...

  5. MySQL:DQL 数据查询语句盘点

    本篇内容包括:DQL 的简介.SELECT 语句.WHERE 条件语句.JOIN 连接查询(多表查询)和分组.过滤.排序.分页.子查询的使用. 一.DQL 简介 DQL(Data QueryLangu ...

  6. mysql水果表查询_最全MySQL数据库表的查询操作

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  7. mysql查询心得_我的MYSQL学习心得(七) 查询

    在这个<我的MYSQL学习心得>系列里面,我一直都把MYSQL跟SQLSERVER进行比较,相互进行比较是学习一样东西比较好的方法 比较出大家的异同点,从而加深记忆 这一篇<我的MY ...

  8. mysql 用户通配符_浅谈mysql通配符进行模糊查询的实现方法

    在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符. 首先我们来了解一下2个概念,一个是操作符,一个是通配符. 操作符 like就是SQL语句中的操作符,它的作用是指示在SQL语句后 ...

  9. mysql临时表如何分页查询慢_数据量很大,分页查询很慢,怎么优化?

    作者:悠悠i,来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分 ...

最新文章

  1. java vagrant_vagrant 做一个java web开发环境
  2. R语言使用caret包的findCorrelation函数批量删除相关性冗余特征、实现特征筛选(feature selection)、剔除高相关的变量
  3. mysql 函数,关键字,特性
  4. 3.2.3节:特权级
  5. CUR分解算法及Python实现
  6. 维护一套同时兼容 iOS 6 和 iOS 7,并且能够自动适应两个系统的 UI 风格的代码...
  7. 机器学习算法与Python实践之(三)支持向量机(SVM)进阶
  8. 【安全漏洞】挖洞小记
  9. Linux开机运行应用程序
  10. python魔法函数和装饰器_python魔法方法、构造函数、序列与映射、迭代器、生成器...
  11. JS操作保存cookie(转载他人)
  12. 为什么用JS取不到cookie的值?解决方法如下!
  13. 野火i.MX Linux开发实战指南
  14. sketchup(草图大师)-倒圆角-避免破面现象
  15. 【linux】redhat笔记:红帽企业Linux入门与安装
  16. 机器视觉培训教程-镜头的基本知识
  17. 服务器系统怎么设置从光盘启动,电脑BIOS怎么设置光盘启动 三种类型BIOS设置光驱启动的图文详解教程...
  18. SQL 分组排序group by
  19. 改进YOLOv7系列:首发结合最新Centralized Feature Pyramid集中特征金字塔,通过COCO数据集验证强势涨点
  20. 自学前端开发,现在手握大厂offer,我的故事还在继续

热门文章

  1. 通用技术和信息技术合格考知识点_高二信息与通用技术会考知识点
  2. mysql 查询二维数组_sql数据库查询结果存入二维数组,结果都是0?求帮助
  3. php kafka storm,php的kafka踩坑(二)
  4. 『数学』你确定你学会了勾股弦定理!真的吗?看完这个篇文章再回答我!
  5. CodeForces - 1058D D. Vasya and Triangle
  6. Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)
  7. [字符串] --- 字符串的排列(剑指 Offer 38)
  8. Spring事务配置的五种方式 说明
  9. 概率论在数据挖掘_为什么概率论在数据科学中很重要
  10. 使用Optuna的XGBoost模型的高效超参数优化