1. 河豚號 > 生活百科 >

insert語句用法(sql數(shù)據(jù)庫insert用法)

一、增:有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ù)字要引號),用來限制條件,如果不選則整個表的所有行都被更新

四、查

語法: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升序

本文由網(wǎng)上采集發(fā)布,不代表我們立場,轉(zhuǎn)載聯(lián)系作者并注明出處:http://m.zltfw.cn/shbk/39148.html

聯(lián)系我們

在線咨詢:點(diǎn)擊這里給我發(fā)消息

微信號:15705946153

工作日:9:30-18:30,節(jié)假日休息