SQL SERVER 系列( 4 )数据表的三种基本操作 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

数据表的三种基本操作可以说是数据表的灵魂了,这三种基本操作是非常重要的知识,因此要学这方面同行们一定要提高注意了。现在我为大家说说这三种基本操作的基本知识。

 

三种操作分别是:

插入:向表中插入一条新记录。(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 性别=''

 

 

数据表的三种基本操作到这就结束了,代码并不是很多,一定要多多练习才能熟练掌握,大家共同努力吧。