A. 怎樣將sql資料庫中同一表中的一列數據更改為另外一列的數據
用:update
表名
set
a=c
where
c
is
not
null即可。
update
表名
set
列名=想改的值
例子:
資料庫表
Card
中的某列名為date
,列中的數據都不相同,把這一列的所有數據都改為2013
update
Card
set
Date=2013
(1)sql如何修改某個列擴展閱讀:
注意事項
SQL中新增列或者說添加欄位的語法:
alter
table
表名
add
列名
數據類型
二、例如:在表texttable中添加一列字元型欄位colnew:
alter table texttable add colnew char(20)
三、添加的新列,默認值為空值NULL。需要根據需求使用SQL語句更改
1、SQL修改列的語法:
update
表名
set
欄位
=
賦值
where字句(確定要修改的列)
2、實例:
update texttable set colnew = 'temp';--把所有行的 colnew列的值改為 "temp"
update texttable set colnew = 'temp' where id=1000 ;--把ID為1000的行 colnew列的值改為 "temp"
B. SQL 語句中如何修改表中的一個列名
應該是
sp_rename
'表名.原列名',
'新列名'
標點符號也不能錯,另外有約束列不能修改
補充:sql
提供了sp_rename改名,alter
table可以修改、增加、刪除列屬性,但不能更改列名,除非是刪除這個列,重新建一個列,這樣的話數據就會丟失。這個題目的邏輯有問題。
C. SQL資料庫 如何快速修改一列所有的數據
更新update語句分為三部分:更新的表、列名和新的值、確定更新哪些行的過濾條件。
如果是整列修改的話,不用加任何條件。假設要將所有學生的成績都改為及格,SQL語句要這么寫:Update成績表 Set 成績='及格'
如果只是修改部分數據,要加上條件。假設要將Jason和Annie的成績改為及格,SQL語句要這么寫:Update成績表 Set 成績='及格' where 姓名 in('Jason','Annie')
(3)sql如何修改某個列擴展閱讀:
SQL更新的時候,還存在需要更新多列的情況,SQL語句要這么寫:Update成績表 Set 成績='及格',表現='良好', 通過='Yes'where 姓名 in('Jason','Annie')
SQL更新的時候,還存在連接其他表更新數據的情況,假設A表的歷史成績要去B表的提取,那麼SQL語句要這樣寫:
UpdateA
Set A.歷史成績=B.歷史成績
From 學生總成績表 as A
Left join 學生歷史成績表 as B
on A.學生姓名=B.學生姓名
D. SQL中如何改變一列的數據類型
你可以使用 ALTER TABLE 加 ALTER COLUMN 來更改指定的列數據類型,如:
CREATE TABLE
myTest (fId int,fName nvarchar(20) null)
創建一個表,名為:myTest,包含兩個欄位。如果此時你想要更改 fName 列,那麼可以使用以下語句:
ALTER TABLE myTest
ALTER COLUMN fName nvarchar(30) null
這里要注意,如果指定的新的數據類型長度比原來的數據類型小,那麼會出現數據丟失的情況,所以千萬要注意,另外,不是所有的數據類型都可以更改,以下是SQL聯機叢書中提到的注意事項:
要更改的列不能是:
·數據類型為 text、image、ntext 或 timestamp 的列。
·表的 ROWGUIDCOL 列。
·計算列或用於計算列中的列。
·被復制列。
·用在索引中的列,除非該列數據類型是 varchar、nvarchar 或 varbinary,數據類型沒有更改,而且新列大小等於或者大於舊列大小。
·用在由 CREATE STATISTICS 語句創建的統計中的列。首先用 DROP STATISTICS 語句刪除統計。由查詢優化器自動生成的統計會由 ALTER COLUMN 自動除去。
·用在 PRIMARY KEY 或 [FOREIGN KEY] REFERENCES 約束中的列。
用在 CHECK 或 UNIQUE 約束中的列,除非用在 CHECK 或 UNIQUE 約束中的可變長度列的長度允許更改。
·有相關聯的默認值的列,除非在不更改數據類型的情況下允許更改列的長度、精度或小數位數。
E. SQL中怎樣把列值修改成我想要的
用update語句來修改,如果Y列的數據類型是int類型的話,可以這樣來寫update語句:
update
X表
set
y
=
100
這樣就可以了。如果你只想要修改一行的某一列的話,就在update語句的最後添加一個where條件就可以了。
F. SQL 修改表中的列名(急~~~)
1、在oracle資料庫中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver資料庫中:exec sp_rename '[表名].[列名]『,』[表名].[新列名]'。
3、在mysql資料庫中:ALTER TABLE 表名 CHANGE 列名 新列名 列類型。
(6)sql如何修改某個列擴展閱讀:
SQL中對表的其它操作:
1、插入列:
ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。
2、為表中某列添加約束:大於等於100
alter table 表名 add check(列名>=100)。
3、更改表某列的數據類型為nchar(30):
alter table 表名 altercolumn列名 nchar(30)。
4、刪除表中某列的相關約束:
alter table 表名 dropconstraint約束名。
5、刪除表中的某列:
alter table 表名 dropcolumn列名。
參考資料:網路-SQL語句大全
G. 如何使用SQL語句修改表內的數據
修改表中內容
修改用到update語句,語句格式為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
即 update 員工表 set 部門id=01 where 員工id=0004
SQL聯合主鍵
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3????
欄位名N???? )
(7)sql如何修改某個列擴展閱讀
主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。 建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3????
欄位名N???? )
H. 如何在SQL資料庫批量修改一列數據
具體操作步驟如下:
1. 如果單元格中的數挨在一起,先選中一個單元格並按住滑鼠右鍵,再拖動滑鼠,即可選中所有數字。如單元格分散在各處,則先左手按住Ctrl件,右手逐一點擊需選中的數即可。
2. 在選中的最後一個單元格中,輸入需修改的數據後,再同時按住Ctrl+enter件,這樣,所有被選中的數字就批量修改了。
I. sql中的update如何根據不同條件修改多條數據的同一列
如果只需要更新一個欄位,MYSQL和ORACLE語法是一樣的,在 set 後面跟一個子查詢即可。
現在需要同時更新2個欄位,最不經過大腦思考的方法就是 「為每個 set 後面都跟一個子查詢」,但是假如要 set 十個欄位或者更多欄位,很顯然,這樣在性能上是很不合適的方法。
同時更新多個欄位在MYSQL和ORACLE中的方法是不一樣,MYSQL需要連接表,ORACLE使用 set(...) 即可。
(9)sql如何修改某個列擴展閱讀
sql更新語句中update用法:
語法:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
更新某一行中的一個列
為 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
請注意 SQL UPDATE 語句中的 WHERE 子句!
WHERE 子句規定哪條記錄或者哪些記錄需要更新。如果您省略了 WHERE 子句,所有的記錄都將被更新!
J. 如何更改SQL中某列的值
通過update方法實現。
sql:update table tablename t set filename =值1 where t.name='條件'。
解釋:更改某列,說明有條件,所有必須通過「where」條件語句定位到列。定位成功後,通過set方法給固定欄位賦值即可。
上面sql語句的意思:更改tablename 表中name值為「條件」的記錄,將「filename 」的值改為「值1」。