【超詳細】MySQL學習筆記彙總(一)
阿新 • • 發佈:2020-12-22
MySQL學習筆記彙總(一)
一、建立資料名及各個資料表
1、資料庫名
myemployees
2、資料表(4張)
employees表
department表
job表
location表
二、進階1:基礎查詢
select 查詢列表 from 表名
特點:
1、查詢列表可以是:表中的欄位、常量、表示式、函式
2、插詢的結果是一個虛擬的表格
use myemployees; 1、查詢詢表中的單個欄位 select `last_name` from employees; 2、查詢詢表中的多個欄位 select `last_name`,`salary`,`email` from employees; 3、查詢詢表中的所有欄位 select * from employees; 4.查詢常量值 select 100; select 'yyb'; 5.查詢表示式 select 100%98; 6.查詢函式 select version(); 7.為欄位起別名 /* ①便於理解 ②如果要查詢的欄位有重名的情況,使用別名可以區分開來 */ select 100%98 as 結果; select last_name 姓名,salary 薪水 from employees; select last_name "out put" from employees; 8、去重(在欄位名前 加入distinct) 案例1:插詢員工表中涉及到的所有的部門編號。 select distinct department_id as 部門編號 from employees; 9、+號的作用 /* java :運算子:連個操作都為數值型 連線符:只要為一個操作符為字串結果拼接為字串 mysql:只有運算子功能 100+20:兩個運算元都為數值型,測=則做加法運算 '100'+20:其中一方為字元型,試圖將字元型數值換成數值型 (如果成功:繼續加法運算;否則將字元數值轉換為0) null+20:只要其中一方為null ,則結果為null */ 案例1:查詢員工名和姓連線成一個欄位,並顯示為 姓名 11、concat(str1,srtr2,..)拼接 select concat(last_name,first_name) as 姓名 from employees; 12、ifnull(expr1,expr2):如果expr1為null,用expr2表達出來 select ifnull(commission_pct,0) as 獎金率,commission_pct FROM 案例1:查詢每個個人的獎金率情況 select concat(last_name,first_name) as 姓名, ifnull(commission_pct,0) as 獎金率 FROM employees;