霍格沃兹测试开发

DQL 表查询操作 - 简介

霍格沃兹测试开发学社

ceshiren.com

目录

  • 数据准备
  • 单表查询
  • 字段查询
  • 起别名
  • 去重

数据准备

  • 测试数据库:
    • https://github.com/datacharmer/test_db
  • 网盘下载:
cd 数据所在目录
mysql -h 127.0.0.1 -uroot -p < employees.sql

单表查询

  • 单表查询:从一张表中查询所需要的数据,所有查询操作都比较简单
  • * 代表所有的列
  • 语法:SELECT * FROM 表名;
-- 查询部门表中的信息
SELECT * FROM departments;

字段查询

  • 查询多个字段(列),可以使用 , 对字段进行分隔
  • 语法:SELECT 列名 FROM 表名;
-- 查询部门的名称
SELECT dept_name FROM departments;

起别名

  • 为表起别名:
    • SELECT 列名 FROM 表名 表别名;
  • 为字段起别名:
    • SELECT 列名 AS 别名 FROM 表名;
-- 查询员工信息,并将列名改为中文
SELECT 
    emp_no AS '编号',
    first_name AS '名',
    last_name AS '姓',
    gender AS '性别',
    hire_date AS '入职时间'
FROM
    employees emp;

去重

  • DISTINCT 关键字:去掉重复信息
  • 语法:SELECT DISTINCT 列名 FROM 表名;
-- 去掉重复职级信息 
SELECT DISTINCT title FROM titles;

运算查询

  • 查询结果参与运算
    • SELECT (列名 运算表达式) FROM 表名;
-- 所有员工的工资 +1000 元进行显示
SELECT emp_no , salary + 1000 FROM salaries;