SQL 基礎 高階高階

2021-08-19 05:01:37 字數 2938 閱讀 7530

sql高階

1、top子句

top 子句用於規定要返回的記錄的數目。

select top 2 * from persons

select top 50 percent * from persons

3、萬用字元

(1)通過使用 not 關鍵字,我們可以從 「persons」 表中選取居住在不包含 「lon」 的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city not like 『%lon%』

(2)我們希望從上面的 「persons」 表中選取名字的第乙個字元之後是 「eorge」 的人:

我們可以使用下面的 select 語句:

select * from persons

where firstname like 『_eorge』

(3)我們希望從上面的 「persons」 表中選取居住的城市以 「a」 或 「l」 或 「n」 開頭的人:

我們可以使用下面的 select 語句:

select * from persons

where city like 『[aln]%』

不 select * from persons

where city like 『[!aln]%』

4、in 操作符

in 操作符允許我們在 where 子句中規定多個值。in 操作符例項

現在,我們希望從上表中選取姓氏為 adams 和 carter 的人:

我們可以使用下面的 select 語句:

select * from persons

where lastname in (『adams』,』carter』)

5、between 操作符

操作符 between … and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期

如需以字母順序顯示介於 「adams」(包括)和 「carter」(不包括)之間的人,請使用下面的 sql:

select * from persons

where lastname

between 『adams』 and 『carter』

補集為no between

6、通過使用 sql,可以為列名稱和表名稱指定別名(alias)

假設我們有兩個表分別是:」persons」 和 「product_orders」。我們分別為它們指定別名 「p」 和 「po」。

現在,我們希望列出 「john adams」 的所有定單。

我們可以使用下面的 select 語句:

select po.orderid, p.lastname, p.firstname

from personsasp, product_ordersaspo

where p.lastname=』adams』 and p.firstname=』john』

也可以為列使用別名

select lastname as family, firstname as name

from persons

8、sql union 操作符

union 操作符用於合併兩個或多個 select 語句的結果集。

請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。

列出所有在中國和美國的不同的雇員名:

select e_name from employees_china

union

select e_name from employees_usa

union和union all的區別就是union all會把所有的結果都輸出來,union會把相同的給去掉

9、create database database_name

用於建立資料庫

10、sql約束

(1) 下面的 sql 語句強制 「id_p」 列和 「lastname」 列不接受 null 值:

create table persons

( id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255)

) (2)sql unique 約束

unique 約束唯一標識資料庫表中的每條記錄。

unique 和 primary key 約束均為列或列集合提供了唯一性的保證

primary key 擁有自動定義的 unique 約束。

請注意,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束。

(3)sql primary key 約束

primary key 約束唯一標識資料庫表中的每條記錄。

主鍵必須包含唯一的值。

主鍵列不能包含 null 值。

每個表都應該有乙個主鍵,並且每個表只能有乙個主鍵。

SQL高階高階

select top 50 percent from websites mysql 語法 oracle 語法 select column name s from table name limit number sql like 操作符 like 操作符用於在 where 子句中搜尋列中的指定模式。s...

SQL基礎 理解高階SQL特性

在本節課中,介紹幾種sql中的高階資料操作特性 約束 索引和觸發器 關聯式資料庫將資料儲存為多個表,每個表儲存相關資料。鍵用於建立從乙個表到另乙個表的引用 因此稱為引用完整性 要使關聯式資料庫設計正常工作,需要確保只有有效的資料被插入到表中。儘管可以在插入新行之前執行檢查 在另乙個表上執行selec...

Mysql高階高階(sql優化)

目錄 一 mysql高階有哪些東西?1 mysql的架構 2 索引優化分析 3 查詢擷取分析 4 mysql鎖機制 5 主從複製 架構這裡我們主要說的是引擎 看你的mysql現在已提供什麼儲存引擎 看你的mysql當前預設的儲存引擎 show variables like storage engin...