MySQL的基础查询
语法:
select 查询列表 from 表名
类似于:system.out.println(打印东西);
特点:
① 查询列表可以是:表中的字段、常量值、表达式、函数
② 查询的结果是一个虚拟的表格(临时性的)
1 . 查询表中的单个字段
SELECT last_name FROM employees;
2 . 查询表中的多个字段
SELECT last_name ,salary,email FROM employees;
3.查询表中的所有字段
方式1 : SELECT * FROM employees;
方式2 :SELECT last_name ,salary,email ,job_id …FROM employees;
注: ` 表示着重号 (在键盘的左上角esc键下面)
eg. SELECT NAME FROM stuinfo;
(易混淆,不知是关键字还是字段;此例的name并非关键字,so用` 来区分
正如此例: SELE `NAME` FROM stuinfo;)
4.查询常量值
SELECT 100;
SELECT ‘ John’;
5.查询表达式
SELECT 100*98;
SELECT 100/98;
6.查询函数
SELECT VERSION( );
相当于查询里面的返回值,调用该方法/函数得到它的返回值并显示
7.起别名
好处:
①便于理解,提高可读性;
②若要查询的字段有重名的情况,使用别名可以区分开来
方式1 : 使用as
SELECT 100*98 AS 结果;
SELECT last_name AS 姓,first_name AS 名FROM employees;
方式2 : 使用空格
eg.查询salary,显示结果(即别名)为 out put
SELECT salary AS out put FROM employees;
报错! 因为别名有特殊符号空格( /#)
SELECT salary AS “out put” FROM employees;
8.去重
eg.查询员工表中涉及到的所有的部门编号
SELECT department_id FROM employees;
SELECT DISTINCT department_id FROM employees;
9. +号的作用
Java中的+号:
①运算符,两个操作数都为数值型
②连接符,只要有一个操作数为字符串
Mysql中的+号: 仅有一个功能:运算符
①两个操作数都为数值型,则做加法运算
②只要其中一方为字符型,试图将字符型数值转换为数值型,
如果转换成功,则继续做加法运算;
如果转换失败,则将字符型数值转换为0
③只要其中一方为null,则结果肯定为null
10. 使用concat实现连接
SELECT CONCAT(‘a’,‘b’,‘c’) as 结果;