SqlServer之基本增刪改查(5)

2021-07-03 16:10:37 字數 1711 閱讀 2932

在sql中,我麼想要插入一條資料,那麼則需要使用insert語句:

insert

into [dbo].tasks

([taskname])

values('與a客戶見面')

這裡我們向任務表中插入了一條資料,返回結果為一行受影響,然後我們再到資料庫中檢視:

成功插入了這條資料

如果我們想把其他表中的資料插入到另乙個表中,我們可以使用insert語句和select語句配合著完成任務:

insert

into [dbo].tasks

([taskname],[taskdescription])

select ('進貨'+ goods.goodsname),('進'+cast(goods.count

asvarchar)+'件貨物')

from dbo.goods as goods

cast函式執行強制轉換操作這裡從goods表中取出資料然後經過一定處理插入到了tasks表,於是task表得到了更新:

插入資料後的結果

我們可以使用select into語句把乙個表完全拷貝乙份,這個對資料備份很有幫助。

select staffid, staffname, gender, age

into staffcopy

from dbo.staffs

--憑空建立了乙個staffcopy表,內容與staffs表一致

更新操作非常簡單,但需要注意,要設定好條件並確認自己的安全等級:

update staffcopy

set staffname = '⑨bishi', gender='男', age=54

where staffname = 'bishi'

更改後的資料

記得確認好條件和安全等級

update操作可以是用子查詢

刪除資料雖然非常簡單,但卻要萬分小心。

delete staffcopy

where staffname = '⑨bishi'

刪除結果

可能有些小夥伴會問,如果我們不加條件語句會怎麼樣呢?

delete staffcopy
那麼就要恭喜你獲得資料毀滅者這一稱號了。

切記,一定要加上條件語句

delete只能刪除整行資料,如果只想刪除一列,那麼請使用update

SQL Server之增刪改操作

新增約束 增刪改 1 usestudentdb22go 3 建立學生表 4create table studentinfo 5 studentid int primary key not null identity 1,1 設定為主鍵,並自增長 6 studentid int notnull ide...

sql server常用操作之增刪改

if exists select from sysdatabases where name w 查詢有沒有資料庫 w 有則刪除,無則不執行。drop database w 刪除 資料庫 名稱.gocreate database stuinfo gouse stuinfo create table s...

Mysql之基本增刪改查

建立資料庫 create database name 選擇資料庫 use databasename 刪除資料庫 drop database name 1 建立資料表 create table 表明 id int not null auto increment,name varchar 20 not ...