脏读:一个事务读取到了另一个事务没有提及的数据 不可重复读:在一个事务中,两次读取同一数据得到内容不同 幻读:在同一事物中,用同样的操作读取两次,得到的记录数不相同 事务的隔离级别: Read Uncommitted 数据读取时不需要锁定 Read Committed 数据读取时需要共享锁定 Repeatable Read 数据读取时需要排他锁 Serializ
SQL SERVER中函数以及函数的调用 1、创建有返回值的函数 函数: CREATE Function GetCount(@typeid int) returns int as begin declare @result int select @result=sum(ID) from books where TypeID=@typeid if (@result is null)
1、调用没有输入输出参数的存储过程 存储过程: CREATE PROC GETAllBooks AS BEGIN SELECT * FROM Books END 调用示例: SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StrConn"].Connec
在SQL SERVER 7.0和2000中,可以使用命令查看日志 DBCC log ({dbid|dbname},[,type={0|1|2|3|4}]) 参数: dbid 或者dbname 任一数据库的ID或名字 type - 输出结果的类型: 0 - 最少信息(operation, context, transaction id) 1 - 更多信息(plus flags, tags
创建视图 创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。CREATE VIEW 必须是查询批处理中的第一条语句。 语法 CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] [ WITH < view_attribute
1、触发器触发时: a、系统自动在内存中创建deleted表或者inserted表 b、只读,不允许修改;触发器执行完成后,自动删除 2、inserted表 a、临时保存了插入或更新后的记录行 b、可以从inserted表中检查插入的数据是否满足业务需求 c、如果不满足,则向用户报告消息错误,并回滚插入操作 3、deleted表
1、不带参数的存储过程 Use NorthWind if Exists(select name from sysobjects where name='GetName' and xtype='p') drop procedure GetName go Create Procedure GetName as go select FirstName,LastName f
1、使用指定的字符串分割,返回分割后元素的个数 create function Get_StrLength ( @str varchar(1024), @split varchar(10) ) returns int as begin declare @location int declare @start int declare @length int set @str
select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100),
sql数据类型转换(Cast()和Convert())函数 这两种转换可以使用在任何可以使用表达式的地方 use pubs select cast(title as char(50)) from titles 或者 use pubs select convert(char(50),title) from titles use pubs select title,yt
1)说明 系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程,从ms sql 6.5开始。 存放在SQL Server的MASTER数据库中。 2)参数说明: @command1 nvarchar(2000), --第一
清空表中数据 delete from tablename truncate table tablename 利用游标清理所有表 declare @trun_name varchar(50) declare mycursor cursor for select 'truncate table '+ name from sysobjects where xtype='U' and stat
函数是用于对封装经常进行的逻辑的子例程 类型:(标量值函数、标值函数、聚合函数) 标量函数(返回当个数据值) 内嵌标值函数(返回一个结果集) 多语句标值函数(返回一个结果集) 标量函数的创建 Create Function 函数名(参数名,数据类型) Returns 数据类型 as begin 主题语句(Return end 标量值函数: 标量值型自定义函数的最大特点是返
游标是一种从结果集中每次提取一条记录的机制 游标提供一中对表中数据进行操作的灵活手段 使用游标,可以实现以下目标 A、允许定位到结果集中的特定行 B、从结果集的当前位置检索一行或多行数据 C、支持对结果集中当前位置的行进行修改 D、对于其他用户对结果集的修改,支持不同的可见性级别 游标的使用顺序 1、定义游标 2、打开游标 3、使用游标 4、关闭游标 5、释
SQLSERVER查看sql语句的执行时间 declare @begin_date datetime declare @end_date datetime select @begin_date = getdate() <这里写上你的语句...> select @end_date = getdate() select datediff(ms,@begin_date,@end_
1、substring(expression,start,length) expression 是字符串、二进制字符串、文本、图形、列或保护列的表达式 start 指定字符串开始位置的整数 length 一个整数,指定要返回的express的字符串的字符数或字节数 如果 expression 是受支持的字符数据类型,则返回字符数据。如果 expression 是受支持的 b
1、SQL SERVER得到某个数据库下面所有的表、视图、存储过程、触发器 select name from sysobjects where xtype='TR' --所有触发器 select name from sysobjects where xtype='P' --所有存储过程 select name from sysobjects where xtype='V' --所有视图 s
SQL语句一: select top 3 * from dbo.Users where id not in (select top(0*3) from dbo.Users order by id desc) order by id desc SQL语句二: select top 3 from Users where id<( select top 1 id from
1、用Transact_SQL编程: 先为两个变量@x和@y赋值,然后求这两个变量的和、差、积和商。 2、编程计算1*2*3*4*5.............*100 3、编程计算S=1+(1+3)+(1+3+5)+.............(1+3+5...+51) 4、输出100至200间既能被三整除,有能被五整除的数 5、自定义数据类型的过程 1、 declar
truncate db_news清空表内所有的数据。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号