DQL(data select language 数据查询语言)主要用于进行数据表中数据的查询
基础查询
基础查询介绍
语法:select 查询列表 from 表名
特点:
- 查询列表可以是表中的字段、常量值、表达式、函数
- 查询的结果是一个虚拟的表格
查询表中的字段
1. 查询表中单个字段
select last_name from employees;
2. 查询表中多个字段
selset last_name,salary,email from employees;
3. 查询表中所有字段
方法一:
和查询多个字段方法相同,在打开的文件中双击你要选择的字段,会自动输入
优点:较灵活,可以自由选择字段顺序
缺点:麻烦
如果字段较多,选中代码,按F12,可以对代码进行格式化
selset
方法二:
*表示所有
优点:写法简单
缺点:不灵活,查询到的字段顺序是一定按照文件中的字段顺序的
select * from employees;
注意:
- 在查询之前,必须在所有命令上面启用指定的库
USE myemployees;
- 用 `` (着重号)区分字段和关键字
- 执行时,选中你想要执行的命令,F9,格式化(F12)也是如此
查询表中常量值
SELECT 100;
MySQL中没有字符串的概念,不区分字符和字符串,推荐用 “” 引用起来, ‘’ 也可以使用
SELECT "john";
查询表达式
SELECT 100*90;
查询函数
SELECT VERSION();
起别名
起别名的好处:
- 便于理解
- 如果要查询的字段存在重名的问题,使用别名可以区分开来
方式一:使用AS
SELECT last_name AS 姓,first_name AS 名 FROM employees;
方式二:使用 空格
SELECT last_name 姓,first_name 名 FROM employees;
注意:如果别名中存在空格、特殊符号等,需要使用 “”
SELECT salary "out put" FROM employees;
去重
查询员工表中所出现的部门编号
SELECT `department_id` FROM employees;
查询员工表中所有不同的部门编号
SELECT DISTINCT `department_id` FROM employees;
+ 号的作用
Java中 + 号的作用:
- 运算符:两个操作数都为数值型
- 连接符:只要有一个操作数为字符串
MySQL中 + 号的作用:
仅仅有一个功能:运算符
- 两个操作数都为数值型,则做加法运算
SELECT 100+90;
- 如果其中一方为字符型,试图将字符型转换为数值型
如果转换成功,则继续做加法运算
SELECT '100'+90;
如果转换失败,则将字符串类型转换成0,继续做加法运算
SELECT 'john'+90;
- 只要其中一方为null,结果肯定为null
SELECT NULL+90;