SQL 語句型別以及處理

2021-07-10 20:45:40 字數 647 閱讀 4907

1、dml

包含select、delete、insert/replace、update

2、ddl

包含create、update、delete

3、tcl(事務控制語句)

包含start transaction、commit、rollback、end transaction、

4、dcl

包含create user、grant、set、alter system major freeze(ocean base特有)。

oceanbase中產生的物理執行計畫,只有dml語句有,observer將dml語句產生的物理執行計畫(編譯好的傳送為rootserver,剩下的語句相當於乙個命令,發給root server。

oceanbase中ddl操作其實也是dml + memory table 操作,ocean base 中第一表是__all_core_table(id 為1,這個表是最最基礎的表,不允許改變), 這個表中儲存有4個表__all_column、__all_table、__all_global_stat、__all_root_table (由於__all_core_table表不允許改變,所以這些表的元資訊不允許改變)。這些表是儲存表的元資訊的表,當使用者建立乙個表時,在這些表中插入相關資訊(即dml的insert操作)。

sql語句型別

左外連線 left outer 右外連線 right outer 全外連線 full outer 交叉連線 cross date format from unixtime queryname 1000 y m d date format from unixtime create time 1000 ...

sql語句 型別轉換

簡介 資料型別轉換可以通過cast 和convert 函式來實現。大多數情況下,這兩個函式是重疊的,它們反映了sql語言的演化歷史。這兩個函式的功能相似,不過它們的語法不同。雖然並非 所有型別的值都能轉變為其他資料型別,但總的來說,任何可以轉換的值都可以用簡單的函式實現轉換。語法 cast expr...

批處理SQL語句

作用 想傳送多條sql,又要降低與資料庫系統的互動,這時使用批處理 一 statement物件 適合對不同結構的sql語句進行批處理操作 步驟 1 將給定的 sql 命令新增到此 statement 物件的當前命令列表中 void addbatch string sql 2 將一批命令提交給資料庫來...