---
title: PHP4
tags: PHP
---
放入3個資料庫
先建立資料庫-再放入資料表-->要用CHROM才看得到執行紐

---
點SQL 可以測試和練習


下面有SQL的4大語法
---
SQL語法有 區分大小寫
SELECT 查詢

有一定放的位置 不能亂放
* 表示所有欄位
按執行

顯示

`` 是鍵盤上 ~這顆
資料庫跟資料表會用到
改*號

按執行

按 SQL是進入全新語法 =重頭開始
編輯 才是修改 到上一步

編輯 才是修改 到上一步

當欄位要多個加,

長成這樣

---
別名


長這樣

*12 就是運算子

長這樣

---
SELECT `姓名`,`目前薪資`*12 AS ‵年薪‵ FROM `員工資料`

長這樣

要在英文模式下打` 顏色才會是藍色

長這樣


---
先 乘除後 加減


長這樣

---
目前薪資+起薪的半薪(整除不留下小數)

要加 AS

長這樣

---
WHERE 當
當使用兩個 條件 要用 邏輯運算子

找出 所有欄位 性別 是男生

'' 是單引號 是 咖啡色

長這樣

試試 女生

長這樣

---
目前薪資 大於 4萬

長這樣

---
找出性別 男的 +薪資 超過4萬
AND 是 且

長這樣

---
OR 或 = 一邊成立就 成立

長這樣

---
運算子 是有 順序的


WHERE 後面的
BETWEEN AND


IN

SELECT * FROM `員工資料` WHERE `部門` IN ('行銷部','業務部','財務部')

---
IS 是 語法:
IS NOT 不是 語法:

= 完全等於
LIKE 部分等於

---
ORDER BY

---
排列大到小 語法
SELECT * FROM 員工資料 WHERE 部門 = '業務部' AND 性別 = '男' AND `婚姻`='已婚' ORDER BY 目前薪資 DESC LIMIT 3;
SELECT DISTINCT 部門 FROM `員工資料`;
---
重要的 群組函式
可以加上 別名

SELECT MAX(目前薪資),MIN(目前薪資),SUM(目前薪資),AVG(目前薪資) FROM 員工資料;


---
先用AS 當 別名
SELECT MAX(目前薪資) AS 最高薪資,MIN(目前薪資)AS 最低薪資,SUM(目前薪資)AS 薪資合計,AVG(目前薪資)AS 平均薪資 FROM 員工資料;

---
總比數 NULL 是不被統計-
做分組動作-
GROUP BY '性別'
相同性別會在一組
不過要先篩選出 性別才可以用
要注意 MAX前面不要少一個,
SELECT `部門`,`性別`, MAX(`目前薪資`) AS `最高薪資`,MIN(`目前薪資`)AS `最低薪資`,SUM(`目前薪資`)AS `薪資合計`,AVG(`目前薪資`)AS `平均薪資`,COUNT(*) AS 人數 FROM 員工資料 GROUP BY `部門`,`性別` WITH ROLLUP;

---
HAVING 語法-是 GROUP BY專屬的塞選 一定要兩個公用
首先 把 135個 男生 抽出來..再按照部門來分組..再按照部門來統計..

---
有建立有關聯的兩個資料表
黏回去~
後面要來說 面試考題有的join

