隨筆-60  評論-117  文章-0  trackbacks-0
          下個星期要考數(shù)據(jù)庫,現(xiàn)把基本知識稍做整理:
          sql的概念:
          SQL (Structured Query Language結(jié)構(gòu)化查詢語言)是目前使用最廣的并且是標(biāo)準(zhǔn)的數(shù)據(jù)庫語言。

          sql語言的構(gòu)成:
           SQL語言包括約30條語句,每條語句請求DBMS完成一個動作.
          每條SQL語句都以一個動詞開頭,這是描述該語句功能的關(guān)鍵字.接著是一個或幾個子句.
          子句指定該語句所作用的數(shù)據(jù),或該語句行為的更詳細(xì)說明.
          每個子句都以一個關(guān)鍵字開頭.有包含表名和列名,有含有附加關(guān)鍵字,常數(shù)或表達(dá)式.

          sql的命名:
          數(shù)據(jù)庫中的對象都有一個唯一名字標(biāo)識
          SQL語句中用名字標(biāo)識該語句作用的數(shù)據(jù)庫對象.
          ANSI/ISO SQL標(biāo)準(zhǔn)規(guī)定的名字有表名(標(biāo)識表),列名(標(biāo)識列)和用戶名(標(biāo)識數(shù)據(jù)庫的用戶)
          許多SQL實現(xiàn)支持附加命名對象
            sql的數(shù)據(jù)類型:
            定長字符串.(CHAR(LEN),CHARACTER(LEN)
          整數(shù).(NUMBER(P,S) ,SMALLINT,INTEGER)
          小數(shù).(NUMBER(P,S) ,DECIMAL(P,S))
          浮點數(shù).(NUMBER(P,S),FLOAT(P),REAL)
          可變長字符串.(VARCHAR2(N),VARCHAR(N))
          金額.(NUMBER(P,S),MEONEY))
          日期和時間.(DATE,DATETIME,TIMESTAMP)
          長文字.(LONG,LONG VARCHAR)
          無結(jié)構(gòu)字節(jié)流.(RAW,LONG RAW)
            sql的表達(dá)式
          SQL語言中,表達(dá)式用于計算從數(shù)據(jù)庫中檢索的值以及用于搜索數(shù)據(jù)庫的值.
          ANSI/ISO SQL標(biāo)準(zhǔn)規(guī)定表達(dá)式中可用四種算術(shù)運(yùn)算:+,-,*,/.還可以用括號組成更復(fù)雜的表達(dá)式.
          ANSI/ISO標(biāo)準(zhǔn)還規(guī)定,在必要的時候整數(shù)可自動轉(zhuǎn)換成小數(shù),小數(shù)可自動轉(zhuǎn)換為浮點數(shù).
          有的產(chǎn)品還支持日期運(yùn)算表達(dá)試.
          ORACLE中的字符連接運(yùn)算使用|| 運(yùn)算符
             sql的內(nèi)部構(gòu)造函數(shù)
          大多數(shù)SQL實現(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的無數(shù)據(jù)處理(NULL)
          SQL通過空值的概念來處理數(shù)據(jù)不存在,不確定或不能用的情.
          NULL不同于一般的實際數(shù)據(jù),而是一個表示數(shù)據(jù)不存在或未知的標(biāo)志.
          在許多情況下,NULL要求DBMS特殊處理.±例如在ORACLE中通過NVL內(nèi)部構(gòu)造函數(shù)來處理這種情況.
          posted on 2007-04-21 18:49 靜兒 閱讀(2100) 評論(3)  編輯  收藏

          評論:
          # re: 數(shù)據(jù)庫基本知識(sql) 2008-01-12 21:10 | SQL之王
          很多錯誤的地方,寫的跟屎一樣,唉  回復(fù)  更多評論
            
          # re: 數(shù)據(jù)庫基本知識(sql) 2008-01-13 20:53 | 靜兒
          可能是有些地方寫錯了,請多多指教。  回復(fù)  更多評論
            
          # re: 數(shù)據(jù)庫基本知識(sql) 2008-02-03 23:04 | 山風(fēng)小子
          童言無忌 :)  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 徐闻县| 岢岚县| 烟台市| 康平县| 二手房| 集安市| 贵南县| 伊春市| 精河县| 宁化县| 萨迦县| 鲜城| 岫岩| 买车| 陆良县| 田东县| 潮州市| 泰安市| 柳江县| 威远县| 上思县| 兰考县| 陈巴尔虎旗| 平南县| 巴林右旗| 库伦旗| 康马县| 七台河市| 巴里| 浏阳市| 如皋市| 蕉岭县| 秦皇岛市| 蓬安县| 米泉市| 海阳市| 金沙县| 乐亭县| 怀安县| 奉化市| 连江县|