随笔分类 - SQL Server
摘要:SQL Server 2008有180天的试用期,过期后会提示“评估期已过”的提示。 1、进入SQL Server安装中心: 2、选择“维护”-“版本升级” 3、输入密钥: 其他的根据提示操作。 附SQL Server序列号: 开发版: PTTFM-X467G-P7RH2-3Q6CG-4DMYB企业版: JD8Y6-HQG69-P9H84-XDTPG-34MBB
阅读全文
摘要:数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。 一、删除LOG 1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离...
阅读全文
摘要:一般来说,元数据函数返回的是有关指定数据库和数据对象的信息。下面介绍几种元数据函数。 1、COL_NAME(tab_id,col_id),返回表tab_id的tab_id的列名。 例:selectCOL_NAME(OBJECT_ID('employees'),3); 结果为’FirstName’ 2、COLUMNPROPERTY(id,col,property),返回指定列...
阅读全文
摘要:T-SQL系统函数提供了一些跟数据库对象有关的信息。大部分系统函数用的是内部数字标识符(ID),系统将标识赋值给每个数据库对象。使用这类标识符,系统就能独立识别每个数据库对象。1、CAST(a as type[(length)]),将表达式a转换指定的数据类型type,如果转换失败将报ERROR。例:SELECTCAST('123'asint);结果为1232、COALESCE(a1,a2,&he...
阅读全文
摘要:日期函数基数表达式的日期和时间或者是从时间间隔中返回值。 GETDATE(),返回当前系统的日期和时间。例: SELECT GETDATE(); 结果为:2010-05-18 15:53:08.920 DATEPART(item,date),返回日期指定的item(year,month,day,,weekday,hour,minute,secound等),也可以通过对应的简写(year:y),返回...
阅读全文
摘要:T-SQL中的数字函数就是修改数值的数字函数:函数说明ABS(n)返回数字表达式n的绝对值,例:SELECT ABS(-2.5) ; 结果为:2.5SELECT ABS(6.5) ; 结果为:6.5ACOS(n)返回n的反余弦值,结果属于FLOAT数据类型。n在[-1,1]ASIN(n)返回n的反正弦值,结果属于FLOAT数据类型。ATAN(n)返回n的反正切值,结果属于FLOAT数据类型。ATN...
阅读全文
摘要:字符串函数用于处理列中的数据值,通常属于字符型的数据类型。 1、ASCLL(character),将具体字符转换为相应的整数(ASCII)代码,结果为正数。 例:select ASCII('A'),结果为65 2、CHAR(int),将ASCII代码转换为相应的字符,结果为CHAR(1). 例:select CHAR(65),结果为A 3、CHARINDEX(str1,str2),返回部分字符串s...
阅读全文
摘要:主要学习T-SQL的数据类型:数值型数据类型,字符型数据类型,临时数据类型,混合型数据类型,附带有VARDECIMAL的DECIMAL存储类型。 1、数值数据类型 数值数据类型用于代表数据。具体看下表:数据类型详细说明INTEGER表示能够用4个字节保存的整数值,范围包括-2,147,483,648(-2~31)至2,147,483,647(2~31-1)。INT是INTEGER的缩写形式。SMA...
阅读全文
摘要:SQL不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。SQL查询处理的步骤序号: 以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应...
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id fr...
阅读全文
摘要:大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿!SQL语句: 是对数据库(数据)进行操作的惟一途径; 消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 可以有不同的写法;易学,难精通。SQL优化:...
阅读全文
摘要:一、因情制宜,建立“适当”的索引建立“适当”的索引是实现查询优化的首要前提。索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来...
阅读全文
摘要:SQL的基本对象主要有常量,表示符,分隔符,保留关键字。 1、常量 常量是一个包含文字与数字,十六进制或数字常量。一个字符串常量包含单引号('')或双引号("")字符集中的一个或多个字符。 如果想在单引号分隔的字符串中用到单独的引号,可以在这个字符中用户连续的单引号(即用两个单引号表示单引号)。十六进制的常量表示不可打印的字符或者是其他二进制数据。每个十六进制常量都以0x开头,后面附带有字符或者数...
阅读全文
摘要:用于管理的新功能有哪些? 对于经常要负责管理分布在数十台甚至数百台服务器中的数以百计或千计的大型复杂数据库环境的数据库管理员而言,新的策略管理、多服务器查询功能、配置服务器以及数据收集器/管理仓库功能为他们赋予了强大的能力。 用于可伸缩性的新功能有哪些? 1.SQL Server 2008 拥有内置的压缩功能,允许您压缩数据库文件以及与相应的数据库相关的事务日志文件。SQL Server 2005...
阅读全文
摘要:1. 新的产品版本 除SQL Server 2005标准版和企业版之外,产品线中还加入了SQL Server 2005简化版(SQL Server 2005 Express)和工作组版(SQL Server 2005 Workgroup)两个新版本。 SQL Server 2005 Express——其作用是代替微软SQL Server桌面引擎(Microsoft SQL ...
阅读全文
摘要:开放性 SQL Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。 Oracle 能在所有主流平台上运行(包括 Windows)。完全支持所有的...
阅读全文
摘要: SQL SERVER 2008修改表结构,保存时提示错误,无法保存,原因:启用了“阻止保存要求重新创建表的更改”选项。 解决办法: 启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计...
阅读全文
摘要:利用Northwind数据库的Orders,Order Details,Products表实现每一种产品按年月统计销售量,按产品名称和年月做标题显示
阅读全文