[1]UPDATE语句更新数据行

UPDATE 表名 SET 列名=更新值,列名=更新值,...... [WHERE 更新条件]

当不加WHERE条件时表示操作所有列:

update newTab set SEmail='sb@sb.com'

SQL SERVER 2008 update语句 sql server更新语句_sql server


加入WHERE条件时:

update newTab set SEmail='666@666.com' where SName='刘知'

SQL SERVER 2008 update语句 sql server更新语句_sql server_02


不加WHERE条件的UPDATE语句修改所有行,很危险,有些环境下会对此做检查,禁止不加WHERE的UPDATE语句被使用。

[2]DELETE语句删除数据行

DELETE [FROM] 表名 [WHERE 删除条件]

例如:

delete from newTab where SName='刘知'

SQL SERVER 2008 update语句 sql server更新语句_导入导出_03


如果不加WHERE条件,表示将表中的数据无条件删除,这也是非常危险的。

另外注意使用了外键约束时,若要删除主键表中某一行,应先删除引用了它的外键表中的对应行。

[3]TRUNCATE语句删除所有数据行

TRUNCATE TABLE 表名

如执行:

truncate table newTab

SQL SERVER 2008 update语句 sql server更新语句_UPDATE_04


实际上它就相当于不加WHERE语句的DELETE语句。所不同的是,DELETE语句属于DML,可以回退;TRUNCATE语句属于DDL,无法回退,但效率更高。

[4]导出数据

导出数据可以将数据库中的表导出并转换成某些可用的格式,如txt、Excel格式等。

SQL SERVER 2008 update语句 sql server更新语句_TRUNCATE_05


SQL SERVER 2008 update语句 sql server更新语句_TRUNCATE_06


SQL SERVER 2008 update语句 sql server更新语句_UPDATE_07


SQL SERVER 2008 update语句 sql server更新语句_sql server_08


这里选择为文本文件,并指定路径在桌面上。

SQL SERVER 2008 update语句 sql server更新语句_sql server_09


选择要导出的那张表,并指定行分割和列分割符。

SQL SERVER 2008 update语句 sql server更新语句_DELETE_10


SQL SERVER 2008 update语句 sql server更新语句_sql server_11


SQL SERVER 2008 update语句 sql server更新语句_导入导出_12


SQL SERVER 2008 update语句 sql server更新语句_DELETE_13


最后看一下桌面上导出来的文件:

SQL SERVER 2008 update语句 sql server更新语句_sql server_14

[5]导入数据

SQL SERVER 2008 update语句 sql server更新语句_导入导出_15


SQL SERVER 2008 update语句 sql server更新语句_sql server_16


SQL SERVER 2008 update语句 sql server更新语句_TRUNCATE_17


SQL SERVER 2008 update语句 sql server更新语句_UPDATE_18


SQL SERVER 2008 update语句 sql server更新语句_UPDATE_19


SQL SERVER 2008 update语句 sql server更新语句_sql server_20


SQL SERVER 2008 update语句 sql server更新语句_sql server_21


SQL SERVER 2008 update语句 sql server更新语句_sql server_22


SQL SERVER 2008 update语句 sql server更新语句_UPDATE_23


SQL SERVER 2008 update语句 sql server更新语句_TRUNCATE_24