1. <wbr id="m8vu6"></wbr>

      <del id="m8vu6"><center id="m8vu6"><source id="m8vu6"></source></center></del>
        <p id="m8vu6"><sub id="m8vu6"></sub></p>

        VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        • sql語句大全之數據操縱語言

        • 2016-07-30 09:55 來源:未知
        數據操縱語言
        1.Select語句
        基本語法:
        SELECT[all|distinct]字段列表
        [into表名]
        [from表名]
        [where條件表達式]
        [group by [all]字段列表]
        [having篩選表達式]
        [order by 字段列表[asc|desc]]
        [compute聚集函數列表[by字段列表]]
        注意:Select語句中的子句必須按照上述順序使用。也就是說,若該語句包括一個group by子句和一個order by子句where,group by子句必須放在order by子句之前。
        Having子句類似于where子句,不同之處有兩點:(1)Having子句必須結合group by子句使用;(2)where子句不能用聚集函數,而Having子句可以。
        下面通過實例來對Select的通常用法加以介紹。
        例1:選擇所有的列,語法為select * from table_list
        如:select * from publishers
        例2:選擇指定的列,語法為
        select column_name[,column_name]… 
        from table_name
              如:select pub_id,pub_name from publishers
        例3:重命名查詢結果中的列,語法為
             select column_heading= column_name
             from table_name
             如:select Publisher=pub_name,pub_id
        from publishers
        例4:select列表中的計算值,可以對select列表中的數值數據進行計算,下面列出了算術運算符。

        符號運算
        +加
        -減
        /除
        *乘
        %取模
        如select title_id,total_sales,total_sales*2 from titles
        例5:使用distinct消除重復的查詢結果
        可選的關鍵詞消除select語句的結果中的重復行。若不指定distinct,缺省值為all,將檢索出包含重復行的所有行數據。
        如:select distinct au_id from titleauthor
        例6:選擇行——where語句
        select語句中的確切指定要檢索哪些行的準則,其一般格式為:
        select select_list from table_list where search_conditions
        where子句中的搜索條件(或稱限制)包括:
        ·比較運算符(=,<,>,!=等=
        如:where advance*2>total_sales*price
        ·范圍(between和not between)
          如:where total_sales between 5000 and 10000
        ·列表(in和not in)
          如:where state in(“CA”,”IN”,”MD”)
        ·匹配字符(like和not like)
          如:where phone like “0535%”
        ·未知值(is null和is not null)
          如:where advance is null
        ·以上各項的組合(and, or)
          如:where advance<5000 or total_sales between 500 and 1000
        例7:用集合函數小結查詢結果
        集合函數用特定列的數據來計算小結值。
        集合函數結  果
        Sum([all|distinct]expression)數值列中(不重復)值的總和
        Avg([all|distinct]expression)數值列中(不重復)值的平均
        count([all|distinct]expression)列中(不重復)非空值的數目
        Count(*)選定的行數
        Max(expression)Expression的最大值
        Min(expression)Expression的最小值
        如:select avg(advance),sum(total_sales) 
        from titles 
        where type=”as”
        select count(*) from titles
        select avg(distinct price) from titles
        select max(price) from books
        例8:分組組織查詢結果——group by 子句
              group by 子句用在select語句中將一張表分成若干組。
        如:select type, advance from titles group by type
        例9:選擇分組數據——having子句
              having為group by 子句設置條件,與where為select語句設置條件一樣。Having搜索條件與where相同,但having可包括集合函數,而where不能包括。
        下列語句使用帶集合函數having子句的例子。它把title表中的行按類型分組,但去掉了那只包含一本書的分組。
        Select type from titles group by type having count(*)>1
        下面是一個不帶集合函數的having子句的例子。它把title表中的行按類型分組,但去掉了那些不以字母“p”開頭的類型。
        Select type from titles group by type having type like “p%”
        例10:查詢結果排序——order by子句
        Order by子句允許按一列或多列對查詢結果排序。每個排序可以是升序的(asc)或降序的(desc)。若不特別指明,則按升序進行。下列查詢返回按pub_id排序的結果:
        Select pub_id,type,title_id from titles order by pub_id
        例11:連接——從多張表中檢索數據
        連接兩張或兩張以上的表是這樣一個過程:比較指定字段中的數據,根據比較結果用符合條件的行組成一張新表。
        舉例:
        select publishers.pub_id,publishers.pub_name,authors.*
        from publishers,authors
        where publishers.city=authors.city
        例12:分組計算子句
        Compute是Sybase對SQL標準中Group子句的擴充,可以將其看作帶聚集計算的Group子句。例如:
        Select type,price,advance
        From titles
        Order by type
        Compute sum(price),sum(advance) by type
        2.Insert語句
        用Insert命令向數據庫中添加行有兩種方法:使用關鍵詞values或使用select語句。
        Insert語句的基本語法為:
        Insert[into]表名[(字段列表)]
        {values(值列表)|select_statement}
        舉例:insert into publishers
              values(‘1622’,’Jardin,Inc.’,’Camden’,’NJ’)
              Insert into publishers(pub_id,pub_name)
        values(‘1756’,’The Health Center’)
                  Insert authors select * from newauthors
                  Insert authors(au_id,address,au_lname,au_fname)
        Select * from newauthors
        3.Delect語句
        Delect可以對一行或多行進行操作。
        Delect語句的基本語法為:
        Delect 表名
        [from 表名列表]
        [where條件表達式]
        舉例:Delect publishers
                where pub_name=”Jardin,Inc.”
              Delect titles
                From authors, titles
                Where titles.title_id=authors.title_id
        4.Update語句
        可以使用Update命令來改動表中的單個行、一組行或所有行。
        Update語句的基本語法為:
        Update表名
          Set column_name1={expression1|null|(select_statement)}
           [,column_name2={expression2|null|(select_statement)}]
           [……]
           [from 表名列表]
           [where 條件表達式]
        舉例:
        update authors set_au_lname=”Health”,aufname=”Goodbody”
          where au_lname=”Bloth”
        update titles
          set total_sales=total_sales + qty
          from titles,sales
          where titles.title_id=sales.title_id
        六、Sybase預定義函數
        1.聚集函數
        sum([all|distinct]表達式)
        avg([all|distinct]表達式)
        count([all|distinct]表達式)
        count(*)
        max(表達式)
        min(表達式)
        2.字符串函數
        upper(字符表達式)
        lower(字符表達式)
        char(整型表達式)
        char_length(字符表達式)
        ltrim(字符表達式)
        rtrim(字符表達式)
        ……
        3.數學函數
        abs(精確小數型表達式)
        floor(精確小數型表達式)求小于或等于給定表達式值的最大整數(取底)
        rand([整數型]
        round(精確小數型表達式,整數)
        sign(精確小數型表達式)
        power(精確小數型表達式,整數冪)
        ……
        4.日期函數
        getdate()
        datepart(日期部分,日期)
        datediff(日期部分,日期1,日期2)
        dateadd(日期部分,數值表達式,日期)
        5.類型轉換函數
        convert(數據類型,表達式[,格式])
        6.系統函數
        db_name([數據庫ID])
        host_name()
        isnull(表達式1,表達式2)
        ……
        七、數據控制語言
        用來控制數據的安全性,如權限控制語句GRANT和REVOKE等。
         

        第七講  數據庫編程基礎

        一、批處理
        SQL Server可以處理作為一批而提交的多個SQL語句,既可以是交互式的,也可以是一個文件。批處理SQL語句由批結束標志終止,該標志指示SQL Server從前面開始執行該批處理語句,對于獨立的SQL實用程序isql而言,其批結束標志為單獨占一行的“go”。
        舉例:選擇表title及表authors的行數
        select count(*) from titles
        select count(*) from authors
        go


        相關教程
        免费看成年人视频大全_免费看成年人视频在线观看