欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
學(xué)習筆記2:select,insert,update,delete語(yǔ)句

1.select語(yǔ)句

Sql代碼
  1. SELECT語(yǔ)句的通用形式:   
  2.   
  3. subquery::=   
  4. SELECT [ALL | DISTINCT] { * | expr [ [AS] c_alias] {, expr [ [AS] c_alias]...}}    
  5.         FROM tableref {, tableref...}    
  6.         [WHERE search_condition]    
  7.         [GROUP by colname {, colname...}]    
  8.         [HAVING search_condition]    
  9.         [ORDER BY  result_colunm [ASC | DESC] {, result_colunm [ASC | DESC] ...}]   
  10.   
  11. subquery {UNION [ALL] | INTERSECT [ALL] | EXCEPT [ALL] subquery }  


select語(yǔ)句的求解過(guò)程:

1.對form中的表做笛卡爾積
2.刪除不滿(mǎn)足where子句條件的行
3.根據group by子句對相應的行進(jìn)行分組
4.刪除不滿(mǎn)足having子句的組
5.求出select子句中表達式的值
6.若有關(guān)鍵字distinct,那么刪除重復的行
7.對子查詢(xún)進(jìn)行union ,intersect,except操作
8.對查詢(xún)的結果進(jìn)行order by操作

SQL-99標準規定了select語(yǔ)句中的from子句執行的是連接運算。但是實(shí)際上大多數廠(chǎng)商并沒(méi)有實(shí)現,而是通過(guò)表之間的笛卡爾積并在where子句中包含特定條件來(lái)模擬連接運算。
非相關(guān)子查詢(xún):如果內層的子查詢(xún)完全獨立于外層的子查詢(xún),即沒(méi)有接受任何來(lái)自外層的輸入數據。不然就是相關(guān)子查詢(xún)。
在非相關(guān)子查詢(xún)中時(shí),內層的子查詢(xún)會(huì )向外層提供一個(gè)查詢(xún)結果集,然后外層根據條件來(lái)利用這個(gè)結果集。

 

 


一些謂詞:IN,θ,EXISTS(有待補充
IN謂詞:

expr [NOT] IN (subquery) | expr [NOT] IN (val {,val...})

    很顯然,in謂詞有兩種用法,第一種是后面是接一個(gè)子查詢(xún),判斷expr是否在子查詢(xún)返回的結果集當中; 
    還有一種后面直接跟一個(gè)顯式定義的set,判斷expr是否在(val,val,val...)中  

θ謂詞:

expr θ{SOME | ANY | ALL} (subquery)

    其中的&theta;可以取六種比較運算符:<,>,<=,>=,=,<> 
    需要特別注意的是SQL標準中對ANY和SOME的定義是相同的。 
    比如說(shuō)我們需要表達“小于任何一個(gè)”的意思:

    應該表示成  < ALL (subquery)  而不是 < ANY (subquery) 

θ謂詞于IN謂詞間的等價(jià)形式:

=SOME 于 IN 具有完全相同的效果

<>ALL 于 NOT IN 具有完全相同的效果 

EXISTS謂詞:

[NOT] EXISTS (subquery)

    注意在子查詢(xún)的select子句中為*,而不是某個(gè)屬性或者屬性集。

    EXISTS謂詞需要注意兩點(diǎn):

    第一,NOT EXISTS謂詞實(shí)現了關(guān)系代數中的MINUS運算

    第二,雙重NOT EXISTS實(shí)現了關(guān)系代數中的DIVIDE運算 

    詳見(jiàn)http://fengyapizi.javaeye.com/admin/blogs/359941

 

 

 

 

三種運算,UNION,INTERSECT,EXCEPT:加上關(guān)鍵字ALL會(huì )使得SQL考慮重復的行

<1>.UNION

它實(shí)現了關(guān)系代數里面的“并運算”。union用于兩個(gè)兼容表,它可以連接任意數目的子查詢(xún)。SQL-99標準定了union可以在任何子查詢(xún)的地方使用。但是實(shí)際上大部分數據庫產(chǎn)品只支持在完整的select語(yǔ)句中使用,而不支持在包含了子查詢(xún)的謂詞中使用。

<2>.INTERSECT 實(shí)現了關(guān)系代數里面的“交運算”。

<3>.EXCEPT實(shí)現了關(guān)系代數里面的“差運算”。

注意其中的INTERSECT,EXCEPT并沒(méi)有增強SQL的能力,通過(guò)上面的not in謂詞或者not exists謂詞,我們已經(jīng)具備了這種能力。所以,很多的數據庫實(shí)際上并未實(shí)現以上兩種謂詞。

 

 

 

SQL提供的5個(gè)集合函數:

<1>.count,作用在有多個(gè)列值的行集上

<2>.max,min,sum,avg 作用在由簡(jiǎn)單值組成的集合上

注意集合函數與標量函數(例如upper,mod,abs,substr,length)的區別:

1.內置函數于標量函數均可以出現在select語(yǔ)句中

2.標量函數以單個(gè)行為參數,并且返回與這個(gè)行對應的單值

3.內置函數以表中所以滿(mǎn)足條件的結果集為參數,返回對應這個(gè)結果集的單值

 

 

2.Insert語(yǔ)句

Sql代碼
  1. INSERT INTO TABLE [(colname {, colname...})]   
  2.     { values (expr | NULL {, expr |NULL...}) | subquery}  

 需要注意的是兩點(diǎn):

1.insert語(yǔ)法不支持表別名,因此不能用別的限定名

2.insert有兩種用法,一種是后面接vlaues定義的值的集合,還有一種后面接子查詢(xún)

 

3.Update語(yǔ)句

Sql代碼
  1. UPDATE table  
  2.     SET cloname={expr | null | (subquery)}   
  3.             {,cloname={expr | null | (subquery)...}}   
  4.     [WHERE condition]  

 

4.delete語(yǔ)句

Sql代碼
  1. DELETE FROM TABLE  
  2.     [WHERE condition]  
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
第二部分:從關(guān)系角度理解SQL - MS-SQL Server / 基礎類(lèi)
Mysql探索之Explain執行計劃詳解
信息化博客-山高人為峰 海闊天為岸-應用人員必須掌握的基本SQL語(yǔ)句
【SQL必知必會(huì )筆記(3)】SELECT語(yǔ)句的WHERE子句數據過(guò)濾操作
【數據庫】數據庫入門(mén)(四): SQL查詢(xún) - SELETE的進(jìn)階使用
SQL語(yǔ)法,SQL語(yǔ)句大全,SQL基礎
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久