根据尚硅谷的视频教程学习MySQL,学习记录-01- 基础查询。
所有操作开始之前,建议先打开对应的库:
USE 库名;
USE employees;
=> 语法:
SELECT 查询列表 FROM 表名;
=> 特点:
- 查询列表可以是:表中的字段、常量值、表达式、函数
- 查询的结果是一个虚拟的表格
=>详细分类:
- 查询表中的单个字段
SELECT last_name FROM employees;
- 查询表中多个字段
SELECT last_name, salary, email FROM employees;
- 查询表中所有字段
SELECT * FROM employees;
# tips:当字段名称与关键字一致时,可以使用着重号区分
SELECT last FROM stuinfo;
--调整为:
SELECT `last` FROM stuinfo;
- 查询常量值
字符型和日期型的常量值必须用单引号引起来,数值型不需要
SELECT 100;
SELECT 'John';
- 查询表达式
SELECT 100%98;
- 查询函数
#Version: 查看服务器版本的函数
SELECT VERSION();
#Concat: 拼接字符:
SELECT CONCAT(字符1,字符2,.....)
#ifnull: 判断某字段是否存在NULL值:如果为null返回指定值,否则返回原本的值
SELECT ifnull(commission_pct,0) FROM employees;
#isnull:判断某结果是否为空,为null返回1,否则返回0
SELECT commission_pct, isnull(commission_pct) FROM employees;
- 为字段起别名
#方式一:使用AS关键字:
SELECT 100%98 AS 结果;
SELECT last_name AS 姓, first_name AS 名 FROM employees;
#方式二:直接起别名(空格)
SELECT last_name 姓, first_name 名 FROM employees;
#别名中如果有特殊符号(包含空格),需要对别名使用引号
SELECT salary AS "OUT PUT" FROM employees;
- 去重
SELECT DISTINCT department_id FROM employees;
- +号的作用
在MySQL中, + 只有一个功能 - 运算符
#SELECT 数值+数值; -->做加法运算:
SELECT 100+90; =>190
#SELECT 字符+数值; -->试图将字符型数值转换为数值型:
# 如果转换成功,继续做加法运算;
# 如果转换失败,则将字符型数值直接转换为0;
SELECT '100'+90; =>190
SELECT 'John'+90; => 90
#SELECT NULL + 值; -->结果一定为NULL;
SELECT NULL+90; =>null
案例:查询员工名和姓连接成一个字段,并显示为 姓名
基于以上结论,不能简单实用 + 连接,可以使用CONCAT函数进行拼接:
#SELECT CONCAT(字符1,字符2,.....)
SELECT CONCAT(last_name , first_name) AS 姓名 FROM employees;