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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SQL語句的增刪查改

系統 1706 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條評論
主站蜘蛛池模板: 国产成人啪精品视频免费网站软件 | 国产精品视频一区二区三区 | 免费高清欧美一区二区视频 | 欧美一级做 | 久久er视频| 奇米影视88 | 日韩精品www | 日韩综合一区二区 | 夜夜爱网站| 一区二区三区视频在线播放 | 青青久久 | 国产一毛片 | 久久婷婷色| 丁香花在线电影小说观看 | 日本一区二区三区四区在线观看 | 毛片性生活 | 精久久久久 | 夜夜嘿视频免费看 | 性夜影院爽黄a爽免费视 | 日本久久综合视频 | 香港三日本三级三级三级 | 黄免费在线看 | 亚洲国产区 | 色婷婷综合久久久中字幕精品久久 | 婷婷六月在线 | 中文字幕亚洲精品 | 日韩大片在线永久观看视频网站免费 | 亚洲午夜无码毛片AV久久 | 一级片视频网站 | 日韩欧美高清 | 国产成人一区二区三区 | 欧美激烈大尺度叫床的床戏 | a在线v| 色综合久久天天综合绕观看 | 成人免费体验区福利云点播 | 色吧久久 | 9999人体做爰大胆视频 | 天天摸日日碰天天看免费 | 欧洲免费无线码二区5 | 六月婷婷六月天 | 成在线视频 |