[列名]values<列值>例:insertintoStrdents(姓名,性別,出生日期)values('王偉華','男','1983/6/15')注意:如果省略表名,將依次插入所有列2.使用insert,select語句將現有表中的數據添加到已有的新表中語法:insertinto<已有的新表><列名>select<原表列名>from<原表名>例:insertint" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL語句的增刪查改

系統 1617 0

一、增:有2種方法

1.使用insert插入單行數據:

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

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

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

?

2.使用insert,select語句將現有表中的 數據添加到已有的新表中

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

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

??????????????? from??Strdents?

????? 注意:查詢得到的數據個數、順序、數據類型等,必須與插入的項保持一致

?

二、刪:有2中方法

1.使用delete刪除數據某些數據

??? 語法:delete from <表名> [where <刪除條件>]  ??

??? 例:delete from a where name='王偉華'(刪除表a中列值為王偉華的行) ?

??????? 注意:刪除整行不是刪除單個字段,所以在delete后面不能出現字段名

?

2.使用truncate table 刪除整個表的數據

??????? 語法:truncate table <表名>

 ? ?例:truncate table addressList

 ? 注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能

???????? 用于有外建約束引用的表

?

三、改  使用update更新修改數據?????????

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

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

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

?

四、查

1.普通查詢

??? 語法:select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列??

??? ????? 名>[asc或desc]]

   1).查詢所有數據行和列

    例: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).查詢返回限制行數(關鍵字:top )

    例1:select top 6 name from a

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

???????????? 用rownum替代)

????????????????????????? select?? *?? from?? a where?? rownum<6??

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

    例:select name

      from a

      where grade>=60

      order by desc

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

2.模糊查詢

1).使用like進行模糊查詢

    注意:like運算副只用語字符串,

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

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

 2).使用between在某個范圍內進行查詢

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

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

 ? 3).使用in在列舉值內進行查詢(in后是多個的數據)

????????例:select name from a where address in ('北京','上海','唐山')

    說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name字段

3.分組查詢

   1).使用group by進行分組查詢

    例:select studentID as 學員編號, AVG(score) as 平均成績? (注釋:這里的score是列名)

      from score (注釋:這里的score是表名)

      group by studentID

?????????? 2).使用having子句進行分組篩選

例:select studentID as 學員編號, AVG    

from score

      group by studentID

      having count(score)>1

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

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

4.多表聯接查詢

   1).內聯接

    ①在where子句中指定聯接條件

    例:select a.name,b.mark

      from a,b

      where a.name=b.name

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

??????????? mark字段

網上看來的 備忘一下。。。

SQL語句的增刪查改


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 狠狠综合| 在线欧洲成人免费视频 | 一级高清在线观看影片 | 91精品论坛| 久久99精品麻豆国产 | 四虎欧美在线观看免费 | 精品综合久久久久久97超人该 | 久久是精品 | 真人午夜a一级毛片 | 欧美国产日韩在线观看 | 操美女国产 | 欧美一区二区久久精品 | 狠狠影视 | 日韩欧美无线在码 | 国产日韩欧美亚洲综合首页 | 国产一区二区三区免费看 | 91长腿女神清纯大又嫩在线 | 一区二区三区在线免费视频 | 日韩亚洲精品不卡在线 | 成人免费国产欧美日韩你懂的 | 国产亚洲一级精品久久 | 四虎影永久在线观看网址 | 免费一级欧美毛片 | 91亚洲国产成人久久精品网站 | 这里只有精品66 | 国产成人亚洲综合无 | 日韩精品视频美在线精品视频 | 97最新| 久久精品123 | 日本草草视频 | 日本不卡视频免费的 | 超高清欧美videos360 | 欧美亚洲综合另类成人 | 香蕉久久一区二区三区 | 97精品国产综合久久久久久欧美 | 国产精品suv一区二区 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人午夜亚洲影视在线观看 | 99热爱 | 老司机精品久久 | 欧美成人毛片免费视频 | 奇米777四色影视在线看 |