SQL 中UPDATE用法 SQL的update語(yǔ)句怎么寫(xiě)?
Update是一個(gè)數(shù)據(jù)庫(kù)SQL語(yǔ)法用語(yǔ),用途是更新表中原有數(shù)據(jù),單獨(dú)使用時(shí)使用where匹配字段。
語(yǔ)法為:UPDATE 表名稱(chēng) SET 列名稱(chēng) = 新值 WHERE 列名稱(chēng) = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
擴(kuò)展資料
update使用注意事項(xiàng):
1、sp_updatestats可以更新統(tǒng)計(jì)信息到最新。
2、低內(nèi)存會(huì)導(dǎo)致未被客戶端連接的查詢計(jì)劃被清除。
3、修改表結(jié)構(gòu),修改索引后,查詢計(jì)劃會(huì)被清除,可以再修改后運(yùn)行幾遍查詢。
4、使用update時(shí)候,order by 會(huì)影響查詢速度,where中使用函數(shù)則會(huì)調(diào)用篩選器進(jìn)行掃描,掃描表要盡量避免。
參考資料來(lái)源:百度百科—update
update主要用來(lái)更新表中的數(shù)據(jù)。
語(yǔ)法為:update tableName
set FiledName=NewValue[where condition]
tableName為表名,F(xiàn)iledName是字段名稱(chēng),NewValue是更新后的數(shù)據(jù),后面where condition是可選的,不選這個(gè)將更新這個(gè)列的所有數(shù)據(jù)。
舉個(gè)例子:
update Employee set Department='網(wǎng)絡(luò)部',這句就是把Employee表中的Department字段全部更新為網(wǎng)絡(luò)部。
update的具體用法:
1、單表update單字段:
update stu t set t.NAME = 'mike' where t.ID = '1'。
2、單表update多字段:
update stu t set t.NAME = 'mike', t.SEX = '1' where t.ID = '2'。
3、多表關(guān)聯(lián)update單字段:
update stu t set t.NAME = (select t1.NAME from stu1 t1 where t1.ID = t.ID)
where exists(select 1 from stu1 t2 where t2.ID = t.ID)。
4、多表關(guān)聯(lián)update多字段:
update stu t set (t.NAME, t.SEX) = (select t1.NAME, t1.SEX from stu1 t1 where t1.ID = t.ID)
where exists(select 1 from stu1 t2 where t2.ID = t.ID)。
擴(kuò)展資料:
update使用注意事項(xiàng):
1、sp_updatestats可以更新統(tǒng)計(jì)信息到最新。
2、低內(nèi)存會(huì)導(dǎo)致未被客戶端連接的查詢計(jì)劃被清除。
3、修改表結(jié)構(gòu),修改索引后,查詢計(jì)劃會(huì)被清除,可以再修改后運(yùn)行幾遍查詢。
4、使用update時(shí)候,order by 會(huì)影響查詢速度,where中使用函數(shù)則會(huì)調(diào)用篩選器進(jìn)行掃描,掃描表要盡量避免。
5、updlock和holdlock同時(shí)使用可以在早期鎖定后面需要更新的資源,維護(hù)資源完整性,避免沖突。
參考資料:百度百科-update
UPDATE 表名稱(chēng) SET 列名稱(chēng) = 新值 WHERE 列名稱(chēng) = 某值,update語(yǔ)句的寫(xiě)法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,...
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'
擴(kuò)展資料
SQL的update語(yǔ)句寫(xiě)法的特點(diǎn)
1、一體化:SQL集數(shù)據(jù)定義DDL、數(shù)據(jù)操縱DML和數(shù)據(jù)控制DCL于一體,可以完成數(shù)據(jù)庫(kù)中的全部工作。
2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語(yǔ)言中使用。
3、非過(guò)程化:只提操作要求,不必描述操作步驟,也不需要導(dǎo)航。使用時(shí)只需要告訴計(jì)算機(jī)“做什么”,而不需要告訴它“怎么做”。
4、語(yǔ)言簡(jiǎn)潔,語(yǔ)法簡(jiǎn)單,好學(xué)好用:在ANSI標(biāo)準(zhǔn)中,只包含了94個(gè)英文單詞,核心功能只用6個(gè)動(dòng)詞,語(yǔ)法接近英語(yǔ)口語(yǔ)。
參考資料來(lái)源:百度百科—update (數(shù)據(jù)庫(kù)SQL語(yǔ)法用語(yǔ))
1、寫(xiě)法:UPDATE語(yǔ)句用于更新修改指定記錄的數(shù)據(jù),其用法為:UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions。
2、SQL的定義
(1)結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)簡(jiǎn)稱(chēng)SQL,是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。
(2)結(jié)構(gòu)化查詢語(yǔ)言是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。
3、SQL語(yǔ)言的特點(diǎn)
1.一體化:SQL集數(shù)據(jù)定義DDL、數(shù)據(jù)操縱DML和數(shù)據(jù)控制DCL于一體,可以完成數(shù)據(jù)庫(kù)中的全部工作。
2.使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語(yǔ)言中使用。
3.非過(guò)程化:只提操作要求,不必描述操作步驟,也不需要導(dǎo)航。使用時(shí)只需要告訴計(jì)算機(jī)“做什么”,而不需要告訴它“怎么做”。 [2]
4.語(yǔ)言簡(jiǎn)潔,語(yǔ)法簡(jiǎn)單,好學(xué)好用:在ANSI標(biāo)準(zhǔn)中,只包含了94個(gè)英文單詞,核心功能只用6個(gè)動(dòng)詞,語(yǔ)法接近英語(yǔ)口語(yǔ)。
擴(kuò)展資料:
1.數(shù)據(jù)查詢語(yǔ)言(DQL:Data Query Language):
其語(yǔ)句,也稱(chēng)為“數(shù)據(jù)檢索語(yǔ)句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動(dòng)詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類(lèi)型的SQL語(yǔ)句一起使用。
2.數(shù)據(jù)操作語(yǔ)言(DML:Data Manipulation Language):
其語(yǔ)句包括動(dòng)詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。也稱(chēng)為動(dòng)作查詢語(yǔ)言。
3.事務(wù)處理語(yǔ)言(TPL):
它的語(yǔ)句能確保被DML語(yǔ)句影響的表的所有行及時(shí)得以更新。TPL語(yǔ)句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
參考資料:
百度百科--sql結(jié)構(gòu)化查詢語(yǔ)言
UPDATE語(yǔ)句用于更新修改指定記錄的數(shù)據(jù),其用法為:
UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions
對(duì)符合條件的記錄,更新修改指定字段的值。若沒(méi)有WHERE條件限定,則對(duì)所有記錄進(jìn)行更新修改。
擴(kuò)展資料:
SQL語(yǔ)句中UPDATE的三種用法:
一、環(huán)境:
MySQL-5.0.41-win32
Windows XP professional
二、建立測(cè)試環(huán)境:
DROP TABLE IF EXISTS t_test;
CREATE TABLE t_test (
bs bigint(20) NOT NULL auto_increment,
username varchar(20) NOT NULL,
password varchar(20) default NULL,
remark varchar(200) default NULL,
PRIMARY KEY (bs)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk;
INSERT INTO t_test VALUES (1,'lavasoft','123456',NULL);
INSERT INTO t_test VALUES (2,'hello',NULL,NULL);
INSERT INTO t_test VALUES (3,'haha',zz,tt);
三、測(cè)試
1、set一個(gè)字段
在表t_test中設(shè)置第二條記錄(bs為2)的password為'***'。
update t_test t
set t.password = '***'
where t.bs = 2;
2、set多個(gè)字段
在表t_test中設(shè)置第一條記錄(bs為1)的password為'*'、remark為'*'。
update t_test t
set t.password = '*', t.remark = '*'
where t.bs = 1;
3、set null值
在表t_test中設(shè)置第三條記錄(bs為3)的password為null、remark為null。
update t_test t
set t.password = null, t.remark = null
where t.bs = 3;
參考資料來(lái)源:百度百科:結(jié)構(gòu)化查詢語(yǔ)言
相關(guān)評(píng)說(shuō):
黎川縣萬(wàn)向: ______ UPDATE mytable SET first_column='Updated!' WHERE second_column='Update Me!'
黎川縣萬(wàn)向: ______ 更新成功返回受影響語(yǔ)句的id,失敗返回false.
黎川縣萬(wàn)向: ______ select 字段名(可以有多個(gè),如果查詢所有字段的話,可以用*號(hào)) from 表名 [where 字段=查詢條件]后面的where條件可選. 如:select * from jobs where job_desc>50 select job_id from jobs update: update 表名 set 列名=更新值 [where+條件,和...
黎川縣萬(wàn)向: ______ sql="update 表1 set 列1="&變量1&",列2="&變量2&" where 列編號(hào)="& 列編號(hào) &" sql2=update 表2 set 列1=“&變量1&" where 列編號(hào)="&列編號(hào)&" " conn.execute(sql) conn.execute(sql2) ASP是解釋性語(yǔ)言,只能從上往下,一行一行的讀,所以你就只有這樣寫(xiě)了, .Net里是一個(gè)分號(hào)隔開(kāi)的,沒(méi)有and的.你都試試吧.
黎川縣萬(wàn)向: ______ UPDATE 表名稱(chēng) SET 列名稱(chēng) = 新值 WHERE 列名稱(chēng) = 某值,update語(yǔ)句的寫(xiě)法: 1、UPDATE table_name 2、SET column1=value1,column2=value2,... 3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n); 4、UPDATE ...
黎川縣萬(wàn)向: ______ 語(yǔ)句為:update ,作用是修改表中的數(shù)據(jù). 格式為: 1 2 Update表名dao set列名=值 where條件 【例子】 1 updatestudent setname='李陽(yáng)'whereid=2 【解釋】 把學(xué)號(hào)為2的同學(xué)名字改成李陽(yáng). 【sql部分語(yǔ)句介紹】 創(chuàng)建數(shù)據(jù)庫(kù):CREATE ...
黎川縣萬(wàn)向: ______ QL update select語(yǔ)句 最常用的update語(yǔ)法是:UPDATE <table_name> SET <column_name1> = <value>, SET <column_name2> = <value> 如果我的更新值Value是從一條select語(yǔ)句拿出來(lái),而且有很多列的話,用這種語(yǔ)法就很麻煩 第一,要...
黎川縣萬(wàn)向: ______ SQL中Update語(yǔ)句的使用方法一、語(yǔ)句功能:語(yǔ)句用于修改表中的數(shù)據(jù).二、語(yǔ)法:UPDATE表名稱(chēng)SET列名稱(chēng)=新值WHERE列名稱(chēng)=某值三、實(shí)例演示例:表格Person1、更新某一行中的一個(gè)列我們?yōu)閘astname是"Wilson"的人添加firstname:UPDATEPersonSETFirstName='Fred'WHERELastName='Wilson'結(jié)果:2、更新某一行中的若干列我們會(huì)修改地址(address),并添加城市名稱(chēng)(city):UPDATEPersonSETAddress='Zhongshan23',City='Nanjing'WHERELastName='Wilson'結(jié)果:
黎川縣萬(wàn)向: ______ 這是SQL語(yǔ)句的事,在幫助里查UPDATE的用法吧,都一樣的.UPDATE 表 SET 列 = 值 FROM 表源 WHERE 條件 當(dāng)然也可以不要FROM及WHERE條件,前提是UPDATE的表必須是能夠唯一鎖定的,并且這時(shí)候?qū)⒏略摫碇姓麄€(gè)列