資源描述:
《sql語言基礎(chǔ)inform》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、億陽信通股份有限公司www.boco.com.cnSQL基礎(chǔ)ForInformix關(guān)系數(shù)據(jù)模型代表系統(tǒng)(1)Oracle(2)Sybase(3)DB2(4)SQLserver(5)VFP(6)Access(7)DBASE數(shù)據(jù)庫模式對(duì)象術(shù)語:表—存放用戶數(shù)據(jù)的所在視圖—數(shù)據(jù)查看的特殊方式索引—加快訪問數(shù)據(jù)的方法數(shù)據(jù)庫模式對(duì)象表(Table)是用于存放用戶數(shù)據(jù)的數(shù)據(jù)庫對(duì)象。有關(guān)每個(gè)表的信息存放在數(shù)據(jù)字典中,利用這些信息,用戶可以維護(hù)表中的數(shù)據(jù)。數(shù)據(jù)庫觸發(fā)器(DatabaseTriggers)是存儲(chǔ)在數(shù)據(jù)庫中的程序,并當(dāng)某一事件(如數(shù)據(jù)變化和用戶登錄)發(fā)生
2、時(shí)運(yùn)行。視圖(View)允許用戶看到一個(gè)或多個(gè)表的自定義組合,視圖使用存放在數(shù)據(jù)庫中的SQL查詢。當(dāng)需要使用視圖時(shí),執(zhí)行定義該視圖所需的SQL語句,就如同用戶自己編寫了這些定義語句一樣。索引(Index)是表的小型化拷貝,表的索引項(xiàng)允許Oracle快速訪問表中的數(shù)據(jù)。數(shù)據(jù)庫模式對(duì)象同義詞(Synonym)是數(shù)據(jù)庫對(duì)象的別名。同義詞即數(shù)據(jù)庫對(duì)象的昵稱,就像稱呼一個(gè)名叫Margaret的人為Maggie一樣。授權(quán)(Grants)為對(duì)象所有者將權(quán)限授出,允許其他用戶處理這些對(duì)象的數(shù)據(jù)。數(shù)據(jù)類型(DataType)是用戶打算存儲(chǔ)其信息的格式結(jié)構(gòu)。Inform
3、ix的數(shù)據(jù)格式有Int/Float/Char/Varchar/bin等(1)關(guān)系:整個(gè)二維表(2)關(guān)系名:表格名稱(3)元組:行數(shù)據(jù)(記錄)(4)屬性:列數(shù)據(jù)(字段)(5)屬性名:列名稱(字段名)(6)主碼:唯一確定元組的屬性組(關(guān)鍵字)(7)域:屬性的取值范圍(8)分量:元組中的一個(gè)屬性值(9)關(guān)系模式:關(guān)系名(屬性……),如:學(xué)生(學(xué)號(hào),姓名,性別,系別,年齡,籍貫)(10)約束實(shí)體完整性約束參照完整性約束用戶定義的完整性約束概念基本SQL語句目標(biāo)完成本節(jié)課學(xué)習(xí)后,應(yīng)當(dāng)達(dá)到如下目標(biāo):能夠指出SQL語句中SELECT語句的作用執(zhí)行一個(gè)基本SELEC
4、T查詢語句Select語句的功能選擇投影Table1Table2Table1Table1連接基本SELECT語句SELECT[DISTINCT]{*,column[alias],...}FROMtable;SELECT關(guān)鍵字標(biāo)明取哪些列的數(shù)據(jù).FROM關(guān)鍵字標(biāo)明從哪些表中取數(shù)據(jù).SQL語句的書寫SQL語句不是大小寫敏感的。建議關(guān)鍵字用大寫,其他用小寫。SQL語句可以分布在一行或者多行中。關(guān)鍵字不能進(jìn)行縮寫,也不能分布在兩行。一般地,不同的子句寫在不同的行為宜。經(jīng)常用跳格鍵或者縮進(jìn)來增強(qiáng)可讀性。選出所有的列DEPTNODNAMELOC---------
5、---------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTONSQL>SELECT*2FROMdept;選出特定的列DEPTNOLOC----------------------10NEWYORK20DALLAS30CHICAGO40BOSTONSQL>SELECTdeptno,loc2FROMdept;數(shù)學(xué)表達(dá)式可以用下述的數(shù)學(xué)符號(hào),將日期或者數(shù)字?jǐn)?shù)據(jù)組合起來形成數(shù)學(xué)表達(dá)式符號(hào)+-*/描述加減乘除在SQL語句中運(yùn)用數(shù)學(xué)表達(dá)式
6、SQL>SELECTename,sal,sal+3002FROMemp;ENAMESALSAL+300----------------------------KING50005300BLAKE28503150CLARK24502750JONES29753275MARTIN12501550ALLEN16001900...14rowsselected.表達(dá)式優(yōu)先級(jí)乘和除操作的優(yōu)先級(jí)高于加和減。相同優(yōu)先級(jí)的操作符自左向右進(jìn)行計(jì)算。圓括號(hào)“(”“)”,用來重新組合表達(dá)式的優(yōu)先級(jí)*/+_操作符順序SQL>SELECTename,sal,12*sal+1002F
7、ROMemp;ENAMESAL12*SAL+100-----------------------------KING500060100BLAKE285034300CLARK245029500JONES297535800MARTIN125015100ALLEN160019300...14rowsselected.使用圓括號(hào)SQL>SELECTename,sal,12*(sal+100)2FROMemp;ENAMESAL12*(SAL+100)------------------------------KING500061200BLAKE28503540
8、0CLARK245030600JONES297536900MARTIN125016200...14rowss