数据查询语句:DQL(Data Query Language)

一、基础查询

  1、语法:select 查询列表 from 表名;

  2、特点:1、通过select查询完的结果,是一个虚拟的表格,不是真实存在
        2、查询列表可以是:字段、表达式、常量、函数等
        3、select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开

        4、使用前需打开指定的数据库,USE 表名;

                    5、执行顺序:① from子句  –>  ② select子句

  3、常见用法

 1 #一、查询常量
 2 SELECT 100;
 3 
 4 #二、查询表达式
 5 SELECT 100%3;
 6 
 7 #三、查询单个字段
 8 SELECT `last_name` FROM `employees`;
 9 
10 #四、查询多个字段
11 SELECT `last_name`,`email`,`employee_id` FROM employees;
12 
13 #五、查询所有字段
14 SELECT * FROM `employees`;
15 
16 #F12:对齐格式
17 SELECT 
18     `last_name`,
19     `first_name`,
20     `last_name`,
21     `commission_pct`,
22     `hiredate`,
23     `salary` 
24 FROM
25     employees ;
26     
27 #六、查询函数(调用函数,获取返回值)
28 SELECT DATABASE();
29 SELECT VERSION();
30 SELECT USER();
31 
32 #七、起别名
33 #方式一:使用as关键字
34 
35 SELECT USER() AS 用户名;
36 SELECT USER() AS "用户名";
37 SELECT USER() AS '用户名';
38 
39 SELECT last_name AS "姓 名" FROM employees;
40 
41 #方式二:使用空格
42 
43 SELECT USER() 用户名;
44 SELECT USER() "用户名";
45 SELECT USER() '用户名';
46 
47 SELECT last_name "姓 名" FROM employees;
48 
49 
50 #八、+的作用
51 -- 需求:查询 first_name 和last_name 拼接成的全名,最终起别名为:姓 名
52 
53 #方案1:使用+    pass×
54 SELECT first_name+last_name AS "姓 名" FROM employees;
55 
56 #方案2:使用concat拼接函数
57 SELECT CONCAT(first_name,last_name) AS "姓 名" FROM employees;
58 
59 /*
60 
61 Java中+的作用:
62 1、加法运算
63     100+1.5      'a'+2    1.3+'2'
64     
65 2、拼接符
66     至少有一个操作数为字符串
67     "hello"+'a'
68     
69     
70 mysql中+的作用:
71 1、加法运算
72 
73 ①两个操作数都是数值型
74 100+1.5
75 
76 ②其中一个操作数为字符型
77 将字符型数据强制转换成数值型,如果无法转换,则直接当做0处理
78 
79 '张无忌'+100===>100
80 
81 
82 ③其中一个操作数为null
83 
84 null+null====》null
85 
86 null+100====》 null
87 
88 */
89     
90 #九、distinct的使用
91 
92 #需求:查询员工涉及到的部门编号有哪些
93 SELECT DISTINCT department_id FROM employees;
94 
95 #十、查看表的结构
96 
97 DESC employees;
98 SHOW COLUMNS FROM employees;

View Code

 

Tags: