SQL SERVER 系列(4)數據表的三種基本操作
數據表的三種基本操作可以說是數據表的靈魂了,這三種基本操作是非常重要的知識,因此要學這方面同行們一定要提高注意了。現在我爲大家說說這三種基本操作的基本知識。
三種操作分別是:
插入:向表中插入一條新記錄。(insert)
刪除:從表中刪除一條舊的記錄。(delete)
更新:更改表中某個字段的數據。(update)
下面依次爲大家介紹這三種操作。
一:插入操作:insert
語法:
insert into 表名 (字段名列表) values (字段值列表)
此操作要注意以下幾點:
1:此命令一次只能插入一條新記錄
2:字段名列表和字段值列表必須一一對應
3:字符型數據和日期型數據必須要用' '引起來。
實例:在yuangong表中插入佟湘玉記錄
insert into yuangong
(編號,姓名,性別,年齡,籍貫,部門,工資,婚否)
values
(1,'佟湘玉','女',38,'河南','保安部',8000,'是')
如果要插入所有字段,則可以省略字段名列表。
實例:在yuangong表中插入郭芙蓉所有字段記錄
insert into yuangong values
(2,'郭芙蓉','女',25,'河北','保安部',5000,'否')
如果有字段不寫內容一定要與後面字段值對應。
實例:在yuangong表中插入呂輕侯記錄,不寫年齡和籍貫
insert into yuangong
(編號,姓名,性別,部門,工資,婚否)
values
(3,'呂輕侯','男','會計部',6000,'否')
下面看一個小知識點:
*一次同時操作多條記錄的情況:
1:把現有表中內容放入一個新表中
select * into newyuangong from yuangong
(newyuangong是一個新表)
2:把現有表中的內容放入一個存在的空表中
insert into newyuangong select * from yuangong
(newyuangong是一個存在的空表)
二:刪除記錄:delete
作用:刪除指定表中滿足條件的記錄
語法:
delete from 表名 [where條件]
([ ]裏面的內容是可選項,Where條件是滿足條件的記錄,省略where條件,則默認所有記錄)
實例:刪除yuangong表中佟湘玉記錄
delete from yuangong where 姓名='佟湘玉'
實例:刪除yuangong表中保安部記錄
delete from yuangong where 部門='保安部'
實例:刪除所有記錄
delete from yuangong
說到刪除,在這還有一個另類的刪除方法語法:
truncate table 表名
這個命令的作用是刪除指定表中所有記錄。這時大家第一反應肯定是這個命令和delete是一樣。其實這兩個命令是有區別的。
delete是逐條刪除
truncate是整表刪除
刪除就說這麼多,我們該繼續update了。
三:更新操作:update
作用:對指定表中滿足條件記錄的相應字段使用新值進行替換
語法:
update 表名 set 字段=值[,字段值=值……] [where條件]
實例:將yuangong表中佟湘玉年齡改爲35
update yuangong set 年齡=21 where 姓名='佟湘玉'
實例:將yuangong表中郭芙蓉籍貫、年齡、工資做相應的更改
update yuangong set 年齡=22,籍貫='南京',工資=3000
where 姓名='郭芙蓉'
實例:將yuangong表中所有人年齡增加一歲
update yuangong set 年齡=年齡+1
實例:將yuangong表中所有女同志年齡加1工資減500
update yuangong set 年齡=年齡+1,工資=工資-500 where 性別='女'
數據表的三種基本操作到這就結束了,代碼並不是很多,一定要多多練習才能熟練掌握,大家共同努力吧。