iT邦幫忙

sql相關文章
共有 523 則文章
服務開發雜談 系列 第 33 篇

技術 [完結] 分庫分表 Sharding & Partition - 3

上篇講到這 分庫分表後帶來的影響 ACID如何保證呢? 多表之間的Join查詢怎辦? 範圍查找怎辦? 無法用FK做約束保證 也不能用Oracle的Sequen...

鐵人賽 Software Development DAY 25
SQL 30天手把手入門 系列 第 25 篇

技術 Day25 - 刪除資料

「刪除資料」這動作,大致上可分為兩類: 刪除整個資料表:使用 DROP TABLE 敘述 刪除資料表中的記錄:使用 DELETE 敘述 在刪除之前,請先確定...

服務開發雜談 系列 第 31 篇

技術 分庫分表 Sharding - 1

網站跟服務隨著用戶數量線性上升後, 幾乎時常接受著大流量、高併發、海量數據的洗禮.單庫的行能瓶頸會浮現出來. 海量數據下, 數據庫的查詢效率會遞減, 慢慢的就出...

鐵人賽 Software Development DAY 24
SQL 30天手把手入門 系列 第 24 篇

技術 Day24 - 修改資料

修改資料表中的某些資料,就會使用 UPDATE 的敘述句語法。基本語法如下: UPDATE <TableName> SET <fieldNam...

鐵人賽 Software Development DAY 23
SQL 30天手把手入門 系列 第 23 篇

技術 Day23 - 新增資料表和資料

在 Day11 的建立資料庫、資料表一文中,有使用到「新增資料表」和「新增資料」兩種 SQL 敘述。這篇主要是來講解這兩種敘述的使用方式和注意事項。 CREAT...

鐵人賽 Software Development DAY 22
SQL 30天手把手入門 系列 第 22 篇

技術 Day 22 - 資料結果排序

當你篩選出資料後,不免俗的會有場景會需要用到「排序」功能。在前後端分離的開發環境下,資料庫端回傳已排序後的結果,在資料量大 & 條件複雜的情境下會相當適...

鐵人賽 Software Development DAY 21
SQL 30天手把手入門 系列 第 21 篇

技術 Day21 - 對資料分群內的資料下條件

資料經由 GROUP BY 分群後,如果要對分群後的資料來進行篩選,這時就可以使用 HAVING 來達成要求。同時,HAVING 一定要放在 GROUP BY...

鐵人賽 Software Development DAY 20
SQL 30天手把手入門 系列 第 20 篇

技術 Day 20 - 資料分群

在查詢資料表時,除了直接以「整張資料表」為母體的搜尋方式外,也可以用 GROUP BY 先行將資料表中的資料依照一定條件給分群,然後再進行處理。在 SQL 敘述...

鐵人賽 Software Development DAY 19
SQL 30天手把手入門 系列 第 19 篇

技術 Day 19 - 利用內建函數來彙整資料

經由先前幾天不斷的修改 Product 資料表後,目前的狀態如下: id name category cost_price sell_price purc...

鐵人賽 Software Development DAY 18
SQL 30天手把手入門 系列 第 18 篇

技術 Day18 - 邏輯運算子

在探討邏輯運算子前,先幫大家回憶一下 Venn diagram (文氏圖、范恩圖......) 。它被用來概略的表達集合之間的關係。圖片大概會像是這樣:圖片中有...

鐵人賽 Modern Web DAY 18

技術 [Day 18] Transaction 併發錯誤與隔離層級 - (1)

(以下圖片來自讀書會夥伴講義) 前兩篇文章介紹了資料庫 Transaction 與 ACID 的特性,可以避免一些資料不一致的問題,然而就算有 Atomicit...

鐵人賽 Modern Web DAY 17

技術 [Day 17] Database Transaction & ACID - (2)

昨天提到了什麼是 transaction,今天則要簡單談談 transaction 的四大特性:ACID。 接下來要講到 transaction 所具備的四個...

鐵人賽 Software Development DAY 17
SQL 30天手把手入門 系列 第 17 篇

技術 Day17 - 比較運算子

SQL 中的比較運算子,可以針對文字、數值或是日期進行比較。 /*cost_price 欄位大於 50*/ SELECT * FROM Product WHER...

鐵人賽 Modern Web DAY 16

技術 [Day 16] Database Transaction & ACID - (1)

如果對後端領域有稍微接觸過的話,一定不會對資料庫的操作感到陌生,我們可以藉由 SQL 指令來進行資料的讀取、新增、修改、刪除…等操作。然而試想一下情境,如果是一...

鐵人賽 Software Development DAY 16
SQL 30天手把手入門 系列 第 16 篇

技術 Day 16 - 算數運算子

SQL 敘述句中是可以填入數學計算式的,像是常用的加減乘除符號和小括號。當然也遵守「有括號優先計算」、「先乘除後加減」這兩個原則。 計算方式 符號...

