1. 程式人生 > 實用技巧 >【超詳細】MySQL學習筆記彙總(一)

【超詳細】MySQL學習筆記彙總(一)

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;