摘要:1. 赋值 set 或者 select 运算符2.全局,局部变量区别,生命域 (全局变量用户不能定义)3.@@identity 返回最后插入行的标识列的列值。 4.delete 只删除了数据而已,表结构表约束触发器仍然爱还在5. select score, case when scor...
阅读全文
随笔分类 - MSSQL
摘要:1. 赋值 set 或者 select 运算符2.全局,局部变量区别,生命域 (全局变量用户不能定义)3.@@identity 返回最后插入行的标识列的列值。 4.delete 只删除了数据而已,表结构表约束触发器仍然爱还在5. select score, case when scor...
阅读全文
摘要:数据库随机取出不重复的N条数据。用途:比如抽奖
阅读全文
摘要:2. 索引可以建立在基表上(基表索引),也可以视图上称为视图索引。基表索引是建立在表数据中的,故视图索引是建立在查询后的结果集上的。(假如建立了视图索引)当从视图中取数据的时候,优化查询分析器会根据实际情况判断如果使用视图索引性能较小,那么就使用视图索引。默认,如果视图定义的列在基表中已经定义了索引,那么即使不显示定义视图索引,也会有视图索引可以使用。聚索引似书的页码,非聚簇索引类似目录。1)主键默认就是聚簇索引Cluster。索引直达数据页。索引项的数据和数据项的数据排序完全一致 。一个表只能有一个。2)主键的重要性,一般不放在递增列上3)聚簇索引排序的是物理结构,所以可以快速找到。 比如查
阅读全文
摘要:1.存储过程代码。 (数据库是 AdventureWorks)存储过程用来将错误信息插入到指定的表中。在别的地方可以调用存储过程插入错误信息(下面部分代码 生成一个表,如果表已经存在就会插入错误信息到表中)知识点: try catch,output参数;begin try..end try;begin catch….end catch;--存储过程output, begin try,begin catch--声明一个存储过程 uspLogErrorTest 模仿 uspLogError.用来记录发生错误的信息,并将错误信息--放入到 select * from [dbo].[ErrorL...
阅读全文
摘要:cast(变量 as 类型)convert(类型,变量)1. MSSQL 2005 基本数据类型1)字符串类型非unicode:char 最多存储8000个字符 char(10) varchar 2^31. 变长 varchar(30) textunicode: nchar,nvarchar,ntext使用 UNICODE UCS-2 字符集(全球大部分字符都有)比如欧洲字母表很小,255个字符足够了。但是韩国,日本,中国的中文没办法全够。 unicode 使用2个字节,,用2个字节表示一个字符。 即2^16=65536 字符 使用规则:当固定字长用char,变长varchar; nchar,
阅读全文
摘要:触发器的8个使用范例! A.使用包含提醒消息的 DML 触发器 USE AdventureWorksIF OBJECT_ID('Sales.reminder1','TR') IS NOT NULLDROP TRIGGER Sales.reminder1 --删除索引GOCREATE TRIGGER reminder1ON Sales.CustomerAFTER INSERT,UPDATEAS...
阅读全文
摘要:设计数据库 设计一个数据库主要包含几个步骤如下: 1.了解系统,建立模型,建立对象关系模型 标识符,关系字段 2.规范化 表的逻辑设计(表的关系)是优化关系数据库的核心 作用:合理的规范化会提高性能,,SQL Server 查询优化器可有效地在表间选择快速、有效的联接 使排序和创建索引更加迅速。 聚集索引的数目更大。有关详细信息,请参阅聚集索引设计指南。 索引...
阅读全文
摘要:数据库基础知识 Xcopy 部署是一项功能,用于将应用程序和数据库 (.mdf) 文件复制到另一台计算机或同一台计算机中其他位置,而无需其他配置 Xcopy 部署的工作原理是什么?当应用程序首次建立连接时,SQL Server Express 可以自动将 .mdf 文件附加到正在运行的 SQL Server Express 实例上。当用户关闭或退出应用程序时,SQL Server Expres...
阅读全文
摘要:监视即对内存和CPU进行监视,以了解性能,改进性能,排除错误。 监视数据库的目的是评估服务器的性能。有效的监视包括定期获取当前性能的快照以隔离引起问题的进程,并一直不断收集数据以跟踪性能走向。Microsoft SQL Server 和 Microsoft Windows 操作系统提供了一些实用工具,用来查看数据库的当前状态并跟踪状态更改时的性能。 使用...
阅读全文
摘要:C#调用存储过程并使用output和returnvalue值---总结C#调用存储过程并使用output和returnvalue值---总结1. MSSQL 存储过程有 input,output,returnvalue 等类型参数。 其中input和output参数必须声明,returnvalue不需要在SQL语句声明 2. Asp.net 页面中...
阅读全文
|