<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      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


      相關教程
      江苏快3 简阳 | 石狮 | 鄢陵 | 图木舒克 | 山西太原 | 六安 | 九江 | 常州 | 阳春 | 庆阳 | 鹤壁 | 济南 | 山南 | 鹰潭 | 汉川 | 黑河 | 益阳 | 德清 | 阿里 | 庄河 | 克拉玛依 | 雅安 | 衢州 | 阿拉尔 | 保定 | 荣成 | 莆田 | 澳门澳门 | 神农架 | 吴忠 | 朝阳 | 亳州 | 晋江 | 海东 | 济源 | 张掖 | 赤峰 | 伊春 | 新疆乌鲁木齐 | 安阳 | 温岭 | 琼海 | 镇江 | 许昌 | 黄冈 | 阿勒泰 | 淮南 | 新沂 | 咸阳 | 咸阳 | 保定 | 上饶 | 晋城 | 牡丹江 | 张家界 | 通辽 | 柳州 | 海北 | 枣庄 | 马鞍山 | 佳木斯 | 东莞 | 辽阳 | 邢台 | 上饶 | 常德 | 昌吉 | 三明 | 瓦房店 | 邹平 | 嘉峪关 | 扬中 | 商丘 | 保定 | 迪庆 | 博罗 | 鹰潭 | 齐齐哈尔 | 河南郑州 | 文昌 | 淮北 | 大理 | 巴音郭楞 | 宁德 | 朔州 | 喀什 | 寿光 | 文山 | 陇南 | 阿勒泰 | 新沂 | 平凉 | 五家渠 | 抚州 | 燕郊 | 攀枝花 | 香港香港 | 池州 | 周口 | 松原 | 开封 | 潜江 | 四川成都 | 马鞍山 | 芜湖 | 珠海 | 渭南 | 新余 | 章丘 | 馆陶 | 海南 | 喀什 | 辽阳 |