MySQL学习笔记1:select查询(一) 基本用法

简介

本系列(MySQL学习笔记)是我基于B站上很是受欢迎的MySQL 基础+高级篇- 数据库 -sql -尚硅谷视频所作的笔记,方便你们学习和掌握MySQL。mysql

说明

1.这个系列基本包含了视频中老师讲课的全部内容,包括知识点、案例、部分测试题。
2.所需的配套资料(来自B站评论区)web

@黎曼的猜测:
配套资料下载–>公众号公众号 DragonWell 回复:mysql 注意:是公众号!!是公众号!!是公众号,点那个 搜一搜 搜索!!!
不是私人号,是公众号!!! (能够直接在 搜一搜 搜索 dragonwell) 名称是:DragonWell公众号sql

3.SQLyog的安装(来自B站评论区)数据库

@江左萌粽猪 连接:https://pan.baidu.com/s/18PDjbqEeDSAjQM0VQye6og 提取码:qjuzide

目录

MySQL学习笔记1:select查询(一) 基本用法
MySQL学习笔记2:select查询(二) 条件查询
MySQL学习笔记3:select查询(三) 排序查询
MySQL学习笔记4:常见函数(一) 单行函数
MySQL学习笔记5:常见函数(二) 分组函数
MySQL学习笔记6:group by 分组查询
MySQL学习笔记7:join链接查询(SQL 92)
在这里插入图片描述svg

select 语法函数

select 查询列表 from 表名

特色:学习

1.查询列表能够是:表中的字段、常量、常量值、表达式、函数
2.查询结果是一个虚拟的表格
USE employees; # 先选库

1.查询单个字段

SELECT last_name FROM employees;

2.查询表中多个字段

SELECT last_name,salary,email FROM employees; #顺序按需求来

3.查询全部字段(F12自动换行)

SELECT 
  `last_name`, ## 着重号区别字段仍是关键字
  `email`,
  `manager_id` ,
  `department_id`
FROM
  employees ;
SELECT * FROM employees ##顺序和原始表中彻底一致

4.查询常量值

SELECT 100;
SELECT 'lst';

5.查询表达式

SELECT 100%98; #字段名也是2 

6.查询函数,函数带括号()

SELECT VERSION(); #版本

7.为字段起别名(外号)

/* 易于理解,查询字段重复,别名区分 */
SELECT 100%98 AS result;
SELECT last_name, first_name AS myon FROM employees; #只给后面的起别名
SELECT last_name AS hen, first_name AS myon FROM employees; # 都有别名
# 方式2 as 能够省略
SELECT last_name 姓,first_name 名 FROM employees; 

SELECT salary AS 'out put' FROM employees; # 别名带空格,用引号

8.去重

#员工表中全部部门编号 
SELECT department_id FROM employees; # 未去重
SELECT DISTINCT department_id FROM employees; # 去重

9.加号

mysql加号只有运算符的功能测试

select 100+90; 两个数值作加法
select '123'+90; 字符成功转化成数值,213
select 'john'+90; 字符转化失败,转化成0,直接输出90
select null+23; 只要有一个NULL,结果就是NULL
错误:查询员工名姓链接为一个字段,显示为姓 名
SELECT last_name+first_name AS 姓名 FROM employees; ## 不可,输出0
正确:concat()实现多个字符串的链接
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
显示表的结构
DESC employees;

SELECT commission_pct FROM employees; # 有NULL,那么concat结果也是NULL

ifnull():将NULL变为0spa

SELECT IFNULL(commission_pct,0) AS newresult,commission_pct FROM employees;
# 显示表employees 的所有列,各列逗号连接,列头out_put
SELECT 
	CONCAT(`first_name`,',',`last_name`,',',`email`,',',`phone_number`,',',
	`job_id`,',',`salary`,',',IFNULL(commission_pct,0),',',`manager_id`,',',
	`department_id`,',',`hiredate`) 
AS 
	out_put 
FROM 
	employees;