<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    向東博客

    非澹泊無以明志,非寧靜無以致遠.
    posts - 12,  comments - 19,  trackbacks - 0
    --語?句              功?能

    --數據操作
    SELECT   --從數據庫表中檢索數據行和列
    INSERT   --向數據庫表添加新數據行
    DELETE   --從數據庫表中刪除數據行
    UPDATE   --更新數據庫表中的數據?

    --數據定義?
    CREATE?TABLE  --創建一個數據庫表
    DROP?TABLE  ?--從數據庫中刪除表?
    ALTER?TABLE  ?--修改數據庫表結構
    CREATE?VIEW  ?--創建一個視圖?
    DROP?VIEW  ?--從數據庫中刪除視圖
    CREATE?INDEX  --為數據庫表創建一個索引
    DROP?INDEX  ?--從數據庫中刪除索引?
    CREATE?PROCEDURE ?--創建一個存儲過程?
    DROP?PROCEDURE  --從數據庫中刪除存儲過程
    CREATE?TRIGGER  --創建一個觸發器?
    DROP?TRIGGER  --從數據庫中刪除觸發器
    CREATE?SCHEMA  --向數據庫添加一個新模式
    DROP?SCHEMA  ?--從數據庫中刪除一個模式
    CREATE?DOMAIN  --創建一個數據值域
    ALTER?DOMAIN  --改變域定義
    DROP?DOMAIN  ?--從數據庫中刪除一個域

    --數據控制?
    GRANT   --授予用戶訪問權限
    DENY   --拒絕用戶訪問?
    REVOKE   --解除用戶訪問權限

    --事務控制
    COMMIT   --結束當前事務
    ROLLBACK  ?--中止當前事務?
    SET?TRANSACTION  --定義當前事務數據訪問特征

    --程序化SQL?
    DECLARE   --為查詢設定游標?
    EXPLAN   --為查詢描述數據訪問計劃
    OPEN   --檢索查詢結果打開一個游標
    FETCH   --檢索一行查詢結果?
    CLOSE   --關閉游標
    PREPARE   --為動態執行準備SQL?語句?
    EXECUTE   --動態地執行SQL?語句
    DESCRIBE  ?--描述準備好的查詢?

    ---局部變量
    declare?@id?char(10)?
    --set?@id?=?’10010001’?
    select?@id?=?’10010001’

    ---全局變量?
    ---必須以@@開頭

    --IF?ELSE
    declare?@x?int?@y?int?@z?int
    select?@x?=?1?@y?=?2?@z=3
    if?@x?>?@y
    print?’x?>?y’?--打印字符串’x?>?y’
    else?if?@y?>?@z?
    print?’y?>?z’?
    else?print?’z?>?y’

    --CASE?
    use?pangu?
    update?employee
    set?e_wage?=
    case
     when?job_level?=?’1’?then?e_wage*1.08
     when?job_level?=?’2’?then?e_wage*1.07
     when?job_level?=?’3’?then?e_wage*1.06
     else?e_wage*1.05
    end?

    --WHILE?CONTINUE?BREAK
    declare?@x?int?@y?int?@c?int
    select?@x?=?1?@y=1
    while?@x?<?3?
    begin
     print?@x?--打印變量x?的值
     while?@y?<?3?
     ?begin
      select?@c?=?100*@x?+?@y
      print?@c?--打印變量c?的值
      select?@y?=?@y?+?1
     ?end
     select?@x?=?@x?+?1
     select?@y?=?1
    end?

    --WAITFOR?
    --例?等待1?小時2?分零3?秒后才執行SELECT?語句
    waitfor?delay?’01:02:03’
    select?*?from?employee
    --例?等到晚上11?點零8?分后才執行SELECT?語句
    waitfor?time?’23:08:00’
    select?*?from?employee?
    ***SELECT***?

     ?select?*(列名)?from?table_name(表名)?where?column_name?operator?value?
     ?ex:(宿主)?
     select?*?from?stock_information?where?stockid ?=?str(nid)
      ?stockname?=?’str_name’
      ?stockname?like?’%?find?this?%’
      ?stockname?like?’[a-zA-Z]%’?---------?([]指定值的范圍)?
      ?stockname?like?’[^F-M]%’ ?---------?(^排除指定范圍)?
      ?---------?只能在使用like關鍵字的where子句中使用通配符)
      ?or?stockpath?=?’stock_path’
      ?or?stocknumber?<?1000
      ?and?stockindex?=?24
      ?not?stocksex?=?’man’
      ?stocknumber?between?20?and?100
      ?stocknumber?in(10,20,30)?
      ?order?by?stockid?desc(asc)?---------?排序,desc-降序,asc-升序?
      ?order?by?1,2?---------?by列號
      ?stockname?=?(select?stockname?from?stock_information where?stockid =?4)?
      ?---------?子查詢?http://www.acnow.net/?oYIpsxSPAIC
      ?---------?除非能確保內層select只返回一個行的值,
      ?---------?否則應在外層where子句中用一個in限定符?
     select?distinct?column_name?form?table_name?---------?distinct指定檢索獨有的列值,不重復
     select?stocknumber?,"stocknumber?+?10"?=?stocknumber?+?10?from?table_name?
    select?stockname?,?"stocknumber"?=?count(*)?from?table_name?group?by?stockname?
            ---------?group?by?將表按行分組,指定列中有相同的值?
         having?count(*)?=?2 --------- having選定指定的組
     select?* from?table1,?table2  
     where?table1.id?*=?table2.id?--------?左外部連接,table1中有的而table2中沒有得以null表示
      ?table1.id?=*?table2.id?--------?右外部連接?

     select?stockname?from?table1?
     union?[all] ----- union合并查詢結果集,all-保留重復行?
     select?stockname?from?table2

    ***insert***

     insert?into?table_name?(Stock_name,Stock_number)?value?("xxx","xxxx")
           value?(select?Stockname?,?Stocknumber?from?Stock_table2)---value為select語句

    ***update***

     update?table_name?set?Stockname?=?"xxx"?[where?Stockid?=?3]
        ?Stockname?=?default
        ?Stockname?=?null
        ?Stocknumber?=?Stockname?+?4

    ***delete***?

     delete?from?table_name?where?Stockid?=?3?
     truncate?table_name?-----------?刪除表中所有行,仍保持表的完整性?
     drop?table?table_name?---------------?完全刪除表

    ***alter?table***?---?修改數據庫表結構?

     alter?table?database.owner.table_name?add?column_name?char(2)?null?.....?
     sp_help?table_name?----?顯示表已有特征
     create?table?table_name?(name?char(20),?age?smallint,?lname?varchar(30))
     insert?into?table_name?select?.........?-----?實現刪除列的方法(創建新表)
     alter?table?table_name?drop?constraint?Stockname_default?----?刪除Stockname的default約束
    ***function(/*常用函數*/)***
    posted @ 2006-09-21 23:01 向東博客 閱讀(8937) | 評論 (3)編輯 收藏
         摘要: 為什么 Spring 這么了不起? ???? Spring 的創立者 Rod Johnson 以一種批判的眼光看待 Java? 企業軟件開發,并且提議很多企業難題都能夠通過戰略地使用 IOC 模式(也稱作依賴注入)來解決。當 Rod 和一個具有奉獻精神的開放源碼開發者團隊將這個理論應用于實踐時,結果就產生了 Spring 框架。簡言之,Spring 是一個...  閱讀全文
    posted @ 2006-09-21 22:15 向東博客 閱讀(430) | 評論 (0)編輯 收藏
    僅列出標題
    共2頁: 上一頁 1 2 







    留言簿(3)

    我參與的團隊

    隨筆分類

    在線文檔

    網站

    最新隨筆

    積分與排名

    • 積分 - 58196
    • 排名 - 894

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品美女久久久久99| 免费va在线观看| 久久伊人久久亚洲综合| 婷婷亚洲天堂影院| 色网站在线免费观看| 99精品视频在线观看免费播放 | 亚洲AV午夜福利精品一区二区| 国产99久久久国产精免费| 4338×亚洲全国最大色成网站| fc2免费人成在线视频| 亚洲人成亚洲人成在线观看 | 亚洲午夜无码久久久久软件 | 精品久久免费视频| 国产aⅴ无码专区亚洲av| 野花香高清视频在线观看免费| 久久久久亚洲精品成人网小说 | 3344永久在线观看视频免费首页| 亚洲成a人片在线观看中文!!!| 亚色九九九全国免费视频| 亚洲中文字幕久久无码| 免费大学生国产在线观看p| 久久最新免费视频| 亚洲精品美女久久久久9999| 啦啦啦高清视频在线观看免费 | 特级做A爰片毛片免费69| 激情无码亚洲一区二区三区| 亚洲中文字幕无码爆乳av中文| 日韩av无码免费播放| 亚洲一区二区三区国产精品无码| 最近的免费中文字幕视频| 久久丫精品国产亚洲av| 18禁超污无遮挡无码免费网站国产| 亚洲精品日韩一区二区小说| 亚洲欧洲久久久精品| 亚洲人成网站色7799| 亚洲&#228;v永久无码精品天堂久久 | 国产大片91精品免费看3 | 国产99视频精品免费观看7| 成人嫩草影院免费观看| 亚洲第一页在线视频| 亚洲AV无码乱码在线观看牲色|