足球游戏_中国足彩网¥体育资讯$

T-SQL入門攻略之获取DML语句的影响信息
来源:易贤网 阅读:812 次 日期:2014-12-04 15:10:25
温馨提示:易贤网小编为您整理了“T-SQL入門攻略之获取DML语句的影响信息”,方便广大网友查阅!

首先把上节没讲完的讲完:

多列更新

UPDATE testbook

SET price = price * 0.3,--打折

remark = '过时图书' --备注

WHERE date<='2000-01-01';

大容量数据更新

GO

UPDATE file_table

SET FileName='Img100.jpg',

DOCUMENT=(

SELECT *

FROM OPENROWSET(BULK 'C:/Img100.jpg', SINGLE_BLOB) AS Document

)

WHERE FileType='.jpg';

删除数据

(1) 删除部分数据

DELETE FROM book2 -- 删除部分数据

WHERE DATE<'2000/1/1';

(2) 删除全部数据

DELETE FROM book2 -- 删除全部数据

当然也可以这样删除全部数据

truncate table book2

注:这里从效果上看truncate table 与DELETE是一样的,都是删除表中的所有数据,但是不包括表结构。但是他们有不同:

(1) 执行delete语句 系统将逐行对数据进行删除 并记录日志信息。

(2) 执行truncate语句时候 系统将一次性删除与表有关的所有数据页,且不记录日志,不形成日志文件。

基于以上亮点可以看出truncate table要比delete快的多,因为前者不记录日志。但是这也说明了truncate table语句删除的数据不能用rollback语句来恢复。相反delete可以

查看数据表

SELECT a.name 字段名,

b.name 字段类型,

a.max_length 字段长度

FROM sys.all_columns as a

JOIN sys.types as b

ON a.system_type_id = b.system_type_id

WHERE object_id = object_id('dbo.student');

删除数据表

Drop table T1,T2,T3

2005及以上版本在操纵语句中使用output可以获取具体的影响信息 以下分别说明

Output在Insert语句中的应用

INSERT book

OUTPUT INSERTED.*

SELECT 106,'数字图像处理', '宋青书', '科学出版社', '2006/7/1', '200607100',25.00, '较差'

当然也可以把返回的结果保存起来但是必须用表 或者表变量 不能用变量来接受 感兴趣的可以试验下

IF OBJECT_ID ('T2', 'U') IS NOT NULL DROP TABLE T2; --建立表结构

GO

CREATE TABLE T2

(

bkno int,

bkname nvarchar(50),

author nvarchar(8)

);

INSERT book

OUTPUT INSERTED.bkno, INSERTED.bkname, INSERTED.author

INTO T2

SELECT 104,'JSP网站开发教程', '赵敏', '电子工业出版社', '2002/10/11', '200210201', 35.00, '较好'

UNION ALL

SELECT 105,'C++Builder程序设计', '俞莲舟', '人民邮电出版社', '2007/1/1', '200701111', 53.00, '一般'

Output在delete语句中的应用

DELETE FROM book

OUTPUT DELETED.*

WHERE bkno=104;

Output在update语句中的应用

DECLARE @MyTableVar TABLE --建立表变量作用类似表

(

preprice numeric(10,2),

posprice numeric(10,2)

)

UPDATE book

SET price = price*1.3

OUTPUT DELETED.price,

INSERTED.price

INTO @MyTableVar;

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标