DQL,Data Query Language,数据查询

# 基础查询
/*
语法:
select 查询列表 from 表名;

特点:
1、查询列表可以是:表中的字段,常量值、表达式、函数,也可以是多个组合
2、查询结果是1个虚拟表格,供查看
*/
USE myemployees;

#1.查询表中的单个字段
SELECT last_name FROM employees;

#2.查询表中的多个字段
SELECT last_name,salary,email FROM employees;

#3.查询表中的所有字段
SELECT * FROM employees;

#4.查询常量值, 字段名也显示为常量值(没什么卵用)
SELECT 100;
SELECT 'zhangjin';
注意:字符型和日期型常量必须使用单引号,数值型不需要

#5.查询表达式:字段名为表达式,字段值为计算结果
SELECT 100*98;
SELECT 100%98;
注意:复杂的运算,++ --不支持

#6.查询函数: 字段名为函数(),字段值为函数执行结果
SELECT VERSION();
SELECT DATABASE();
注意:select必须写,就是用select来触发函数执行
mysql中的函数一定有返回值

#7.字段起别名:
/*
1)查询结果中的字段名就显示为别名,便于识别
2)简化过长的字段名
3)区分重名的字段,使用别名(多表查询)
*/

#方式一:使用as
SELECT VERSION() AS sqlversion;
SELECT last_name AS 姓, first_name AS 名 FROM employees;

#方式二:省略as, 使用空格
SELECT last_name 姓, first_name 名 FROM employees;

#案例:查询salary,显示结果为out put
#别名中有特殊字符(空格,#),使用“”
SELECT salary AS "out put" FROM employees;

#8.去重
#案例:查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees;
注意:不支持多字段去重,原因在于多个字段去重后表格会出现不规则的情况(a,10行,b 20行)

#9.+号的作用
/*
Java中的+: 连接字符串,数字运算
MySQL中的+: 只有数字运算(尝试将字符转换为数字,然后做加法;转换失败,则将字符转为0)
只要一方为null,则+结果也为null

select null+123;
*/

#案例:查询员工名和姓,连接为1个字段,并显示为 姓名
#字符拼接函数:concat(str1,str2,...)
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;

#10 替换null

# 将为null的commission_pct替换为0
SELECT IFNULL(commission_pct,0) AS commission FROM employees;

# 将替换后的commission_pct用于结果拼接 (否则concat结果也为Null)
SELECT CONCAT(employee_id, ',',last_name, ',', IFNULL(commission_pct,0)) AS "OUT_PUT"
FROM employees;

#11 判断null
isnull(commission_pct)
判断某个字段是否为null, 是则返回1,否则返回0

01_MySQL DQL_基础查询的更多相关文章

  1. HQL基础查询语句

    HQL基础查询语句 1.使用hql语句检索出Student表中的所有列 //核心代码 @Test public void oneTest() { Query query=session.createQ ...

  2. Mego开发文档 - 基础查询

    基础查询 Mego 使用语言集成查询(LINQ)从数据库查询数据.LINQ允许您使用C#(或其他.NET语言)根据派生的上下文和实体类编写强类型查询.将LINQ查询的表示传递给数据库提供者,翻译为数据 ...

  3. T-SQL基础查询——单表查询

    1,查询的顺序 SELECT empid, YEAR(orderdate) AS orderyear, COUNT(*) AS numorders FROM Sales.Orders GROUP BY ...

  4. Mongodb 基础 查询表达式

    数据库操作 查看:show dbs; 创建:use dbname; // db.createCollection('collection_name');    隐式创建,需要创建的数据库中有表才表示创 ...

  5. mysql基础查询语法

    一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...

  6. SQL基础--查询之三--嵌套查询

    SQL基础--查询之三--嵌套查询

  7. SQL基础--查询之五--查询语句一般格式

    SQL基础--查询之五--查询语句一般格式

  8. SQL基础--查询之四--集合查询

    SQL基础--查询之四--集合查询

  9. SQL基础--查询之一--单表查询

    SQL基础--查询之一--单表查询

随机推荐

  1. python 通过文件路径获取文件hash值

    import hashlib import os,sys def CalcSha1(filepath): with open(filepath,'rb') as f: sha1obj = hashli ...

  2. 爬虫之urllib包以及request模块和parse模块

    urllib简介 简介 Python3中将python2.7的urllib和urllib2两个包合并成了一个urllib库 Python3中,urllib库包含有四个模块: urllib.reques ...

  3. JSON.parse和JSON.stringify

    var json_arr = [];                //parse用于从一个字符串中解析出json对象;stringify()用于从一个对象解析出字符串                 ...

  4. Ubuntu 常见错误--Could not get lock

    问题产生的原因:另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况 解决问题的办法:sudo rm /var/cache/apt/ar ...

  5. 从CPU/OS到虚拟机和云计算

      从CPU/OS到虚拟机和云计算  作者:张冬            关于软硬件谁为主导这个话题,套用一句谚语就是三十年河东三十年河西.风水轮流转.软件和硬件一定是相互促进.相互拆台又相互搭台的. ...

  6. Java游戏服务器成长之路——感悟篇

    又是一个美好的周末啊,现在一到周末,早上就起得晚,下午困了又会睡一两个小时,上班的时候,早上起来喝一杯咖啡,然后就能高效的工作一整天,然而到了周末人就懒散了,哈哈. 最近刚跳槽,到新公司已经干了有两周 ...

  7. python全栈开发从入门到放弃之函数基础

    1.为什么要用函数#1.避免代码重用#2.提高代码的可读性 2.函数的定义def 函数名(参数1,参数2):    '''函数注释'''    print("函数体")    re ...

  8. [笔记] Ubuntu 18.04源码安装caffe流程

    虽然Ubuntu 18.04可以通过apt安装caffe,但是为了使用最新的代码,还是值得从源码安装一遍的. 安装环境 OS: Ubuntu 18.04 64 bit 显卡: NVidia GTX 1 ...

  9. 48. Rotate Image(旋转矩阵)

      You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise) ...

  10. 『NiFi 学习之路』把握 —— 架构及主要部件

    一.概述 通过前面几篇文章的学习,相信你对 NiFi 有了一个基础性的了解. 数据处理和分发系统 是什么概念? NiFi 系统中数据的传递方式是怎样的? NiFi 的重要 Processor 有哪些? ...