A. oracle資料庫update語句
使用b表數據更新a表,那麼where條件是什麼,也就是說,更新a表中哪些數據,用b表中的哪些數據更新,二者的關系是什麼。從你的語句中我看不出b表和a表的關聯。
找到關聯條件後,通過關聯條件查出的b表數據是否唯一,如果不唯一,還是會出現「返回值多於一行」的錯誤。
按照你的表結構和數據,假設A表和B表中的name列唯一,以name作為關聯,可以這樣寫來實現你的更新目的。
update A set cou2 = (select B_cou1 from B where B.B_name = A.name) where name in (select B_name from B where B.B_name = A.name)
這條語句必須滿足name在a、b表中唯一的條件,才能使用。
B. 資料庫中的UPDATE()函數
update不是函數,他是一種語法,他是系統的關鍵字,他屬於一個DML,是一種操作語言。他不能返回什麼,你只能通過定義一個變數來獲取他是否有出錯信息
C. 資料庫語句update的作用是什麼
Update 語句用於修改表中的數據。用於更新修改指定記錄的數據,
語法:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
對符合條件的記錄,更新修改指定欄位的值。若沒有WHERE條件限定,則對所有記錄進行更新修改。
D. 怎麼UPDATE 整個資料庫 mysql的
第一種,很簡單,適用於任何存儲引擎。
1. 下載並安裝好新版本的MySQL資料庫,並將其埠改為3307(避免和舊版本的3306沖突),啟動服務。
2. 在新版本下創建同名資料庫。
# mysqlmp -p3307 -uroot create mysqlsystems_com
3. 在舊版本下備份該資料庫。
# mysqlmp -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt選項,這樣可以使用優化方式將你的資料庫導出,減少未知的問題。
4. 將導出的資料庫備份導入到新版本的MySQL資料庫中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再將舊版本資料庫中的data目錄下的mysql資料庫全部覆蓋到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data
Note: 大家也都知道這個默認資料庫的重要性。
6. 在新版下執行mysql_upgrade命令,其實這個命令包含一下三個命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升級過程中,mysql_upgrade這個命令我們都應該去執行,它通過mysqlcheck命令幫我們去檢查表是否兼容新版本的資料庫同時作出修復,還有個很重要的作用就是使用mysql_fix_privilege_tables命令去升級許可權表。
7. 關閉舊版本,將新版的資料庫的使用埠改為3306,重新啟動新版本MySQL資料庫。到此,一個簡單環境下的資料庫升級就結束了。
第二種,同樣適用任何存儲引擎。
1. 同樣先安裝好新版本的MySQL。
2. 在舊版本中,備份資料庫。
# mkdir /opt/mysqlsystems_bk ; mysqlmp -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab選項可以在備份目錄mysqlsystems_bk下生成後綴為*.sql和*.txt的兩類文件;其中,.sql保存了創建表的SQL語句而.txt保存著原始數據。
3. 接下來在新版本的資料庫下更新數據。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之後的所有步驟與第一種方法的後三步5、6、7相同。
第三種,適用於MyISAM存儲引擎,全部是文件間的拷貝。
1. 安裝。
2. 從舊版本mysqlsystems_com資料庫下將所有.frm、.MYD 和.MYI文件拷貝到新版本的相同目錄下。
3.之後的步驟依然同於第一種的後三步。
E. SQL資料庫update
sql="update Classroomtbl set Computer='"1"' where Classnum ='"+Classnum+"'";
這個地方是錯誤的
修改為 sql="update Classroomtbl set Computer='"1"' where Classnum ='"+Classnum1+"'";
試驗下
F. 資料庫update語句
update game set ct_lvneed=ct_lvneed/2
--------補充--------
就是查詢分析器里執行一下就可以了
--------補充2--------
update game set ct_lvneed=ct_lvneed/2 where ct_name='aaa'
---------補充3---------
你自己寫的那個錯誤,首先是where後多個條件要用and連接,其次,標點里不可出現中文標點,還有,a屬於字元型數據,所以要用單引號引起來,所以改後如下
update game set ct_lvneed=1 where ct_item = 'a' and ct_pw =123
G. SQL的update語句怎麼寫
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值,update語句的寫法:
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'
(7)資料庫update擴展閱讀
SQL的update語句寫法的特點
1、一體化:SQL集數據定義DDL、數據操縱DML和數據控制DCL於一體,可以完成資料庫中的全部工作。
2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3、非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機「做什麼」,而不需要告訴它「怎麼做」。
4、語言簡潔,語法簡單,好學好用:在ANSI標准中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
H. 資料庫里如何用update更改表內數據
UPDATE 表1 set 成績 = 82 where 學號 = 2000070401』and 課程編號 =『A010001』
UPDATE 表1 set 姓名 =『劉剛』,性別 = '女',班級編號 =『20010704』
where 學號 = '2000070404'