資源描述:
《SQL 標(biāo)準(zhǔn)培訓(xùn)教程.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、功能強(qiáng)大的SQL語句利用SQL語句,可以查詢、插入、更新、刪除數(shù)據(jù)庫中的數(shù)據(jù)。內(nèi)蒙古利豐汽車孫建新3.1select語句解析與簡單SQL語句(P63)從某種意義上說,select語句是數(shù)據(jù)庫結(jié)構(gòu)化查詢語言SQL的真正核心。使用select語句可以以多種不同的方式查找數(shù)據(jù)庫中的數(shù)據(jù),并且可以顯示通過現(xiàn)有數(shù)據(jù)推導(dǎo)、計算出的數(shù)據(jù)信息。內(nèi)蒙古利豐汽車孫建新3.1.1select語句解析(P64)在數(shù)據(jù)庫引擎查詢文檔中輸入64頁的代碼use企業(yè)銷售管理系統(tǒng)select倉庫號,城市,面積,創(chuàng)建時間from倉庫where面積>800執(zhí)行該SQL語句,
2、就可以從數(shù)據(jù)庫表“倉庫”中挑選出面積大于800的倉庫號、城市、面積、創(chuàng)建時間信息。內(nèi)蒙古利豐汽車孫建新Select語言句的基本格式Select語言句的基本格式是:select[alldistinct]select_listfromtable_list/view_list[whereconditions][groupbygroup_list][havingconditions][orderbyorder_list]3.1.2選擇所有的列(P65)Select語句的第一個子句,即select關(guān)鍵字開頭的子句,用于選擇進(jìn)行顯示的列,并且可以指
3、定是否顯示重復(fù)的記錄。在數(shù)據(jù)庫引擎輸入如下代碼:use企業(yè)銷售管理系統(tǒng)select職工ID,職工號,倉庫號,姓名,性別,工資from職工內(nèi)蒙古利豐汽車孫建新3.1.3投影查詢(P66)有時并不需要將所有的列都顯示出來,投影查詢就是允許用戶顯示所需要的列。如:use企業(yè)銷售管理系統(tǒng)select職工號,姓名,工資from職工內(nèi)蒙古利豐汽車孫建新3.1.4條件查詢(P66)Where子句是在使用select語句進(jìn)行查詢時最重要的子句,在where子句中指出了檢索的條件,系統(tǒng)進(jìn)行檢索時將按照這些指定的條件對記錄進(jìn)行檢索,找出符合條件的記錄。在S
4、QL中提供了各種運算符和關(guān)鍵字來實現(xiàn)搜索條件,其中運算符分為比較運算符與邏輯運算符,關(guān)鍵字有in、like、between…and、isnull、isnotnull等。內(nèi)蒙古利豐汽車孫建新3.1.4.1比較運算符(P67)比較運算符在where字句中使用非常普遍,幾乎所有的條件查詢都要用到比較運算符。如67頁表3-1所列出的比較運算符。內(nèi)蒙古利豐汽車孫建新數(shù)字的比較顯示訂單金額大于10000元的訂單信息,執(zhí)行下面的代碼:use企業(yè)銷售管理系統(tǒng)select*from訂購單where金額>10000字符串比較純英文字符串的比較按照字典順序進(jìn)
5、行,先比較第一個字母在字典順序中的位置,位置在前的字符小于位置在后面的字符,若第一個字符相同則繼續(xù)比較第二個字符,直到得出比較結(jié)果。執(zhí)行下面的代碼:use企業(yè)銷售管理系統(tǒng)select*from訂購單where訂購單號>'or3'日期時間的比較比較方法按照年、月、日、小時、分鐘、秒進(jìn)行比較。執(zhí)行下面的代碼:use企業(yè)銷售管理系統(tǒng)select*from訂購單where訂購日期>'2004-09-01'3.1.4.2邏輯運算符(P69)SQL中的邏輯運算符共有3種:and(與)or(或)not(非)內(nèi)蒙古利豐汽車孫建新and(與)and運算符
6、可以連接兩個或兩個以上的條件,只有當(dāng)and連接的條件都為真時,and的結(jié)果才為真。執(zhí)行代碼如下:use企業(yè)銷售管理系統(tǒng)select*from職工where工資>1510and倉庫號!='wh2'or(或)當(dāng)or連接的條件中有一個為真,or的結(jié)果就為真。執(zhí)行代碼如下:use企業(yè)銷售管理系統(tǒng)select*from職工where工資>2000or倉庫號='wh1'not(非)表示將原條件取反,如果原條件為真,則加上not后就是假。執(zhí)行代碼如下:use企業(yè)銷售管理系統(tǒng)select*from職工wherenot工資>15003.1.4.3運算符的
7、優(yōu)先級(P70)SQL語句各運算符的優(yōu)先級如71頁圖31-2所示執(zhí)行代碼如下:use企業(yè)銷售管理系統(tǒng)select*from職工where(倉庫號='wh1'or倉庫號='wh2')andnot性別='女'and工資>1300and工資<2100內(nèi)蒙古利豐汽車孫建新3.1.5謂詞in查詢(P71)使用多個or運算符將使where子句過長,這時使用in就非常方便。使用or運算select*from訂購單where職工號='zg1'or職工號='zg11'or職工號='zg15'使用謂詞inselect*from訂購單where職工號in('
8、zg1','zg11','zg15')內(nèi)蒙古利豐汽車孫建新3.1.6模糊like查詢(P72)有時我們不清楚所要查詢的確切信息,如不能確定職工的姓名,只知道姓’王’,該如何查找。SQL提供了like關(guān)鍵字。