--- title: PHP4 tags: PHP --- 放入3個資料庫 先建立資料庫-再放入資料表-->要用CHROM才看得到執行紐 ![](https://i.imgur.com/9CMIOFC.png) --- 點SQL 可以測試和練習 ![](https://i.imgur.com/sX6kE5H.png) ![](https://i.imgur.com/tvhZtlj.png) 下面有SQL的4大語法 --- SQL語法有 區分大小寫 SELECT 查詢 ![](https://i.imgur.com/PdE97OC.png) 有一定放的位置 不能亂放 * 表示所有欄位 按執行 ![](https://i.imgur.com/YiCzTeo.png) 顯示 ![](https://i.imgur.com/0v80QLk.png) `` 是鍵盤上 ~這顆 資料庫跟資料表會用到 改*號 ![](https://i.imgur.com/Fmjgsnq.png) 按執行 ![](https://i.imgur.com/iTpp35y.png) 按 SQL是進入全新語法 =重頭開始 編輯 才是修改 到上一步 ![](https://i.imgur.com/0F4j34Y.png) 編輯 才是修改 到上一步 ![](https://i.imgur.com/6sLslRc.png) 當欄位要多個加, ![](https://i.imgur.com/OC8Qykw.png) 長成這樣 ![](https://i.imgur.com/LXzr0hR.png) --- 別名 ![](https://i.imgur.com/G7HJ2iY.png) ![](https://i.imgur.com/DjkYsMl.png) 長這樣 ![](https://i.imgur.com/oCl4hYt.png) *12 就是運算子 ![](https://i.imgur.com/ePIGWNW.png) 長這樣 ![](https://i.imgur.com/EMMiReZ.png) --- SELECT `姓名`,`目前薪資`*12 AS ‵年薪‵ FROM `員工資料` ![](https://i.imgur.com/uddpu9p.png) 長這樣 ![](https://i.imgur.com/TjtTYo1.png) 要在英文模式下打` 顏色才會是藍色 ![](https://i.imgur.com/xibcevT.png) 長這樣 ![](https://i.imgur.com/I57y6R7.png) ![](https://i.imgur.com/aj2CCKM.png) --- 先 乘除後 加減 ![](https://i.imgur.com/VCsQsmK.png) ![](https://i.imgur.com/LoHfeXe.png) 長這樣 ![](https://i.imgur.com/KnnzgyH.png) --- 目前薪資+起薪的半薪(整除不留下小數) ![](https://i.imgur.com/c1RQcIv.png) 要加 AS ![](https://i.imgur.com/EjTzCz4.png) 長這樣 ![](https://i.imgur.com/IR5Zoi4.png) --- WHERE 當 當使用兩個 條件 要用 邏輯運算子 ![](https://i.imgur.com/ivvXrle.png) 找出 所有欄位 性別 是男生 ![](https://i.imgur.com/43wlvFo.png) '' 是單引號 是 咖啡色 ![](https://i.imgur.com/vXPIXCA.png) 長這樣 ![](https://i.imgur.com/lDxm0GH.png) 試試 女生 ![](https://i.imgur.com/XugueWg.png) 長這樣 ![](https://i.imgur.com/EGyN1WY.png) --- 目前薪資 大於 4萬 ![](https://i.imgur.com/W27qibh.png) 長這樣 ![](https://i.imgur.com/3Epumtd.png) --- 找出性別 男的 +薪資 超過4萬 AND 是 且 ![](https://i.imgur.com/xMcuoSj.png) 長這樣 ![](https://i.imgur.com/Y5YBdHz.png) --- OR 或 = 一邊成立就 成立 ![](https://i.imgur.com/joiVIQv.png) 長這樣 ![](https://i.imgur.com/uc8vKjQ.png) --- 運算子 是有 順序的 ![](https://i.imgur.com/vfS6vhD.png) ![](https://i.imgur.com/5ssSK91.png) WHERE 後面的 BETWEEN AND ![](https://i.imgur.com/rc188Ti.png) ![](https://i.imgur.com/mcPhBXK.png) IN ![](https://i.imgur.com/RCPg16l.png) SELECT * FROM `員工資料` WHERE `部門` IN ('行銷部','業務部','財務部') ![](https://i.imgur.com/cbCszZ2.png) --- IS 是 語法: IS NOT 不是 語法: ![](https://i.imgur.com/B1Ua0Jq.png) = 完全等於 LIKE 部分等於 ![](https://i.imgur.com/2nbWCMz.jpg) --- ORDER BY ![](https://i.imgur.com/VA8Goxa.png) --- 排列大到小 語法 SELECT * FROM 員工資料 WHERE 部門 = '業務部' AND 性別 = '男' AND `婚姻`='已婚' ORDER BY 目前薪資 DESC LIMIT 3; SELECT DISTINCT 部門 FROM `員工資料`; --- 重要的 群組函式 可以加上 別名 ![](https://i.imgur.com/4NQXFdG.png) SELECT MAX(目前薪資),MIN(目前薪資),SUM(目前薪資),AVG(目前薪資) FROM 員工資料; ![](https://i.imgur.com/DgYPa8u.png) ![](https://i.imgur.com/jX16zMS.png) --- 先用AS 當 別名 SELECT MAX(目前薪資) AS 最高薪資,MIN(目前薪資)AS 最低薪資,SUM(目前薪資)AS 薪資合計,AVG(目前薪資)AS 平均薪資 FROM 員工資料; ![](https://i.imgur.com/wgFcx4M.png) --- 總比數 NULL 是不被統計- 做分組動作- GROUP BY '性別' 相同性別會在一組 不過要先篩選出 性別才可以用 要注意 MAX前面不要少一個, SELECT `部門`,`性別`, MAX(`目前薪資`) AS `最高薪資`,MIN(`目前薪資`)AS `最低薪資`,SUM(`目前薪資`)AS `薪資合計`,AVG(`目前薪資`)AS `平均薪資`,COUNT(*) AS 人數 FROM 員工資料 GROUP BY `部門`,`性別` WITH ROLLUP; ![](https://i.imgur.com/vrmVMEQ.png) --- HAVING 語法-是 GROUP BY專屬的塞選 一定要兩個公用 首先 把 135個 男生 抽出來..再按照部門來分組..再按照部門來統計.. ![](https://i.imgur.com/f53Uitl.jpg) --- 有建立有關聯的兩個資料表 黏回去~ 後面要來說 面試考題有的join ![](https://i.imgur.com/DgXegFD.png) ![](https://i.imgur.com/ZuQvNYE.png)