共计 1127 个字符,预计需要花费 3 分钟才能阅读完成。
复制代码
1 #基础查询
2 /*
3 语法
4 select 查询列表 from 表名;
5 类似于:System.out.println(打印);
6 特点:
7 1. 查询列表可以是:表中的字段 常量值 表达式 函数
8 2. 查询的结果是一个虚拟的表格
9
10 */
11 #1. 查询表中的单个字段
12
13 SELECT start_time FROM slow_log;
14
15 #2. 查询表中的多个字段
16
17 SELECT start_time,user_host,rows_sent FROM slow_log;
18
19 #3 查询表中的所有字段
20 SELECT
21 start_time
,
22 user_host
,
23 query_time
,
24 lock_time
,
25 rows_sent
,
26 rows_examined
,
27 db
28 FROM
29 slow_log ;
30
31 SELECT * FROM slow_log ;
32
33 #4. 查询常量值
34
35 SELECT 100;
36
37 SELECT ‘john’;
38
39 #5. 查询表达式
40
41 SELECT 100*99;
42
43 #6. 查询函数
44
45 SELECT VERSION();
46
47 #7. 为字段起别名
48
49 /*
50 1. 便于理解
51 2. 要查询的字段有重名的情况,使别名可以区分开来
52 */
53 #第一种方式 使用 AS
54
55 SELECT 100*99 AS 结果;
56
57 #第二种方式 使用空格
58
59 SELECT last_name 姓,first_name 名 FROM employees;
60
61 #第三种 : 查询 salary,别名中有特殊字符 用双引号
62
63 SELECT salary AS “out put” FROM employees;
64
65 #8. 去重
66
67 #案例 : 查询员工中设计到的部门编号 用 DISTINCT
68
69 SELECT DISTINCT department_id FROM employees;
70
71 #9.+ 号只是运算符 不能作为连接符连接字符串
72 /*
73 mysql 中的 + 号:只有一个功能运算符
74 select 100+99; 两个操作数为数值型,则做加法运算 199
75 select ‘100’+99; 只要其中一个为字符串,试图将字符串转换为数值型
76 如果转换成功,则继续做加法运算 199
77 select ‘join’+99; 如果转换失败,则将字符型数值转换为 0 99
78 select null+10; 只要其中一方为 null,则结果为 null
79 */
80
81 #10. 字符串拼接用函数 CONCAT()
82
83 SELECT CONCAT(‘a’,’b’,’c’) AS 结果;
84
85 SELECT
86 CONCAT(last_name, first_name) AS 姓名
87 FROM
88 employess ;
复制代码