1. 程式人生 > >SQL語句故關鍵詞大全

SQL語句故關鍵詞大全

目錄

 

 


SQL語句的基本型別SQL語句的基本型別

型別 含義
char(n) 存放固定長度的字串,使用者指定長度為n。如果沒有使用n個長度則會在末尾新增空格。
varchar(n) 可變長度的字串,使用者指定最大長度n。char的改進版,大多數情況下我們最好使用varchar。
int 整數型別
smallint 小整數型別
numeric(p,d) 定點數,精度由使用者指定。這個數有p位數字(包括一個符號位)d位在小數點右邊。
real ,double precision 浮點數和雙精度浮點數。
float(n) 精度至少位n位的浮點數

特殊關鍵字特殊關鍵字

型別 含義 例項
primary key 主鍵 primary key(student_id)
foreign key references 外來鍵,括號中為外來鍵,references後為外來鍵的表 foreign key(course_id) references Course
not null 不為空,前面為屬性的定義 name varchar(10) not null

建立/插入/刪除/修改建立/插入/刪除/修改

型別 含義
create table 建立一張表
insert into…values 向表中插入一條資訊
delete from 從表中刪除一條資訊
update…set…where 在where的位置,更新內容為set的值
drop table 刪除表
alter table…add 向表中新增某個屬性
alter table…drop 刪除某個屬性
truncate 清空內容

SQL查詢語句−單表查詢SQL查詢語句−單表查詢

型別 含義
select 表示要查詢表所含有的屬性
from 表示要操作的表
where 判斷條件,根據該判斷條件選擇資訊
distinct 表示將結果去重
all 表示不去重
and 在where後使用and表示將判斷條件連線起來
or 在where中使用or表示判斷條件多選一
not 在where中使用not表示判斷條件相反

SQL查詢語句−多表查詢SQL查詢語句−多表查詢

型別 含義
A,B 在from後面通過逗號連線多張表,表示將這些表進行笛卡爾積運算
natural join 將natural join關鍵字前後的兩張表進行自然連線運算
left outer join 左外連線,以左邊為基準進行連線,右邊沒有的用NULL代替
right outer join 右外連線,以右邊為基準進行連線,左邊沒有的用NULL代替
full join 全然外連線,將兩表完全合併,沒有的用NULL代替
join/inner join 內連線,只連線兩表皆有,其他刪除
corss join 交叉連線,結果為兩表的笛卡爾積
A join B using(c) 將A和B通過c屬性自然連線

附加運算關鍵字附加運算關鍵字

型別 含義
as 將as前的關係起一個別名,在此語句中可以用別名來代指這個表
* 在select中表示找出這個表所有的屬性
order by 讓查詢結果中的資訊按照給定的屬性排序(預設升序,上小下大)
desc 在排序後使用,表示採用降序
asc 在排序後使用,表示採用升序
between 在where中使用between表示一個數在兩個數值之間取值
not between between的反義詞,在兩個數之外取值
union/union all 將連個SQL語句做並運算,並且自動去重,新增all表示不去重
intersect/intersect all 將兩個SQL語句做交運算,並自動去重,新增all表示不去重
except/except all 將兩個SQL語句做差運算,並且自動去重,新增all表示不去重
is null 在where中使用is null表示這個值是空值
is not null 在where中使用is not null表示這個值不是空值

聚集函式運算聚集函式運算

型別 含義
avg 平均值
min 最小值
max 最大值
sum 總和
count 計數
distinct 表示將後面的屬性去重
group by 將在group by上取值相同的資訊分在一個組
having 對group by產生的分組進行篩選,可以使用聚集函式