資料查詢語句:DQL(Data Query Language)

放牛的猩猩灬發表於2020-10-18

一、基礎查詢

  1、語法:select 查詢列表 from 表名;

  2、特點:1、通過select查詢完的結果,是一個虛擬的表格,不是真實存在
        2、查詢列表可以是:欄位、表示式、常量、函式等
        3、select後面跟的查詢列表,可以有多個部分組成,中間用逗號隔開

        4、使用前需開啟指定的資料庫,USE 表名;

                    5、執行順序:① from子句  -->  ② select子句

  3、常見用法

資料查詢語句:DQL(Data Query Language)
 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

 

相關文章