說明
使用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
運行:
結果: