SQL語法基礎(一)

2021-10-09 07:55:24 字數 1239 閱讀 7196

sql 作為與資料直接打交道的語言,是與各種前端、後端語言進行互動的「中臺」語言。

sql 語言按照功能劃分成以下的 4 個部分:

ddl,英文叫做 data definition language,也就是資料定義語言,它用來定義我們的資料庫物件,包括資料庫、資料表和列。通過使用 ddl,我們可以建立,刪除和修改資料庫和表結構。

dml,英文叫做 data manipulation language,資料操作語言,我們用它操作和資料庫相關的記錄,比如增加、刪除、修改資料表中的記錄。

dcl,英文叫做 data control language,資料控制語言,我們用它來定義訪問許可權和安全級別。

dql,英文叫做 data query language,資料查詢語言,我們用它查詢想要的記錄,它是 sql 語言的重中之重。在實際的業務中,我們絕大多數情況下都是在和查詢打交道,因此學會編寫正確且高效的查詢語句,是學習的重點。

1、表名、表別名、欄位名、字段別名等都小寫;

2、sql 保留字、函式名、繫結變數等都大寫。

2019 年 5 月 db-engines 公布的 dbms 的排名:

子查詢雖然是一種巢狀查詢的形式,不過我們依然可以依據子查詢是否執行多次,從而將子查詢劃分為關聯子查詢和非關聯子查詢。

非關聯子查詢:子查詢從資料表中查詢了資料結果,如果這個資料結果只執行一次,然後這個資料結果作為主查詢的條件進行執行,那麼這樣的子查詢叫做非關聯子查詢。

關聯子查詢:如果子查詢需要執行多次,即採用迴圈的方式,先從外部查詢開始,每次都傳入子查詢進行查詢,然後再將結果反饋給外部,這種巢狀的執行方式就稱為關聯子查詢。

關聯子查詢通常也會和 exists 一起來使用,exists 子查詢用來判斷條件是否滿足,滿足的話為 true,不滿足為 false。

同理,not exists 就是不存在的意思。

集合比較子查詢的作用是與另乙個查詢結果集進行比較,我們可以在子查詢中使用 in、any、all 和 some 操作符,它們的含義和英文意義一樣:

sql 中,子查詢的使用大大增強了 select 查詢的能力,因為很多時候查詢需要從結果集中獲取資料,或者需要從同乙個表中先計算得出乙個資料結果,然後與這個資料結果(可能是某個標量,也可能是某個集合)進行比較。

SQL基礎語法

select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 select 列名稱 from 表名稱select from 表名稱如需獲取名為 lastname 和 firstname 的列的內容 從名為 persons 的資料庫表 請使用類似這樣的 select 語句 select ...

SQl基礎語法

1 ddl data define language 01.用來建立和刪除儲存資料的資料庫以及表等物件。create 建立資料庫或者表 create table a create database a drop 用來刪除表或者資料庫,刪除後無法恢復。drop table a drop databas...

SQL語法基礎

建立使用者 使用者名稱 gome 密碼 gome create user gome identified by gome create user gome identified by gome 授權 sys使用者是資料庫管理系統的許可權,包括底層的資料庫軟體,system是資料庫例項的許可權,最大的...