基础查询
基础语法 :select + 查询列表 + from + 表名
注意点:
- 查询的列表可以是:表中的字段,常量值,表达式,函数
- 查询的结合是一个虚拟的表格,也就是只是打印看一下,而实际上没有保存
- 在查询之前,我们一定要确保使用use语句(使用哪一个数据库)
#查询单个字段
SELECT first_name FROM employees ;
#查询多个字段
SELECT first_name , salary FROM employees ;
SELECT last_name , email, salary FROM employees ;#显示的结果是与在表中的顺序无关,与你查询的顺序有关
#查询全部字段
SELECT * FROM employees ; #但是如果需要查询的结果与顺序有关,那么就按顺序把字段都写上
#注意:``这是着重符号,当关键字和字段名相同的时候,可以加上这个进行区分
SELECT `manager_id` , last_name FROM employees ;
#查询常量值
SELECT 100 ;
SELECT '我是帅仔' AS 结果;
#注意:在Mysql中不区分字符串和字符,直接使用单引号即可
#查询表达式
SELECT 100 /5 AS 结果 ;
#查询函数
SELECT VERSION() ;
别名
使用:利用 as 或者 空格 进行起别名
好处:方便理解 ;如果要查询的字段如果出现重名可以利用别名进行区分
注意:如果需要起的别名中包含空格,那么需要用单双引号或者着重符号进行括起来。
#别名
SELECT 300 * 3 结果;
SELECT last_name 姓 ,salary AS 工资 FROM employees ;
SELECT salary AS `薪 水` FROM employees ; #中间有空格
去重
关键字:DISTINCT
用法:放在需要查询的字段的前面
案例:查询员工表中所有的部门编号
SELECT DISTINCT department_id FROM employees ;
Mysql中 + 号的作用
区别:在Mysql中的+只是作为运算符的作用,但是在Java中除了作为运算符,还可以作为字符串拼接来使用。
注意:如果是字符型和数值型进行运算,那么它会尝试把字符型转换成数值型,再进行加法运算。因此如果不转换成功,那个字符型就会变成0,而不是null,且任何东西和null相加都等于null
SELECT '123' + 1 结果; #124
SELECT 123+'a2' ;#123
Mysql中的字符串拼接
函数:CONCAT()
使用:CONCAT(字段1,字段2,字符串1...)
SELECT CONCAT(last_name,"_",first_name) FROM employees ;
显示表中的所有结构
关键字:desc
DESC employees ;