摘要:
什么是游标:游标是可以在结果集中上下游动的指针。游标的作用:--允许定位到结果集中的特定行。--从结果集的当前位置检索一行或多行数据。--支持对结果集中当前位置的行进行修改。注意:游标虽然很好用,但是如果滥用游标的话,会对程序的性能造成很大影响,使用的时候一定要谨慎啊!游标的种类:MS SQL SERVER 支持三种类型的游标:Transact_SQL 游标,API 服务器游标和客户游标。(1) Transact_SQL 游标Transact_SQL 游标是由declare cursor语法定义、主要用在Transact_SQL 脚本、存储过程和触发器中。Transact_SQL 游标主要用在 阅读全文
摘要:
事务是对数据库执行的一个操作单位。事务的本质特征:所有的事务都有开始和结束;事务可以被保存或撤销;如果事务在中途失败,事务中的任何部分都不会被记录到数据库控制事务当一个事务被执行并成功完成时,虽然从输出结果来看目标表已经被修改了,但实际上目标表并不是立即被修改。当事务成功完成时,利用事务控制命令最终认可这个事务,可以把事务所做的修改保存到数据库,也可以撤销事务所做的修改。commit命令commit命令用于把事务所做的修改保存到数据库,它把上一个commit或rollback命令之后的全部事务都保存到数据库。在执行 commit transaction语句后不能回滚事务。rollback命令r 阅读全文
摘要:
视图的概念视图就是一张虚拟的表。视图在外观和行为上都类似于表,但它不需要实际的物理存储。当创建一个视图时,实际上是在数据库里执行了一个select语句。警告:如果用于创建视图的表被删除了,那么这个视图就不可访问了。如果对这个视图做查询,就会收到错误信息。创建视图create view view_name as sql_sentence执行语句 select * from view_nameWith Check Option这是Create View语句里的一个选项,其目的是确保全部的Update和Insert语句满足视图定义里的条件。例如:create view view_scoreas se 阅读全文
摘要:
简单来说,索引就是一个指针,指向表里的数据。创建索引create indext index_name on table_name删除索引drop index index_name on table_name索引的类型单字段索引create indext index_name on table_name(column_name)如果某个字段单独在Where子句作为单独的查询条件,它的单字段索引是最有效的。唯一索引create unique indext index_name on table_name(column_name)唯一索引不允许表里有重复值,且column_name不能是主键。组合索 阅读全文
摘要:
删除重复记录有大小关系时,保留大或小其中一个记录--> --> (Roy)生成測試數據if not object_id('Tempdb..#T') is null drop table #TGoCreate table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))Insert #Tselect 1,N'A',N'A1' union allselect 2,N'A',N'A2' union allselect 3,N'A',N' 阅读全文