本系列(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; # 先选库
SELECT last_name FROM employees;
SELECT last_name,salary,email FROM employees; #顺序按需求来
SELECT `last_name`, ## 着重号区别字段仍是关键字 `email`, `manager_id` , `department_id` FROM employees ;
SELECT * FROM employees ##顺序和原始表中彻底一致
SELECT 100; SELECT 'lst';
SELECT 100%98; #字段名也是2
SELECT VERSION(); #版本
/* 易于理解,查询字段重复,别名区分 */ 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; # 别名带空格,用引号
#员工表中全部部门编号 SELECT department_id FROM employees; # 未去重 SELECT DISTINCT department_id FROM employees; # 去重
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;