鐵人賽 Software Development DAY 15
SQL 30天手把手入門 系列 第 15 篇

技術 Day 15 - SQL 基本語法 - 有條件的選資料和 回傳 JSON 格式

若要查詢符合「指定條件」的資料,那麼 SELECT 中搭配 WHERE 子句就是極佳選擇。 SELECT <欄位名稱> FROM <資料表名稱...

技術 以Postgresql為主,再聊聊資料庫 PostgreSQL 提供精確分數的 pg_rational Extension

在一般的運算中, 分數會使用浮點數來近似. PostgreSQL 有許多強大的 extension,提供了許多extension,讓我們更方便. 這個 exte...

鐵人賽 Software Development DAY 14
SQL 30天手把手入門 系列 第 14 篇

技術 Day 14 - SQL 基本語法 - 來選擇表單內的資料吧

若想要從資料表中選出資料,就會使用到 SELECT 的語法。這動作也可以被稱為查詢(Query)。 基本語法 SELECT <欄位名稱> FROM...

技術 以Postgresql為主,再聊聊資料庫 PostgreSQL pg_stats 統計資訊與 index 的探討

在之前的 PostgreSQL BRIN index 介紹二 中, 使用了 pg_stats, 來查看關聯性. 我們接著來探討 pg_stats 中其他欄位與i...

鐵人賽 Software Development DAY 13
SQL 30天手把手入門 系列 第 13 篇

技術 Day13 - SQL 基本語法 - 資料表新增資料、修改和刪除資料表

接著先前的 Product 資料表,來實際新增一些資料表。 新增資料 對資料庫進行 1 個以上的更新動作,這些更新動作需要統一包裝在一筆交易(Transacti...

鐵人賽 Software Development DAY 12
SQL 30天手把手入門 系列 第 12 篇

技術 Day12 SQL 基本語法 - 資料型別和約束條件

資料型別(Data Type)是一開始在設定資料表時,就需要指定好的。如果輸入不符合的型別資料,會直接報出錯誤。不同家的資料庫多少會有所差異,詳情還是要翻閱官方...

鐵人賽 Modern Web DAY 9

技術 [Day 9] 短網址產生器

預計的基本功能: 連線重新導向(301 Redirect) 新 增 短網址 刪 除短網址 查 詢短網址 修 改 短網址 今天重點:來開資料表! (使用M...

技術 以Postgresql為主,再聊聊資料庫 PostgreSQL BRIN index 介紹二

接著繼續探討 BRIN. 我們建立兩個 table ,都使用 BRIN,來做比較. create table brin1 ( id int not nu...

鐵人賽 Software Development DAY 11
SQL 30天手把手入門 系列 第 11 篇

技術 Day11 SQL 基本語法 - 建立資料庫、資料表

從這篇開始,會全程使用 SQL 敘述(Statement)語法來建立一個範例資料庫和資料表。 若有一間小商家,販售以下的產品 資料庫名稱:Demo_Shop 資...

技術 以Postgresql為主,再聊聊資料庫 PostgreSQL BRIN index 介紹一

BRIN (Block Range INdex) , 從 PostgreSQL 9.5版開始. 從這篇2013年討論開始研究發展. https://www.po...

鐵人賽 Software Development DAY 10
SQL 30天手把手入門 系列 第 10 篇

技術 Day 10 ORM vs. SQL

上篇說到 ORM 將關聯式資料庫的內的資料進行映射(Mapping),讓開發者得以像操作物件那般存取資料庫中的數據。具體來說就是: 將類別 (Classes)...

鐵人賽 Software Development DAY 9
SQL 30天手把手入門 系列 第 9 篇

技術 Day 9 ORM 物件關係對映

ORM (Object-Relational Mapping) 像是提供了一個翻譯平台,使開發者能使用如同操作物件的方式來存取關聯式資料庫。這樣一來,就不用額外...

技術 Excel總是卡頓、過慢、當機怎麼辦?Excel實用撇步加快效率!

說起Excel,大家有沒有遇到過表格卡頓、反應慢、或者乾脆當掉的情況?我以前寫小論文的時候,用Excel處理一個國家的統計資料,記得當時僅僅打開Excel就需要...

鐵人賽 自我挑戰組 DAY 17
大學 50 萬貸款的交代 系列 第 17 篇

技術 Day 17 _ SQL 刪除資料

在 Day 16 說過無聊的內容還要再持續一篇喔(ゝ∀・) 刪除資料有什麼好說的 沒有,刪除可以說 SQL 裡面最簡單的指令。就像杜芬舒斯都會把自爆按鈕設在終結...

技術 以Postgresql為主,再聊聊資料庫 PostgreSQL Bloom index 介紹

PostgreSQL從 9.6 開始支援. 首先安裝 bloom extension. create extension bloom; 以下會以 htt...