文章目录

  • 1、语法:
  • 2、特点:
  • 3、执行的顺序:
  • #一、查询常量
  • #二、查询表达式(表达式计算表达式)
  • #三、查询单个字段(``:是一个着重号,可以把是关键字变成不是关键字,加不加无所谓)
  • #四、查询多个字段
  • #五、查询所有字段(*表示所有字段)
  • #六、查询函数(调用函数,获取返回值)
  • #七、起别名(别名,可以加上双引号,单引号,也可以不加)
  • #八、拼接函数concat
  • #九、关键字distinct的使用(作用:查询到的数据自动去重,保证数据的唯一性)
  • #十、查看表的结构(两种方式)
  • 基础查询示例
  • 总结


1、语法:

select 查询列表 from 表名;

2、特点:

1.查询的结果集 是一个虚拟表
2.select 查询列表 类似于 System.out.println(打印内容)

select 后面跟的查询列表,可以有多个部分组成,中间用逗号隔开
例如:select 字段1,字段2,表示式 from 表名;

System.out.println(打印内容)的打印内容,只能有一个

3、执行的顺序:

先判断表是否存在,在进行查找;

3.执行的顺序

1.from子句(先查看表是否存在,存在再select)
2.select子句

#一、查询常量

SELECT 100;

#二、查询表达式(表达式计算表达式)

SELECT 100%3;

#三、查询单个字段(``:是一个着重号,可以把是关键字变成不是关键字,加不加无所谓)

SELECT last_name FROM employees;

#四、查询多个字段

#格式化F12,关键自成一行,每个查询字段成一行

SELECT
salary,
last_name,
email FROM
employees ;

#五、查询所有字段(*表示所有字段)

SELECT * FROM employees;

#六、查询函数(调用函数,获取返回值)

SELECT DATABASE();//查询当前显示的数据库
SELECT VERSION();//查询当前的版本号
SELECT USER();//查询用户

#七、起别名(别名,可以加上双引号,单引号,也可以不加)

#我们起的别名姓名中间有一个空格,就需引号引起来

#方式一:使用关键字AS(别名,可以加上双引号,单引号,也可以不加)
SELECT USER() AS 用户名;
SELECT USER() AS “用户名”;
SELECT USER() AS ‘用户名’;
#但是啥时必须加上一号引起来呢? 如下别名,我们起的别名姓名中间有一个空格,就需引号引起来了
SELECT last_name AS “姓 名” FROM employees;
#方式二:使用空格

SELECT USER() 用户名;
SELECT USER() “用户名”;
SELECT USER() ‘用户名’;
SELECT last_name “姓 名” FROM employees;

#八、拼接函数concat

#-------需求:查询 first_namelast_name拼接成的全名,最终起别名为:姓名

/*
mysql中“+”的作用(只有加法作用)
1.加法运算
1.两个操作数都是数据值型(100+0.12)
2.其中一个操作数为字符型
将字符型数据强制转换为数值型,如果无法转换,则直接当做0处理
“张无忌”+100==》0+100=100;
3.其中一个操作数为null
null+null====》null
null+100==》null
*/

#方案一:错误的使用加号
SELECT first_name+last_name AS “姓名” FROM employees;
#方案二:使用concat拼接函数
SELECT CONCAT(first_name,last_name) AS “姓 名” FROM employees;

#九、关键字distinct的使用(作用:查询到的数据自动去重,保证数据的唯一性)

#需求:查询员工所在部门编号有哪些
SELECT DISTINCT department_id FROM employees;

#十、查看表的结构(两种方式)

DESC employees;

SHOW COLUMNS FROM employees;

基础查询示例

#进阶一:基础查询
/*
语法:
select 查询列表 from 表名;

特点:
1.查询的结果集 是一个虚拟表
2.select 查询列表 类似于 System.out.println(打印内容)

select 后面跟的查询列表,可以有多个部分组成,中间用逗号隔开
例如:select 字段1,字段2,表示式 from 表名;

System.out.println(打印内容)的打印内容,只能有一个

3.执行的顺序

	1.from子句(先查看表是否存在,存在再select)
	2.select子句
	
4.查询列表可以是:字段,表达式,常量,函数等

*/
#一、查询常量
SELECT 100;

#二、查询表达式
SELECT 100%3;

#三、查询单个字段(``:是一个着重号,可以把是关键字变成不是关键字,加不加无所谓)
SELECT `last_name` FROM `employees`;
#四、查询多个字段
#格式化F12,关键自成一行,每个查询字段成一行
SELECT 
  `salary`,
  `last_name`,
  `email` 
FROM
  `employees` ;

#五、查询所有字段(*表示所有字段)
SELECT * FROM `employees`;

#六、查询函数(调用函数,获取返回值)
SELECT DATABASE();
SELECT VERSION();
SELECT USER();
#七、起别名(别名,可以加上双引号,单引号,也可以不加)
#我们起的别名姓名中间有一个空格,就需引号引起来

#方式一:使用关键字AS(别名,可以加上双引号,单引号,也可以不加)
SELECT USER() AS 用户名;
SELECT USER() AS "用户名";
SELECT USER() AS '用户名';
#但是啥时必须加上一号引起来呢? 如下别名,我们起的别名姓名中间有一个空格,就需引号引起来了
SELECT `last_name` AS "姓 名" FROM `employees`;
#方式二:使用空格

SELECT USER() 用户名;
SELECT USER() "用户名";
SELECT USER() '用户名';
SELECT `last_name` "姓 名" FROM `employees`;

#八、拼接函数concat
#-------需求:查询 `first_name`和`last_name`拼接成的全名,最终起别名为:姓名

/*
mysql中“+”的作用(只有加法作用)
1.加法运算
	1.两个操作数都是数据值型(100+0.12)
	2.其中一个操作数为字符型
	将字符型数据强制转换为数值型,如果无法转换,则直接当做0处理
	“张无忌”+100==》0+100=100;
	3.其中一个操作数为null
	null+null====》null
	null+100==》null
*/

#方案一:错误的使用加号
SELECT `first_name`+`last_name` AS "姓名" FROM `employees`;
#方案二:使用concat拼接函数
SELECT CONCAT(`first_name`,`last_name`) AS "姓 名" FROM `employees`;


#九、关键字distinct的使用(作用:查询到的数据自动去重,保证数据的唯一性)
#需求:查询员工所在部门编号有哪些
SELECT DISTINCT `department_id` FROM `employees`;

#十、查看表的结构(两种方式)
DESC `employees`;

SHOW COLUMNS FROM `employees`;

总结

了解基本的查询语法,特点,语句的执行顺序