t-sql实现插入,删除,更新记录



            一. 在t-sql中,插入记录有三种方法,下面分别介绍:


1.在一张表的尾部追加一条记录:


use database
go
insert table_name
values(constant1,constant2,...)
go
 
  

 
  注意:每个字段值要与属性相对应 
  

2.在原中选择属性插入(有些属性允许为空,或有些属性已经设有默认值此时可部分插入)


use database_name
go
insert into table_name('column1','column2',...)
values(constant1,constant2,....)
go
同样的,每个字段都需要一一对应。

3.将一条表的查询结果追加到另一张表的尾部


use database_name
go
insert into table_name1[('column','column',...)]
select [*|('column','column',...)]  --方括号表示可省略
from table_name2
[where conditions]
go
和上面一样,查询表的结果一定要与所插入表的结构一样(保证插入后不会出错)。

         二.使用t-sql语句实现删除操作也有两种方法

1.直接使用delete删除


use database_name
go
delete [from] 
[table_name/view_name]
[where conditions]
go

2.使用truncate删除所有行


use database_name
go
truncate table_name
go

总结:一般习惯上使用delete,但是实际上truncate删除时的效率更高,delete在物理上删除是一行一行删除,
而truncate是将表中所有记录一次性全部删除。
如果要删除数据表中的全部信息,使该表变为空表,可以考虑用truncate来实现。delete命令的删除操作被认定
是系统事务操作,该命令被执行后可以实施撤销恢复,而truncate命令不是系统事务,所以利用该命令执行的操作通
常是不能撤销的。

注意:在sql server中,删除记录之前需要仔细考虑,因为在没有进行数据备份的情况下,一旦删除便无法找回。

    三.t-sql语句实现数据的更新

1.更新一列数据


use database_name
go
update table_name
set colunm_name='value'
[where condition]
go
2.更新一条或多条记录里的多个字段

use database_name
go
update table_name
set colunm_name='value'[,column='value',...]
[where condition]
go







 
  
 
 

你可能感兴趣的:(sql,server数据库)