當前位置:首頁 » 編程語言 » 用sql修改表格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用sql修改表格

發布時間: 2023-01-18 00:02:46

sql資料庫修改表

1、首先你要保證你的兩個表都有主鍵,或者有關聯欄位。

例如:
表A(id,name,date) id是主鍵
表B(id,name,date) id是主鍵

1)導入B數據數據到A表保留date欄位值(確切的說這種情況應該叫利用【B】表數據更新【A】表數據),用下面的sql就可以達到目的:
update A set A.date=(select B.date from B where B.id=A.id);
說明:這樣做的話要保證A表和B表都有數據並且id欄位能夠關聯上,而且這樣修改的數據只是關聯上的數據,假設A表中有【id=1】的數據而B表中沒有
【id=1】的數據,那麼A表中【id=1】的數據就不會被修改。

2)如果A表和B表都沒有主鍵的話,那麼尋找一個能夠關聯兩個表數據的欄位(這個欄位可以從一定意義上作為"主鍵"區分表中數據),假設是id和name欄位聯合起來:
update A set A.date=(select B.date from B where B.id=A.id and B.name=A.name);
說明:在這個更新中更新條目也只限定於能夠關聯上的數據。

3)如果A表中沒有數據只是想把B表中的數據全部插入A表(B表中date欄位的值必須被保留的話)
insert into A select * from B;
說明:在這個語句中,把B表中所有的數據不加修改的全部放入了B表,自然也就包含了date欄位的值不變。

insert intp A select 1,'張三',date from B;
說明:在這個語句中,把B表中的date欄位的只保留,id和name欄位分別換成了【1】和【張三】(當然是所有數據的id和name欄位都換了)

2、綜合上面的觀點
1)如果表1沒有數據:insert into 表1 select * from 表2;
2)如果表1中有數據,並且和表2中的數據完全關聯的上的話:
update 表1 set 表1.sj=(select 表2.sj from 表2 where 表2.欄位X=表1.欄位X and....);
3)如果表1中有數據,但是表2中只有一部分能夠關聯上,目的是關聯上的更新,關聯不上的插入表1的話:
先:update 表1 set 表1.sj=(select 表2.sj from 表2 where 表2.欄位X=表1.欄位X and....);
後:insert 表1 select * from 表2 where 表2.關聯欄位X not in(select 表1.關聯欄位X from 表1) and
表2.關聯欄位Y not in(select 表1.關聯欄位Y from 表1)....

---
以上,希望對你有所幫助。

㈡ SQL語言中修改表中數據的命令是什麼

SQL語言中修改表中數據的命令可以使用update。

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值;

更新修改語句 update table_name set col_name = xx where col_name = oo。

(2)用sql修改表格擴展閱讀

SQL語言修改資料庫,移動資料庫文件

ALTER DATABASE Publish SET OFFLINE/*將Publish資料庫設置為離線(離線)狀態*/

ALTER DATABASE Publish

MODIFY FILE

(

NAME = 'Publish_n1'

FILENAME = 'D:Publish.ndf'

) /*資料庫文件位置*/

ALTER DATABASE Publish SET ONLINE/*將資料庫設置為聯機狀態*/

㈢ access中用sql修改表格名稱

sp_rename可以重命名,語法如下: sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] 參數 [@objname =] 'object_name' 是用戶對象(表、視圖、列、存儲過程、觸發器、默認值、資料庫、對象或規則)或數據類型的當前名稱。如果要重命名的對象是表中的一列,那麼 object_name 必須為 table.column 形式。如果要重命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 類型,無默認值。 [@newname =] 'new_name' 是指定對象的新名稱
查看更多

網路知道
提供內容

有用

㈣ sql 更改表中數據

1、首先打開SQL Server Management管理工具,使用sql語句創建一張測試表。

㈤ SQL中怎樣修改一個表的列名呢

SQL中修改一個表的列名的步驟如下:

1、首先我們打開SQL軟體。

㈥ 修改表結構的sql命令

SQL語句中修改表結構的命令是ALTER TABLE。ALTER TABLE 語句用於在已有的表中添加、修改或刪除列。

案例:表結構CREATE TABLE `login_user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `name` varchar(225) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名字'。

sql命令:

1、update :用於更新表中的數據

update table_name

set goods_name=a,goods_id=b,...

WHEREsome_column=some_value;

2、delete:用於刪除表中的行

delete from table_name where some_column=some_value;

註:where語句是指定哪條記錄被更新,如果省略了則所有記錄都被更新。

㈦ 如何使用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語句執行建立,下面分別介紹。

  1. 在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。

  2. 通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。

    在建表語句中直接寫:

  3. Create Table 表名 (欄位名1 Int Not Null,

欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),

欄位名3????

欄位名N???? )

㈧ SQL中要修改表格屬性但是表格中已有內容如何編寫命令

通過sql server設置進行調整。
在資料庫表中有大量數據的時候,無法修改數據的欄位的長度,可以通過sql server設置進行調整。
支持 SQL 的關系資料庫管理系統同樣支持關系資料庫三級模式結構,如下圖所示。其中外模式包含若干視圖(view)和部分基本表(base table),模式包括若干基本表,內模式包括若干存儲文件(stored file)。基本表是本身獨立存在的表,在關系資料庫管理系統中一個關系就對應一個基本表。一個或多個基本表對應一個存儲文件,一個表可以帶若干索引,索引也存放在存儲文件中。存儲文件的邏輯結構組成了關系資料庫的內模式。存儲文件的物理結構對最終用戶是隱蔽的。
視圖是從一個或幾個基本表導出的表。它本身不獨立存儲在資料庫中,即資料庫中只存放視圖的定義而不存放視圖對應的數據。這些數據仍存放在導出視圖的基本表中,因此視圖是一個虛表。視圖在概念上與基本表等同,用戶可以在視圖上再定義視圖。

㈨ SQL語言中修改表中數據的命令是什麼

SQL語言中修改表中數據的命令是update。

Update 語句用於修改表中原有的數據。單獨使用,使用where匹配欄位,set後面,更新欄位值,既可以一次一項,也可以一次多項。語法:UPDATE 表名稱 SET 列名稱1 = 新值,...,列名稱2 = 新值 WHERE 列名稱3 = 某值。

(9)用sql修改表格擴展閱讀:

Update 語句擴展應用:

更新某一行中的一個列的例子:將表中LastName是 "Wilson" 的元組的FirstName改為「Fred」:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。

更新某一行中的若干列的例子:將表中LastName是 "Wilson" 的元組的Addres改為「Zhongshan 23」City改為「Nanjing」:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'。