日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sql数据库增删改查

發(fā)布時間:2023/12/9 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql数据库增删改查 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、增:有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ù)類型等,必須與插入的項保持一致

?

二、刪:有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 <查詢條件表達試>] [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ù)(關鍵字: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在某個范圍內(nèi)進行查詢

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

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

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

????????例: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.多表聯(lián)接查詢

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

    ①在where子句中指定聯(lián)接條件

    例:select a.name,b.mark

      from a,b

      where a.name=b.name

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

總結(jié)

以上是生活随笔為你收集整理的sql数据库增删改查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。