SQL語句故關鍵詞大全
阿新 • • 發佈:2018-11-17
目錄
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產生的分組進行篩選,可以使用聚集函式 |