工作中,产品经理了解SQL有2个好处:一方面和数据开发提需求时,可以更合理的排期,减少和开发的沟通壁垒;另外开发太忙,需求紧急且较为简单时,不一定等得及排期,可以自己顺手处理一下。
前提假设
以一个叫做“myemployees”的数据库中的4张表举例。
1、employees:员工表,2、departments:部门表,3、locations:职场表,4、jobs:工位表
基础查询
注:DQL:data query language 数据查询语言
语法:select 查询列表 from 表名;
特点:
1、查询的结果集是一个虚拟表。
2、select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开。
比如select 字段1,字段2,表达式 from 表;
3、执行顺序:先查from子句,再查select子句。
4、查询列表可以是:字段、表达式、常量、函数等
一、查询常量
SELECT 100;
二、查询表达式
SELECT 100%3;
三、查询单个字段
SELECT 'last_name' FROM 'employees;
四、查询多个字段
SELECT 'last_name' ,'email','employee_id' FROM employees;
五、查询所有字段
方法一:SELECT * FROM 'employees';
方法二:SELECT
'last_name',
'first_name',
'email',
'commission_pct'
'employee_id'
FROM
employees;
*可用F12一键对齐格式
六、查询函数(调用函数、获取返回值)
SELECT DATABASE();
SELECT VERSION();
SELECT USER();
七、起别名
方法一:使用as关键字
SELECT USER() AS 用户名;
SELECT USER() AS “用户名”;
SELECT USER() AS ‘用户名’;
方法二:使用空格
SELECT USER() 用户名;
SELECT USER() “用户名”;
SELECT USER() ‘用户名’;
SELECT last_name “姓名” FROM employees;
八、拼接
需求:查询 first_name 和last_name 拼接成的全名,最终起别名为:姓名
方法一用“+”:SELECT first_name+last_name AS “姓名” FROM employees;
方法二使用concat拼接函数:SELECT CONCAT(employee_id,',',first_name,',',last_name,','salary)(显示出表的全部列,各个列之间用逗号连接)
注:mysql中“+”的作用——加法运算:
①两个操作数都是数值型:100+1.5
②其中一个操作数为字符型:将字符型数据强制转换成数值型,如果无法转换。则将被当做0处理。如:‘王二麻’+100 (结果是100)
③其中一个操作数为null:null+null (结果是null);null+100 (结果是null)
九、distinct的使用
需求:查询员工涉及到的编号有哪些
SELECT DISTINCT department_id FROM employees;
十、查看表结构
DESC employees;
SHOW COLUMNS FROM employees;
注:#和--单行注释;/多行注释
DQL:data query language 数据查询语言
学习资料来源:李玉婷;链接:https://www.bilibili.com/video/av49181542?p=3
网友评论