SQL

為什麼資料庫使用SQL語言?

一直以來,資料的持久化都是依賴於檔案儲存,包括windows的excel,word,txt等,資料庫也是使用的檔案,比如oracle的.DBF;Access的.mdb都是使用的檔案。 既然是檔案,我們知道計

SparkSQL Catalyst解析

Catalyst Optimizer是SparkSQL的核心元件(查詢優化器),它負責將SQL語句轉換成物理執行計劃,Catalyst的優劣決定了SQL執行的效能。 查詢優化器是一個SQL引擎的核心,開源常

SqlServer操作JSON

SqlServer 操作 JSON Intro Sql Server 從 2016 開始支援了一些 json 操作,最近的專案裡也是好多地方直接用欄位直接存成了 json ,需要了解一下怎麼在 S

CTF中的SQLi筆記

題目程式碼如下,從題目分析可以看到$ip是從xxf引數中獲取的,並再使用explode函式處理後(注意在這裡使用了,號作為分隔符,因而我們插入的sql語句中不能出現,號了),直接代入sql語句,因而是存在sql

MySQL Online DDL 方案剖析

一、常見的幾種方案 1.1 MySQL源生的IN-PLACE ONLINE DDL 5.5,5.6 開始支援 5.7 支援的更好,有更多ddl操作支援online 8.0 支援快速加列功

當我們輸入一條 SQL 查詢語句時,發生了什麼?

我們經常說,看一個事兒千萬不要直接陷入細節裡,你應該先鳥瞰其全貌,這樣能夠幫助你從高維度理解問題。同樣,對於 MySQL 的學習也是這樣。平時我們使用資料庫,看到的通常都是一個整體。比如,你有個最簡單的表,表裡

一條SQL查詢語句的執行過程

來源於極客時間《MySQL實戰》 最近剛剛購買了極客時間的課程《MySQL實戰45講》,我會在這裡將學習到的知識點做一個總結。 本節主要是講MySQL的基礎架構。比如執行以下語句時: mysql&g

MyBatis實戰之動態SQL

如果使用JDBC或者其他框架,很多時候你得根據需要去拼接SQL,這是一個麻煩的事情,而MyBatis提供對SQL語句動態的組裝能力,而且它只有幾個基本的元素,非常簡單明瞭,大量的判斷都可以在MyBatis的對映

1716759099.2481