SQL Server 2012 更新數據(添加數據、修改數據、刪除數據)




說明

    使用SSMS界面方式進行數據的添加修改刪除操作比較簡單,因此只在此進行介紹,內容分主要使用SQL方式講解。
    展開“數據庫”,打開相應的數據庫,然後再展開“表”,,右擊需要操作的數據表,選擇“編輯前200行”,進入表數據編輯面板,就可以對錶中的數據進行添加、修改和刪除操作了。
在這裏插入圖片描述
需要說明的是,如果對數據進行修改,需要右擊,點擊“執行SQL”
在這裏插入圖片描述

添加數據

    SQL數據插入語句INSERT通常有三種形式,插入一個元組,插入多個元組,還有一種是通過插入子查詢結果來插入多個元組。
1.插入一個元組
語法格式:

INSERT
INTO <表名> [(<屬性列1>[,<屬性列2>]...)]
VALUES(<常量1>[,<常量2>]...)

在INTO子句中指出需要插入數據的表名,屬性列表是可選的,如果寫了屬性列表,則是指出了新增加的元組在哪些屬性上要賦值,屬性的順序可以跟數據表的順序不一樣。VALUES子句對新元組的各屬性賦值,字符串常數以及日期時間要用單引號括起來。如果只指出了表名,沒有指出屬性名,那麼新元組要在表的所有屬性列上都指定值,並且需要注意值與屬性列要一一對應。如果賦值的常量爲空,那麼需要明確給出空值。
例如:
數據表class結構如下:
在這裏插入圖片描述
可以使用如下方式插入:

use schoolDB
go
insert into class(ClassID,ClassName,SchoolID)
values(101,'軟件1班',null)

或者

use schoolDB
go
insert into class
values(102,'軟件2班',1)

在這裏插入圖片描述
表中的數據:
在這裏插入圖片描述


2.插入多個元組
語法格式:

INSERT
INTO <表名> [(<屬性列1>[,<屬性列2>]...)]
VALUES(<常量1>[,<常量2>]...),
	  (<常量1>[,<常量2>]...),
	  (<常量1>[,<常量2>]...)

示例代碼:

use schoolDB
go
insert into class
values(103,'軟件3班',null),
(104,'軟件4班',1)

或者

use schoolDB
go
insert into class(ClassID,ClassName,SchoolID)
values(105,'軟件5班',null),
(106,'軟件6班',1)

3.通過子查詢插入元組
語法格式:

INSERT
INTO <表名> [(<屬性列1>[,<屬性列2>]...)]
子查詢

示例代碼:

use schoolDB
go
create table class_total  --創建一個班級數量統計表,統計學校的班級數
(
	SchoolName int not null,
	ClassNum int not null
)
go
--子查詢
insert into class_total(SchoolName,ClassNum)
select school.SchoolID,COUNT(class.ClassID)
from school,class
where school.SchoolID=class.SchoolID
group by school.SchoolID

執行代碼後:
在這裏插入圖片描述
class_total數據:
在這裏插入圖片描述
class表數據:
在這裏插入圖片描述



修改數據

語法格式:

UPDATE <表名>
SET <列名>=<表達式>[,<列名>=<表達式>]...
[WHERE <條件>]

修改操作也叫更新操作,其功能是修改指定表中滿足WHERE子句條件的元組。其中SET子句給出<表達式>的值用於取代相應的屬性列值。如果省略WHERE子句,則表示要修改表中的所以有元組。

示例:

use schoolDB
go
update class
set ClassName='哈哈哈啊哈',SchoolID=1
where ClassID=102

運行:
在這裏插入圖片描述
結果:
在這裏插入圖片描述


刪除數據
DELETE
FROM <表名>
[WHERE <條件>]

DELETE語句的功能是從指定表中刪除滿足WHERE子句條件的所有元組。如果省略WHERE子句則表示刪除表中的全部元組,但表的定義仍在字典中。
示例:

use schoolDB
go
delete
from class
where ClassID=102

運行:
在這裏插入圖片描述
結果:
在這裏插入圖片描述



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章