SQLyog使用:选中要执行的语句执行即可
基础查询:
语法:select 查询列表 from 表名
特点:1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询结果是一个虚拟的表格



#1.查询表中的单个字段 SELECT last_name FROM employees; #2.查询表中的多个字段 (顺序没有要求) SELECT last_name,salary,email FROM employees; #3.查询表中所有字段 #(1)可以双击左侧表下的字段名会自动在询问界面出现 #(2)F12 让字段单独成行 #首先需要进入对应的库 #use myemployees; 左上角会显示 #方法1 SELECT `employee_id`,#这里的``不是单引号是着重号,可以去掉。但是当字段名和某些关键字(大写)重合时需要着重号,不然出错 `first_name`, `last_name`, `email`, `phone_number`, `job_id`, `salary`, `commission_pct`, `manager_id`, `department_id`, `hiredate` #最后一行不用',' FROM employees ; #方法2 SELECT * FROM employees; #但是查询结果的顺序和原始表一样 #4.查询常量值 SELECT 100; SELECT 'john';#不区分字符串和单个字符,都用单引号 #5.查询表达式 SELECT 100*5+45; #6.查询函数 SELECT VERSION(); #7.起别名 /* (1)便于理解 (2)如果要查询的字段有重名情况,使用别名可以区分开来 */ #方式一 使用AS SELECT 100%98 AS 结果; SELECT last_name AS 姓,first_name ASFROM employees; #方式二 使用空格 SELECT last_name 姓,first_name 名 FROM employees; #案例 查询salary ,显示结果 out put out是关键字 SELECT salary AS "out put" FROM employees; #8.去重 #查询员工表中涉及到的所有部门编号 distinct 关键字 SELECT DISTINCT `department_id` FROM `employees`; #9 + 使用 /* mysql 中的+号 仅仅一个功能:运算符 select 100+90; 190 select '123'+90 213 select 'john'+90 90 0+90 select null+100 null 只要一方为null,结果一定为null */ #案例 :查询员工名和姓连接成一个字段并显示为 姓名 SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees ; SELECT CONCAT('a','b','c'); # abc

 

 

 

#1
SELECT last_name,job_id,salary AS sl FROM employees;
#2
SELECT * FROM employees;
#3
SELECT employee_id,last_name,
salary*12 'ANNUAL SALARY'
FROM employees;
#4 显示departments 的结构,并查询其中的全部数据
DESC departments;
SELECT * FROM departments;
#5 显示表employees 中的全部job_id,不能重复。
SELECT DISTINCT job_id FROM employees;
DESC employees;
#6 显示出表employees的全部列,各个列间用‘,’隔开,列头显示为output
SELECT 
  CONCAT(
    `first_name`,
    ',' ,`last_name`,
    ',' ,`commission_pct`
  ) AS 'output' 
FROM
  employees ;
  #上面的结果为null,因为`commission_pct`存在null
SELECT IFNULL(`commission_pct`,0)AS 奖金率,
       `commission_pct`
FROM
       employees;
SELECT 
  CONCAT(
    `first_name`,
    ',',
    `last_name`,
    ',',`email`,',',
    IFNULL(`commission_pct`,0)
  ) AS 'output' 
FROM
  employees ;