2014年11月5日 星期三

近況+【大三課程】資料庫下周考前復習【學習歷程】

  過了幾天的更新,六日玩了不少,小小的罪惡感。

遊戲王-組了接下來預定的新牌組「シンクロン」同步者,是5DS中遊星牌組,我尚未加入前就相當有名,有一定強度,王牌更是十分強力,跳出來可以說是無敵,有空再寫一篇關於自己遊戲王的文章。


艾爾之光-出了MasterMind這新職業,由於喜愛其超技能及副本能力也高,幾個月前閒來就開來玩玩了,昨天剛升上50,體驗了新技能,副本進度在不太喜歡玩的5城後半,所以這兩天開起來也興趣缺缺,接下來一天玩一點就好,對艾爾已沒有那麼大的熱衷了。

Pokemon-最近邊看動畫邊生ORAS的戰力,順便最近替贈送文及奇蹟交換積些蛋種,積分用喜歡的隊伍爬回1500,只能說比1400的感覺好多了,有空再爬囉。
-
  以下為這幾天作的資料料上課筆記,加強印象

  SQL幫助我們把建出來Table內Data 作查詢、分析,基本、常用寫法

SELECT - 後接欲顯示的欄位,打 * 即代表顯示所有欄位
FROM - 後接欲查詢的Table,即選取範圍

例:從Staff資料表中找出ID,Name

SELECT ID,Name
FROM Staff

執行時會先看欲查Table再去拿資料出來

SELECT DISTINCT - 若有重覆資料,會只顯示一次,如同集合概念
FROM

 延伸屬性 - 利用其他資料得出的屬性 - 用出生年月日與現在時間的差得出年齡

查詢幾乎都需要下條件,接下來介紹條件要作麼下吧!

SELECT Branch ID, Address
FROM Branch
WHERE city='Japan' OR city='American'  等同於 city IN('Japan','American')
               salary BETWEEN 20000 AND 30000 (上下界皆有含)
               Address LIKE '%AA%'(%為任意字元,相當於*)
               Branch ID LIKE'_1%'(_為一個字元,相當於?,此找第二個數字為1的ID)
               IS NULL (判斷是否為空值) NOT IS NULL(是否有值)

資料顯示想要好看?就想到排序!
排序       由
ORDER BY 欄位名稱 (預設為升冪,若要降冪則加入DESC)

SELECT Staff ID, Name, Salary
FROM Staff
WHERE Salary BETWEEN 22000 AND 30000
ORDER BY Name, Salary (先寫的優先度高)

求有幾筆資料
SELECT COUNT(Staff ID) - 將會找出有幾位員工
FROM Staff
WHERE IS NOT NULL
與DISTINCT並用可避免算進重覆資料
SELECT COUNT(DISTINCT Staff ID)
FROM Staff
WHERE IS NOT NULL

SELECT Name,MAX(Salary) FROM Staff - 找出薪資最高者
SELECT Name,MIN(Salary) FROM Staff - 找出薪資最低者

GROUP BY - 針對某一欄分組計算

SELECT position, AVG(salary)
FROM Staff
GROUP BY position  上下要相對相同
找出同職位群的平均薪資

SELECT COUNT(*) AS my_Count
FROM Rental
WHERE rent>350;
找出租金大於350的數字,並顯示在自訂新欄位my_Count裡

 SELECT Branch_Num, COUNT(Staff) AS Staff_Num, SUM(Salary) AS Salary_Sum
 FROM Staff
 GROUP BY Branch_Num
 ORDER BY Branch_Num;
 以各公司編號分組,找出每個公司員工有幾人,薪水總合

UPDATE Staff
SET Salary = Salary*1.2
WHERE position='manager' ;
更新重設管理階層的薪水多二成

DELETE FROM Interview
WHERE education IN('junior','senior')
刪除面試者中,學歷國中、高中者






沒有留言:

張貼留言