文章目录
- 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,关键自成一行,每个查询字段成一行
SELECTsalary
,last_name
,email
FROMemployees
;
#五、查询所有字段(*表示所有字段)
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
;
基础查询示例
#进阶一:基础查询
/*
语法:
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`;
总结
了解基本的查询语法,特点,语句的执行顺序