小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SQL語句增刪改查

 昵稱873413 2010-07-27
一、增:有4種方法
  1.使用insert插入單行數(shù)據(jù):
                   語法:insert [into] <表名> [列名] values <列值>
     例:insert into Strdents (姓名,性別,出生日期) values ('開心朋朋','男','1980/6/15')
     注意:into可以省略;列名列值用逗號(hào)分開;列值用單引號(hào)因上;如果省略表名,將依次插入所有列
  2.使用insert select語句將現(xiàn)有表中的數(shù)據(jù)添加到已有的新表中
                   語法:insert into <已有的新表> <列名>
                      select <原表列名> from <原表名>
     例:insert into tongxunlu ('姓名','地址','電子郵件')
                     select name,address,email
                     from Strdents
                   注意:into不可省略;查詢得到的數(shù)據(jù)個(gè)數(shù)、順序、數(shù)據(jù)類型等,必須與插入的項(xiàng)保持一致
  3.使用select into語句將現(xiàn)有表中的數(shù)據(jù)添加到新建表中
                   語法:select <新建表列名> into <新建表名> from <源表名>
     例:select name,address,email into tongxunlu from strdents
     注意:新表是在執(zhí)行查詢語句的時(shí)候創(chuàng)建的,不能夠預(yù)先存在
     在新表中插入標(biāo)識(shí)列(關(guān)鍵字‘identity’):
     語法:select identity (數(shù)據(jù)類型,標(biāo)識(shí)種子,標(biāo)識(shí)增長量) AS 列名
                      into 新表 from 原表名
     例:select identity(int,1,1) as 標(biāo)識(shí)列,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**/**/**'
                   注意:插入的列值必須和插入的列名個(gè)數(shù)、順序、數(shù)據(jù)類型一致
二、刪:有2中方法
  1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù)
                  語法:delete from <表名> [where <刪除條件>]
     例:delete from a where name='開心朋朋'(刪除表a中列值為開心朋朋的行)
                  注意:刪除整行不是刪除單個(gè)字段,所以在delete后面不能出現(xiàn)字段名
  2.使用truncate table 刪除整個(gè)表的數(shù)據(jù)
                  語法:truncate table <表名>
     例:truncate table tongxunlu
     注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會(huì)被刪除;不能用語有外建約束引用的表
三、改
  使用update更新修改數(shù)據(jù)
                 語法:update <表名> set <列名=更新值> [where <更新條件>]
     例:update tongxunlu set 年齡=18 where 姓名='藍(lán)色小名'
     注意:set后面可以緊隨多個(gè)數(shù)據(jù)列的更新值;where子句是可選的,用來限制條件,如果不選則整個(gè)表的所有行都被更新
四、查
  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運(yùn)算副只用語字符串,所以僅與char和varchar數(shù)據(jù)類型聯(lián)合使用
    例:select * from a where name like '趙%'
    說明:查詢顯示表a中,name字段第一個(gè)字為趙的記錄
   2).使用between在某個(gè)范圍內(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é)員編號(hào),         AVG(score) as 平均成績  (注釋:這里的score是列名)
      from score (注釋:這里的score是表名)
      group by studentID
    說明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個(gè)分組返回的一個(gè)值的表達(dá)試,例如用一個(gè)列名作為參數(shù)的聚合函數(shù)
   2).使用having子句進(jìn)行分組篩選
    例:select studentID as 學(xué)員編號(hào),         AVG(score) as 平均成績 (注釋:這里的score是列名)
      from score (注釋:這里的score是表名)
      group by studentID
      having count(score)>1
    說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組時(shí)使用,分組后只能使用having來限制條件,
 ?。?多表聯(lián)接查詢
   1).內(nèi)聯(lián)接
   ?、僭趙here子句中指定聯(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相同
 

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多