原创 MySQL 如何實現一個只有一行數據的表

文章目錄MySQL 5.6 實現MySQL 5.7 實現MySQL 8.0 實現總結 大家好,我是隻談技術不剪髮的 Tony 老師。我們在之前的文章中介紹了如何在 PostgreSQL 中實現一個只能存儲一行數據的表。今天我們來看

原创 《MySQL 入門教程》第 13 篇 CASE 表達式與控制流函數

文章目錄13.1 CASE 表達式13.1.1 簡單 CASE 表達式13.1.2 搜索 CASE 表達式13.2 IF 函數13.3 IFNULL 函數13.4 COALESCE 函數13.5 NULLIF 函數 MySQL 爲

原创 實戰 SQL:微信、微博等社交網絡中的友好、粉絲關係分析

文章目錄數據結構好友關係圖粉絲關係圖數據的存儲好友關係分析查看好友列表查看共同好友可能認識的人最遙遠的距離粉絲關係分析我的關注共同關注我的粉絲相互粉絲總結 如今,社交軟件已經成爲了我們生活必不可少的一部分。相信絕大多數人每天起來

原创 MySQL 優化器原來是這樣工作的

文章目錄優化器概述邏輯轉換基於成本的優化控制優化程度設置成本常量數據字典與統計信息控制優化行爲優化器和索引提示總結 大家好,我是隻談技術不剪髮的 Tony 老師。我們在 MySQL 體系結構中介紹了 MySQL 的服務器邏輯結構,

原创 PostgreSQL 如何實現一個只有一行數據的表

文章目錄基於常量表達式創建一個唯一索引使用 INSERT ON CONFLICT 插入和更新通過觸發器禁止數據刪除總結 大家好,我是隻談技術不剪髮的 Tony 老師。今天我們來討論一個有趣的話題:如何在 PostgreSQL 中實

原创 那些年我們踩過的坑,SQL 中的空值陷阱!

文章目錄NULL 即是空三值邏輯空值比較NOT IN 與空值函數與空值DISTINCT、GROUP BY、UNION 與空值ORDER BY 與空值空值處理函數字段約束與空值 SQL 是一種聲明式的語言,我們只需要描述想要的結果

原创 實戰 SQL:實現百度、高德等地圖中的地鐵換乘線路查詢

文章目錄簡單 CTE生成數字序列遍歷組織結構圖查找地鐵換乘線路 對於大多數人來說,SQL 意味着 SELECT、INSERT、UPDATE 和 DELETE。但實際上,SQL 能夠實現的功能遠遠不止簡單的增刪改查;今天我們來介紹

原创 你確定你讀懂了 MySQL 執行計劃嗎?

文章目錄獲取執行計劃解讀執行計劃type 字段Extra 字段訪問謂詞與過濾謂詞完整字段信息格式化參數執行計劃中的分區表信息獲取額外的執行計劃信息獲取指定連接的執行計劃獲取實際運行的執行計劃 大家好,我是隻談技術不剪髮的 Ton

原创 《MySQL 入門教程》第 12 篇 分組統計

文章目錄12.1 聚合函數12.2 分組彙總12.3 分組過濾12.4 高級分組 12.1 聚合函數 在 SQL 中,聚合函數(Aggregate Function)用於對一組數據進行彙總計算,並且返回單個分析結果。例如,公司中

原创 LeetCode 數據庫題庫解析之 175. 組合兩個表

文章目錄題目描述題目解析MySQL 實現Oracle 實現SQL Server 實現知識擴展內連接左外連接右外連接全外連接交叉連接自然連接自連接半連接反連接 大家好,我是隻談技術不剪髮的 Tony 老師。今天給大家解析一下 Lee

原创 學習 MySQL 必備的幾個示例數據庫

文章目錄Sakila 數據庫Employees 數據庫world 數據庫world_x 數據庫menagerie 數據庫總結 大家好!我是隻談技術不剪髮的 Tony 老師。今天給大家介紹幾個我在 MySQL 學習過程中常用的幾個示

原创 《MySQL 入門教程》第 11 篇 限制查詢結果數量

文章目錄11.1 LIMIT 子句11.2 Top-N 查詢11.3 分頁查詢11.4 返回指定名次 MySQL 中的LIMIT子句可以用於限制查詢返回結果的數量,從而實現常見的 Top-N 查詢和分頁查詢等功能。 📝在 SQ

原创 只要心中有 B-樹,SQL 優化就不怵!

文章目錄爲什麼存在性能問題?爲什麼是 B-樹索引?優化查詢條件等值查找複合條件範圍查找LIKE 運算符使用函數空值查找多表連接查詢排序和分組DML總結 大家好,我是隻談技術不剪髮的 Tony 老師。SQL 語句優化是數據庫優化的

原创 《MySQL 入門教程》第 10 篇 數據排序

文章目錄10.1 基於單個字段排序10.2 基於多個字段排序10.3 基於表達式排序10.4 空值排序10.5 中文排序10.6 自定義排序 默認情況下,SELECT語句不會對返回的結果進行排序,意味着查詢結果的顯示順序是不確定

原创 《PostgreSQL 開發指南》第 30 篇 Java 訪問 PostgreSQL

文章目錄連接數據庫創建和刪除表插入數據查詢數據修改數據刪除數據處理事務調用存儲過程 JDBC(Java Database Connectivity)是 Java 語言中用於訪問數據庫的應用程序接口(API)。JDBC 提供了操作關