MySQL笔记--MySQL基础查询
Posted Al_tair
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL笔记--MySQL基础查询相关的知识,希望对你有一定的参考价值。
mysql基础查询
我们首先从查找开始学习DQL语言,跟上我的步伐!冲!
首先 我们先提供一个员工employees数据库,方便接下来的统一操作
网盘链接 提取码:k6kq
简单介绍下数据库的数据内容
进阶1:基础查询
语法
select 查询列表 from 表名;
特点
- 查询列表可以是:表中的字段,常量值,表达式,函数
- 查询的结果是一个虚拟的表格(不会影响原数据库)
查询前选择对应的数据库
use employees;
1.查询表中的单个字段
查询代码
SELECT last_name FROM employees;
查询结果
2.查询表中的多个字段
查询代码
SELECT last_name,salary,email FROM employees;
查询结果
3.查询表中的所有字段
查询代码
SELECT *FROM employees;
查询结果
4.查询常量值
查询代码
SELECT 'john';
SELECT 100;
查询结果
5.查询表达式
查询代码
SELECT 100*20;
查询结果
6.查询函数
查询代码
查询数据库板本
SELECT VERSION();
查询结果
7.给字段起别名
起别名的好处
1.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分开来
起别名的注意点
防止与关键字重叠,建议在别名上加上“ ”或者 ‘ ’
查询代码
方式一 AS
SELECT last_name AS 姓 , first_name AS 名 FROM employees;
方式二 空格
SELECT last_name 姓 , first_name 名 FROM employees;
查询结果
8.查询去重
案例:查询员工表中涉及到的所有的部门编号
查询代码
SELECT DISTINCT department_id FROM employees;
查询结果
9.+号的作用
java中的+号
1.运算符,两个操作数都为数值型
2.连接符,只要有一个操作数为字符串mysql中的+号
仅仅只有一个功能,运算符
SELECT 100+90; 加法运算
SELECT ‘123’+90; 其中一方为字符串,试图将字符型转换成数值型,如果转换成功,则继续做加法运算
SELECT ‘John’+90; 如果转换失败,则将字符型转换成0
SELECT null + 10; 只要其中一方为null,则结果肯定是null
所以+号不能用于字符串的连接 ,我们使用CONCAT(str,str,…)函数来连接
案例:查询员工中的名和姓连接成一个字段,并显示为姓名
查询代码
SELECT CONCAT(last_name,first_name) AS 姓名
FROM employees;
查询结果
测试
1.显示表departments的结构,并查询其中的全部数据
DESC departments;
SELECT *FROM departments;
2.显示表employees中的全部job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
3.显示出表employees的部分列,各个列之间用逗号连接,列头显示为OUT_PUT
注意:连接的时候可能由于含有null倒导致最后结果为null
IFNULL(字段名)函数可以将字符型null转换成数值型0.00
SELECT
CONCAT(first_name,',',last_name,',',email) AS OUT_PUT
FROM employees;
以上是关于MySQL笔记--MySQL基础查询的主要内容,如果未能解决你的问题,请参考以下文章