一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

SQL語句增刪改查

 昵稱873413 2010-07-27
一、增:有4種方法
  1.使用insert插入單行數(shù)據(jù):
                   語法:insert [into] <表名> [列名] values <列值>
     例:insert into Strdents (姓名,性別,出生日期) values ('開心朋朋','男','1980/6/15')
     注意:into可以省略;列名列值用逗號分開;列值用單引號因上;如果省略表名,將依次插入所有列
  2.使用insert select語句將現(xiàn)有表中的數(shù)據(jù)添加到已有的新表中
                   語法:insert into <已有的新表> <列名>
                      select <原表列名> from <原表名>
     例:insert into tongxunlu ('姓名','地址','電子郵件')
                     select name,address,email
                     from Strdents
                   注意:into不可省略;查詢得到的數(shù)據(jù)個數(shù)、順序、數(shù)據(jù)類型等,必須與插入的項保持一致
  3.使用select into語句將現(xiàn)有表中的數(shù)據(jù)添加到新建表中
                   語法:select <新建表列名> into <新建表名> from <源表名>
     例:select name,address,email into tongxunlu from strdents
     注意:新表是在執(zhí)行查詢語句的時候創(chuàng)建的,不能夠預(yù)先存在
     在新表中插入標(biāo)識列(關(guān)鍵字‘identity’):
     語法:select identity (數(shù)據(jù)類型,標(biāo)識種子,標(biāo)識增長量) AS 列名
                      into 新表 from 原表名
     例:select identity(int,1,1) as 標(biāo)識列,dengluid,password into tongxunlu from Struents
     注意:關(guān)鍵字‘identity’
  4.使用union關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入多行
     語法:insert <表名> <列名> select <列值> tnion select <列值>
     例:insert Students (姓名,性別,出生日期)
                     select '開心朋朋','男','1980/6/15' union(union表示下一行)
                     select '藍(lán)色小明','男','19**/**/**'
                   注意:插入的列值必須和插入的列名個數(shù)、順序、數(shù)據(jù)類型一致
二、刪:有2中方法
  1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù)
                  語法:delete from <表名> [where <刪除條件>]
     例:delete from a where name='開心朋朋'(刪除表a中列值為開心朋朋的行)
                  注意:刪除整行不是刪除單個字段,所以在delete后面不能出現(xiàn)字段名
  2.使用truncate table 刪除整個表的數(shù)據(jù)
                  語法:truncate table <表名>
     例:truncate table tongxunlu
     注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會被刪除;不能用語有外建約束引用的表
三、改
  使用update更新修改數(shù)據(jù)
                 語法:update <表名> set <列名=更新值> [where <更新條件>]
     例:update tongxunlu set 年齡=18 where 姓名='藍(lán)色小名'
     注意:set后面可以緊隨多個數(shù)據(jù)列的更新值;where子句是可選的,用來限制條件,如果不選則整個表的所有行都被更新
