今天給各位分享更新數(shù)據(jù)庫的sql語句的知識,其中也會對update SQL用法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
SQL數(shù)據(jù)庫常用方法增刪改查
1、插入數(shù)據(jù)
向表中插入一條數(shù)據(jù)的SQL語法如下:
INSERTINTO[TABLE_NAME](column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);
那好,我們具體來看一個例子吧。
先創(chuàng)建這么一張person表,使用如下SQL:
createtableperson(idintprimarykey,namevarchar(16)notnull,ageint,phonevarchar(11),addressvarchar(256));
接著,我們插入一條數(shù)據(jù):
insertintoperson(id,name,age,phone,address)values(1,'yang',22,'123232323','中國上海');
于是你查詢person表,會看到
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|中國上海|+----+------+------+-----------+--------------+
當(dāng)然,如果你在插入數(shù)據(jù)時有些字段的值暫時不想傳入,或是該字段有默認(rèn)值,insert語句是允許你部分?jǐn)?shù)據(jù)插入的,前提是不能違反一些非空、唯一、類型不匹配約束。
例如我只想插入一條數(shù)據(jù),而我只知道這個人的名字,于是我也可以插入一條記錄,但只賦值name字段。
insertintoperson(id,name)values(2,'cao');
再次查詢person表:
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|中國上海||2|cao|NULL|NULL|NULL|+----+------+------+-----------+--------------+
關(guān)系型數(shù)據(jù)庫中,所有未賦值的字段都默認(rèn)為NULL,當(dāng)然這個默認(rèn)值是可以修改的,你可以修改為空字符串或空格等等。
再說一個細(xì)節(jié),當(dāng)你想要插入一條數(shù)據(jù)時,并且希望為該表的每一個字段都賦值,那么你可以不用在表名后列舉所有字段名,例如以下兩條insert語句是等效的。
insertintoperson(id,name,age,phone,address)values(1,'yang',22,'123232323','中國上海');
insertintopersonvalues(1,'yang',22,'123232323','中國上海');
關(guān)于insert,我們暫時先說到這,后面介紹子查詢的時候還會提到它,接著我們來看修改數(shù)據(jù)update。
2、修改數(shù)據(jù)
SQLUPDATE語句用于修改表中現(xiàn)有的記錄。基本格式如下:
UPDATE[table_name]SETcolumn1=value1,column2=value2....,columnN=valueN
舉個例子,這是person表現(xiàn)在的數(shù)據(jù)情況:
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|中國上海||2|cao|NULL|NULL|NULL|+----+------+------+-----------+--------------+
我們執(zhí)行:
updatepersonsetaddress='浙江杭州';
再來看person表:
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|浙江杭州||2|cao|NULL|NULL|浙江杭州|+----+------+------+-----------+--------------+
你會發(fā)現(xiàn)person表的所有記錄的address字段全都修改為「浙江杭州」。
所以,一般來說,我們的update語句都會結(jié)合where子句做一個數(shù)據(jù)篩選,只修改符合條件的記錄的address字段值。
例如:
updatepersonsetaddress='浙江杭州'whereid=1;
3、刪除數(shù)據(jù)
我們使用DELETE語句對標(biāo)數(shù)據(jù)進行刪除,基本格式語法如下:
DELETEFROM[table_name]WHERE[condition];
同樣,不追加where子句做條件篩選會導(dǎo)致整張表的數(shù)據(jù)丟失。例如我們刪除id為1的那條數(shù)據(jù)記錄。
deletefrompersonwhereid=1;
SQL UPDATE修改,語句
Update語句用于修改更新表中已存在的記錄。UPDATE表名稱SET列名稱=新值WHERE列名稱=某值
1、例:修改李四的年齡。
2、UPDATEstudentSETage=18WHERE`name`='李四'。
3、查看修改結(jié)果。
4、或者更新某一行中的若干列UPDATE表名SET列1名稱=新值,列2名稱=新值WHERE列名稱=某值。例:修改李四的姓名年齡,UPDATEstudentSET`name`='李四2',age=100WHERE`name`='李四'。
5、結(jié)果李四的名字改為李四2,年齡為100。
SQL的update語句怎么寫
UPDATE表名稱SET列名稱=新值WHERE列名稱=某值,update語句的寫法:
1、UPDATEtable_name
2、SETcolumn1=value1,column2=value2,...
3、WHEREcolumn(1)=value(1),column(2)=value(2)...andcolumn(n)=value(n);
4、UPDATEPersonSETAddress='Zhongshan23',City='Nanjing',WHERELastName='Wilson'
UPDATE語句用于更新修改指定記錄的數(shù)據(jù),其用法為:UPDATEtbl_nameSETcol_name1=value1,col_name2=value2,…WHEREconditions對符合條件的記錄,更新修改指定字段的值。若沒有WHERE條件限定,則對所有記錄進行更新修改。
結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。
結(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)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
SQL如何用語句更新字段
插入新數(shù)據(jù):insertinto表名(字段1,字段2,字段3)values('內(nèi)容1','內(nèi)容2','內(nèi)容3') 更新數(shù)據(jù):update表名set字段1='內(nèi)容1',字段2='內(nèi)容2',字段3='內(nèi)容3'where條件
oracle中plsql怎樣寫更新一行的語句
單個:updatetaseta='1'whereb='2'多個:updatetaset(a,b,c)=(select(c1,c2,c3)fromtb)
好了,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!