前沿拓展:
update語句
update語句是數(shù)據(jù)庫SQL語法用語,用途是更新表中原有數(shù)據(jù),單獨(dú)使用時(shí)使用where匹配字段。
舉個(gè)例子,若更新某一行中的一個(gè)列,改地址(address),并添加城市名稱(city):UPDATE Person SET Address = 'Zhongshan 23', C右云燈入較斗隨走存ity = 'Nanjing' WHERE LastName = 'Wilson'。
利用多表更新數(shù)據(jù)
update test1
set test1.name=test2.name, test1.age=test2.age
from test1
inner join test2
on test1.id=test2.id
根據(jù)根據(jù)不同條件更新數(shù)據(jù)
UPDATE 表 SET 單價(jià)= (CASE WHEN 單價(jià)<3000 THEN 單價(jià)*0.9 ELSE 單價(jià)*0.88 END)
拓展知識:
update語句
1、寫法:UPDATE語句用于更新修改指定記錄的數(shù)據(jù),其用法為:UPDATE tbl_name SET col_name1=value1, col_name2=value2, ? WHERE conditions。
2、什么是SQL
(1)結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。
(2)結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。
(3)1986年10月,美國國家標(biāo)準(zhǔn)協(xié)會(huì)對SQL進(jìn)行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對SQL規(guī)范作了某些編改和擴(kuò)充。所以,實(shí)際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。
3、SQL語言的特點(diǎn)
1.一體化:SQL集數(shù)據(jù)定義DDL、數(shù)據(jù)**縱DML和數(shù)據(jù)控制DCL于一體,可以完成數(shù)據(jù)庫中的全部工作。
2.使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3.非過程化:只提**作要求,不必描述**作步驟,也不需要導(dǎo)航。使用時(shí)只需要告訴計(jì)算機(jī)“做什么”,而不需要告訴它“怎么做”。 [2]
4.語言簡潔,語法簡單,好學(xué)好用:在ANSI標(biāo)準(zhǔn)中,只包含了94個(gè)英文單詞,核心功能只用6個(gè)動(dòng)詞,語法接近英語口語。
前沿拓展:
update語句
update語句是數(shù)據(jù)庫SQL語法用語,用途是更新表中原有數(shù)據(jù),單獨(dú)使用時(shí)使用where匹配字段。
舉個(gè)例子,若更新某一行中的一個(gè)列,改地址(address),并添加城市名稱(city):UPDATE Person SET Address = 'Zhongshan 23', C右云燈入較斗隨走存ity = 'Nanjing' WHERE LastName = 'Wilson'。
利用多表更新數(shù)據(jù)
update test1
set test1.name=test2.name, test1.age=test2.age
from test1
inner join test2
on test1.id=test2.id
根據(jù)根據(jù)不同條件更新數(shù)據(jù)
UPDATE 表 SET 單價(jià)= (CASE WHEN 單價(jià)<3000 THEN 單價(jià)*0.9 ELSE 單價(jià)*0.88 END)
拓展知識:
update語句
1、寫法:UPDATE語句用于更新修改指定記錄的數(shù)據(jù),其用法為:UPDATE tbl_name SET col_name1=value1, col_name2=value2, ? WHERE conditions。
2、什么是SQL
(1)結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。
(2)結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。
(3)1986年10月,美國國家標(biāo)準(zhǔn)協(xié)會(huì)對SQL進(jìn)行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對SQL規(guī)范作了某些編改和擴(kuò)充。所以,實(shí)際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。
3、SQL語言的特點(diǎn)
1.一體化:SQL集數(shù)據(jù)定義DDL、數(shù)據(jù)**縱DML和數(shù)據(jù)控制DCL于一體,可以完成數(shù)據(jù)庫中的全部工作。
2.使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3.非過程化:只提**作要求,不必描述**作步驟,也不需要導(dǎo)航。使用時(shí)只需要告訴計(jì)算機(jī)“做什么”,而不需要告訴它“怎么做”。 [2]
4.語言簡潔,語法簡單,好學(xué)好用:在ANSI標(biāo)準(zhǔn)中,只包含了94個(gè)英文單詞,核心功能只用6個(gè)動(dòng)詞,語法接近英語口語。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/13490.html