四、查
  1.普通查詢
     語法:select <列名> from <表名> [where <查詢條件表達(dá)試>] [order by <排序的列名>[asc或desc]]
   1).查詢所有數(shù)據(jù)行和列
    例:select * from a
    說明:查詢a表中所有行和列
   2).查詢部分行列--條件查詢
    例:select i,j,k             from             a             where f=5
    說明:查詢表a中f=5的所有行,并顯示i,j,k3列
   3).在查詢中使用AS更改列名
    例:select name as 姓名 from a whrer xingbie='男'
    說明:查詢a表中性別為男的所有行,顯示name列,并將name列改名為(姓名)顯示
   4).查詢空行
    例:select name from a where email is null
    說明:查詢表a中email為空的所有行,并顯示name列;SQL語句中用is null或者is not null來判斷是否為空行
   5).在查詢中使用常量
    例:select name '唐山' as 地址 from a
    說明:查詢表a,顯示name列,并添加地址列,其列值都為'唐山'
   6).查詢返回限制行數(shù)(關(guān)鍵字:top           percent)
    例1:select top 6 name from a
    說明:查詢表a,顯示列name的前6行,top為關(guān)鍵字
    例2:select top 60 percent name from a
    說明:查詢表a,顯示列name的60%,percent為關(guān)鍵字
   7).查詢排序(關(guān)鍵字:order by , asc , desc)
    例:select name
      from a
      where chengji>=60
      order by desc
    說明:查詢表中chengji大于等于60的所有行,并按降序顯示name列;默認(rèn)為ASC升序
 ?。?模糊查詢
   1).使用like進(jìn)行模糊查詢
    注意:like運算副只用語字符串,所以僅與char和varchar數(shù)據(jù)類型聯(lián)合使用
    例:select * from a where name like '趙%'
    說明:查詢顯示表a中,name字段第一個字為趙的記錄
   2).使用between在某個范圍內(nèi)進(jìn)行查詢
    例:select * from a where nianling between 18 and 20
    說明:查詢顯示表a中nianling在18到20之間的記錄
   3).使用in在列舉值內(nèi)進(jìn)行查詢
    例:select name from a where address in ('北京','上海','唐山')
    說明:查詢表a中address值為北京或者上?;蛘咛粕降挠涗?,顯示name字段
  3.分組查詢
   1).使用group by進(jìn)行分組查詢
    例:select studentID as 學(xué)員編號,         AVG(score) as 平均成績  (注釋:這里的score是列名)
      from score (注釋:這里的score是表名)
      group by studentID
    說明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個分組返回的一個值的表達(dá)試,例如用一個列名作為參數(shù)的聚合函數(shù)
   2).使用having子句進(jìn)行分組篩選
    例:select studentID as 學(xué)員編號,         AVG(score) as 平均成績 (注釋:這里的score是列名)
      from score (注釋:這里的score是表名)
      group by studentID
      having count(score)>1
    說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組時使用,分組后只能使用having來限制條件,
 ?。?多表聯(lián)接查詢
   1).內(nèi)聯(lián)接
    ①在where子句中指定聯(lián)接條件
    例:select a.name,b.chengji
      from a,b
      where a.name=b.name
    說明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的chengji字段
   ?、谠趂rom子句中使用join…on
     例:select a.name,b.chengji
       from a inner join b
       on (a.name=b.name)
     說明:同上
   2).外聯(lián)接
    ①左外聯(lián)接查詢
     例:select s.name,c.courseID,c.score
       from strdents as s
       left outer join score as c
       on s.scode=c.strdentID
     說明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentID與strdents表中的sconde相同
    ②右外聯(lián)接查詢 
     例:select s.name,c.courseID,c.score
       from strdents as s
       right outer join score as c
       on s.scode=c.strdentID
     說明:在strdents表和score表中查詢滿足on條件的行,條件為strdents表中的sconde與score表的strdentID相同
 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产老女人性生活视频| 亚洲国产色婷婷久久精品| 欧美日韩校园春色激情偷拍| 99国产精品国产精品九九| 日韩av生活片一区二区三区| 黄色三级日本在线观看| 欧美日韩一区二区三区色拉拉| 午夜福利视频日本一区| 中日韩美一级特黄大片| 久久精品国产熟女精品| 日本不卡视频在线观看| 欧美尤物在线视频91| 精品综合欧美一区二区三区 | 国产麻豆一区二区三区在| 日本人妻精品有码字幕| 精品视频一区二区三区不卡| 日韩欧美亚洲综合在线| 国产精品一区二区香蕉视频| 大香伊蕉欧美一区二区三区| 国产精品亚洲综合色区韩国| 国产乱久久亚洲国产精品| 亚洲一区二区欧美在线| 亚洲性生活一区二区三区| 视频在线观看色一区二区| 三级理论午夜福利在线看| 东京不热免费观看日本| 国产一区二区精品丝袜| 男人的天堂的视频东京热| av一区二区三区天堂| 亚洲av在线视频一区| 欧美精品日韩精品一区| 久久中文字人妻熟女小妇| 东京热加勒比一区二区三区| 欧美日韩一区二区午夜| 国产真人无遮挡免费视频一区| 熟妇久久人妻中文字幕| 亚洲一区二区三区精选| 久久一区内射污污内射亚洲| 日韩中文字幕狠狠人妻| 亚洲av专区在线观看| 日本理论片午夜在线观看|