MySQL入门(二)基础查询

本文数据集下载链接:https://pan.baidu.com/s/1sVcSXfVZimc6ruyMr4Gr3g ,提取码:7gfa

DQL指的是Data Query Language,即数据查询语言,是MySQL语言中的一个子集

基础查询

MySQL 数据库使用SQL SELECT语句来查询数据。你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。

  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
  • SELECT 命令可以读取一条或者多条记录。
  • 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 你可以使用 WHERE 语句来包含任何条件。
  • 你可以使用 LIMIT 属性来设定返回的记录数。
  • 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

语法

  1. select 查询列表 from 表名;
  2. 可以使用 字段区分关键字

特点

 1. 查询列表可以是:表中的字段、常量、表达式、函数
 2. 查询的结果是一个虚拟的表格

实例

查询表中的单个字段

1
SELECT last_name FROM employees;

查询表中的多个字段

1
SELECT last_name, salary, email FROM employees;

查询表中的所有字段(可以通过全选复制字段名快速复制)

1
SELECT employee_id,	first_name,	last_name	email,	phone_number,	job_id,	salary,	commission_pct,	manager_id,	department_id,	hiredate FROM employees;

等同于下面语句(但*使得顺序与原来一样)

1
SELECT * FROM employees;

查询常量值

1
2
SELECT 100;
SELECT 'john';

查询表达式

1
SELECT 100%98;

查询函数

1
SELECT VERSION();

为字段取别名

 1. 便于理解
 2. 如果要查询的字段有重名的情况,使用别名可以区分开

方式一:使用As

1
2
3
4
SELECT 100%98 AS 结果;

SELECT last_name AS 姓, first_name As 名
FROM employees;

方式二:使用空格

1
2
SELECT last_name 姓, first_name 名 
FROM employees;

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

1
2
SELECT salary AS 'out put' 
FROM employees;

去重

去重的关键字是DISTINCT,注意:不可以同时对多个字段去重

案例:查询员工表中涉及到的所有的部门编号(DISTINCT关键字)

1
2
SELECT DISTINCT department_id 
FROM employees;

加号和CONCAT的作用

JAVA中的加号有两个功能:

1. 运算符,两个操作数都是数值型
2. 连接符,只要有一个操作数为字符串

MySQL中的加号只有一个功能:运算符

1. 若两个操作数都为数值型,则做加法运算: select 100 + 90;
2. 若其中一方为字符型,试图将字符型数值转换成数值型:select '123'+90;
3. 若转换失败,则将字符型数值转换成0:select 'john'+90;
4. 只要有其中一方为null,则结果必为null

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

1
2
SELECT CONCAT(last_name,' ',first_name) AS 姓名 
FROM employees;

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

1
2
3
4
5
6
SELECT 
CONCAT(employee_id, ',', first_name, ',', last_name, ',', email, ',', phone_number, ',', job_id, ',', salary, ',', IFNULL(commission_pct,0), ',', manager_id, ',', department_id, ',', hiredate)
AS
out_put
FROM
employees;
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2020-2021 chenk
  • 由 帅气的CK本尊 强力驱动
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信