国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
SQL語句的增刪改查(詳細(xì))
    

一、增:有2種方法

1.使用insert插入單行數(shù)據(jù):

         語法:insert [into] <表名> [列名] values <列值>

   例:insert into Strdents (姓名,性別,出生日期) values ('王偉華','男','1983/6/15')

   注意:如果省略表名,將依次插入所有列

 

2.使用insert,select語句將現(xiàn)有表中的 數(shù)據(jù)添加到已有的新表中

        語法:insert into <已有的新表> <列名> select <原表列名> from <原表名>

  例:insert into addressList ('姓名','地址','電子郵件')select name,address,email          

                from  Strdents 

      注意:查詢得到的數(shù)據(jù)個數(shù)、順序、數(shù)據(jù)類型等,必須與插入的項(xiàng)保持一致

 

二、刪:有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 addressList

   注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會被刪除;不能

         用于有外建約束引用的表

 

三、改  使用update更新修改數(shù)據(jù)         

    語法:update <表名> set <列名=更新值> [where <更新條件>]

   例:update addressList set 年齡=18 where 姓名='王偉華'

   注意:set后面可以緊隨多個數(shù)據(jù)列的更新值(非數(shù)字要引號);where子句是可選的(非數(shù)字要引號),用來限制條件,如果不選則整個表的所有行都被更新

 

四、查

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 where  gender='男'

    說明:查詢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 )

    例1:select top 6 name from a

    說明:查詢表a,顯示列name的前6行,top為關(guān)鍵字(Oracle 中沒有top關(guān)鍵字

             用rownum替代)

                          select   *   from   a where   rownum<6  

   7).查詢排序(關(guān)鍵字:order by , asc , desc)

    例:select name

      from a

      where grade>=60

      order by desc

    說明:查詢表中成績大于等于60的所有行,并按降序顯示name列;默認(rèn)為ASC升序

2.模糊查詢

   1).使用like進(jìn)行模糊查詢

    注意:like運(yùn)算副只用語字符串,

    例:select * from a where name like '趙%'

    說明:查詢顯示表a中,name字段第一個字為趙的記錄

   2).使用between在某個范圍內(nèi)進(jìn)行查詢

    例:select * from a where age between 18 and 20

    說明:查詢顯示表a中年齡在18到20之間的記錄

    3).使用in在列舉值內(nèi)進(jìn)行查詢(in后是多個的數(shù)據(jù))

        例: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

           2).使用having子句進(jìn)行分組篩選

    例:select studentID as 學(xué)員編號, AVG    

from score

      group by studentID

      having count(score)>1

    說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組

       時使用,分組后只能使用having來限制條件,

4.多表聯(lián)接查詢

   1).內(nèi)聯(lián)接

   ?、僭趙here子句中指定聯(lián)接條件

    例:select a.name,b.mark

      from a,b

      where a.name=b.name

    說明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的

            mark字段

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL語句增刪改查
數(shù)據(jù)庫基礎(chǔ)
SQL必知必會實(shí)踐--mysql
MySQL語句大全
sql初學(xué)者筆記 語法基礎(chǔ)
SQL語句匯總(二)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服