CREATE TABLE 是我們在資料庫中用來建立一個新資料表的語法。
data_type 用來指定該欄位資料儲存的「資料型別」,不同廠牌的資料,資料型別會有差異。
參考:
PostgreSQL資料型別:https://docs.postgresql.tw/the-sql-language/data-types
MySQL資料型別:https://www.mysqltutorial.org/mysql-data-types.aspx/
建立一個叫「google_trend」的Table,裡面有id
、title
、formattedTraffic
、relatedQueries
、image
、articles
、shareUrl
和date
欄位
新增資料到資料表 (table)。
也可以用精簡寫法:
注意:
使用簡寫的方式每個欄位的值都必需要依照順序輸入。
最常用到的 SQL 語句,用來從資料庫取得資料,這個動作通常稱為查詢(query),資料庫依 SELECT 查詢的要求會返回一個結果資料表(result table),通常稱之為資料集(result-set)。
SELECT 敘述句主要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為 "從哪拿"。
從google_trend資料表從查詢所有欄位資料。
從google_trend資料表從查詢title欄位資料。
在 SELECT 查詢語句使用 WHERE 關鍵字搭配運算子來取出「符合條件」的資料。
從google_trend資料表中查詢date為20210110的資料。
從google_trend資料表中查詢title為侯昌明的資料。
將 SELECT取得的資料集依照某欄位值得大小來作排序,方式為由小至大(預設ascending),或由大至小(descending)。
如果想要由小到大排序,可以不用寫ASC,因為是預設值。
依照日期欄位(fetch_date)來排序google_trend資料表,由新到舊。
限制資料庫回傳的資料數量,LIMIT和TOP攻用一樣。
LIMIT:MySQL、PostgreSQL
TOP:MS-SQL Server
只選取兩筆資料。
選取第一筆資料。
選取前百分之十的資料。
注意:
如果下WHERE 條件式,會刪除全部資料。
從google_trend資料表中刪除2021年1月1日的全部資料。
完整刪除資料表(Table)。
刪除整個google_trend資料表。