下個(gè)星期要考數(shù)據(jù)庫(kù),現(xiàn)把基本知識(shí)稍做整理:
sql的概念:
SQL (Structured Query Language結(jié)構(gòu)化查詢語(yǔ)言)是目前使用最廣的并且是標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)語(yǔ)言。
sql語(yǔ)言的構(gòu)成:
SQL語(yǔ)言包括約30條語(yǔ)句,每條語(yǔ)句請(qǐng)求DBMS完成一個(gè)動(dòng)作.
每條SQL語(yǔ)句都以一個(gè)動(dòng)詞開頭,這是描述該語(yǔ)句功能的關(guān)鍵字.接著是一個(gè)或幾個(gè)子句.
子句指定該語(yǔ)句所作用的數(shù)據(jù),或該語(yǔ)句行為的更詳細(xì)說(shuō)明.
每個(gè)子句都以一個(gè)關(guān)鍵字開頭.有包含表名和列名,有含有附加關(guān)鍵字,常數(shù)或表達(dá)式.
sql的命名:
數(shù)據(jù)庫(kù)中的對(duì)象都有一個(gè)唯一名字標(biāo)識(shí).
SQL語(yǔ)句中用名字標(biāo)識(shí)該語(yǔ)句作用的數(shù)據(jù)庫(kù)對(duì)象.
ANSI/ISO SQL標(biāo)準(zhǔn)規(guī)定的名字有表名(標(biāo)識(shí)表),列名(標(biāo)識(shí)列)和用戶名(標(biāo)識(shí)數(shù)據(jù)庫(kù)的用戶)
許多SQL實(shí)現(xiàn)支持附加命名對(duì)象
sql的數(shù)據(jù)類型:
定長(zhǎng)字符串.(CHAR(LEN),CHARACTER(LEN)
整數(shù).(NUMBER(P,S) ,SMALLINT,INTEGER)
小數(shù).(NUMBER(P,S) ,DECIMAL(P,S))
浮點(diǎn)數(shù).(NUMBER(P,S),FLOAT(P),REAL)
可變長(zhǎng)字符串.(VARCHAR2(N),VARCHAR(N))
金額.(NUMBER(P,S),MEONEY))
日期和時(shí)間.(DATE,DATETIME,TIMESTAMP)
長(zhǎng)文字.(LONG,LONG VARCHAR)
無(wú)結(jié)構(gòu)字節(jié)流.(RAW,LONG RAW)
sql的表達(dá)式
在SQL語(yǔ)言中,表達(dá)式用于計(jì)算從數(shù)據(jù)庫(kù)中檢索的值以及用于搜索數(shù)據(jù)庫(kù)的值.
ANSI/ISO SQL標(biāo)準(zhǔn)規(guī)定表達(dá)式中可用四種算術(shù)運(yùn)算:+,-,*,/.還可以用括號(hào)組成更復(fù)雜的表達(dá)式.
ANSI/ISO標(biāo)準(zhǔn)還規(guī)定,在必要的時(shí)候整數(shù)可自動(dòng)轉(zhuǎn)換成小數(shù),小數(shù)可自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù).
有的產(chǎn)品還支持日期運(yùn)算表達(dá)試.
ORACLE中的字符連接運(yùn)算使用‘||’ 運(yùn)算符
sql的內(nèi)部構(gòu)造函數(shù)
大多數(shù)SQL實(shí)現(xiàn)都包含一組有用的內(nèi)部函數(shù).
±數(shù)值處理函數(shù).(ABS,ROUND,TRUNC,SQRT)
±字符處理函數(shù).(SUBSTR,TRIM,UPPER)
±日期處理函數(shù).(ADD_MONTHS,MONTHS_BETWEEN)
±轉(zhuǎn)換函數(shù).(CONVERT,TO_DATE,TO_CHAR)
±其它函數(shù).(NVL,USER,USERENV,UID)
內(nèi)部構(gòu)造函數(shù)在SQL表達(dá)式中可用于相同數(shù)據(jù)類型的常數(shù)出現(xiàn)的任何地方.
sql的無(wú)數(shù)據(jù)處理(NULL值)
SQL通過(guò)空值的概念來(lái)處理數(shù)據(jù)不存在,不確定或不能用的情況.
NULL不同于一般的實(shí)際數(shù)據(jù),而是一個(gè)表示數(shù)據(jù)不存在或未知的標(biāo)志.
在許多情況下,NULL要求DBMS特殊處理.±例如在ORACLE中通過(guò)NVL內(nèi)部構(gòu)造函數(shù)來(lái)處理這種情況.
posted on 2007-04-21 18:49
靜兒 閱讀(2093)
評(píng)論(3) 編輯 收藏