随笔分类 -  SQL Server

主要是2008R2的知识点
摘要:这是一道面试题,今天有空把它记下来,以后遇到此类问题作个参考!刚一看到这个题目,估计好多人都会想到关键字top,其实这里用到的关键字是partition,好了,先看看表结构,及数据吧!接下来看一看partition的功能,执行语句select c.*,ROW_NUMBER() over (partition by c.ID order by c.Sorce desc) rank from dbo.courcer c结果如下:到这里一目了然知道最终结果了!View Code select s.*,c.*from dbo.student sleft join ( select c.*,ROW_.. 阅读全文
posted @ 2012-08-22 11:26 Alvin Yue 阅读(1730) 评论(2) 推荐(1)
摘要:引自http://blog.csdn.net/htl258/article/details/5696591,觉得挺有用USE mydb GO --1.查询当前数据库的逻辑文件名 SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2'; --或通过以下语句查询: --SELECT name FROM sys.database_files /* File Name 1 File Name 2 ------------------- -------------------- mydb .. 阅读全文
posted @ 2012-08-22 09:58 Alvin Yue 阅读(2894) 评论(0) 推荐(0)
摘要:现实生活中,上级和下级之间可能存在跨级的关系,比如博士生下面是初中生,中间还有高中、大学,那么就把它补充入数据库。SQLSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[FillOrgLevel] @year int,@quarter intas beginset nocount on--填充之前的操作--delete from [SDM].[dbo].[ocm_QV_VOrg] -- where Year=@year and (Quarter=('Q'+cast(@quarter as ch 阅读全文
posted @ 2012-06-21 13:35 Alvin Yue 阅读(1813) 评论(0) 推荐(0)
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [ 阅读全文
posted @ 2011-07-26 15:35 Alvin Yue
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [ 阅读全文
posted @ 2011-07-26 15:31 Alvin Yue
摘要:本篇文章主要介绍一下用 SQL Server 做的全文搜索的实际应用,前期的准备工作请参见 SQL Server 2008 R2 全文搜索(1),这里有详细的讲解。其中调用存储过程的方法使用 Entity Framework,如果有对此不熟悉的朋友,可以参见 .net 4.0 用Entity Framework调用存储过程 (转),下面一步步介绍这个demo。第一步:建立搜索存储过程SPALTERprocedure[dbo].[GetStudent]@fAddressnvarchar(100),@sAddressnvarchar(100)as set nocount offbeginif@fA 阅读全文
posted @ 2011-07-04 15:20 Alvin Yue 阅读(1884) 评论(6) 推荐(2)
摘要:数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果 阅读全文
posted @ 2011-06-30 14:16 Alvin Yue 阅读(485) 评论(0) 推荐(0)
摘要:这里主要讲全文搜索里面用到的 Contains 函数,摘录别人的文章,感觉写的好,拿来分享一下。假设有表 students,其中的 address 是全文本检索的列。1. 查询住址在北京的学生SELECT student_id,student_nameFROM studentsWHERECONTAINS( address, 'beijing' )remark: beijing是一个单词,要用单引号括起来。 网管下载dl.bitscn.com 2. 查询住址在河北省的学生SELECT student_id,student_nameFROM studentsWHERECONTAIN 阅读全文
posted @ 2011-06-21 14:35 Alvin Yue 阅读(687) 评论(1) 推荐(1)
摘要:本章介绍在SQL Server 2008 R2 下的全文索引,它能够对数据中的字符类型列(如varchar、text等类型)进行索引,并通过索引实现全文搜索查询。首先对比简单介绍一下常规索引和全文索引的区别,如下图:OK,下面我们就利用SQL Server 提供的存储过程来建立一个全文索引,具体步骤为:(1)启动数据库的全文处理功能(sp_fulltext_datebase);(2)建立全文目录(sp_fulltext_catalog);(3)在全文目录中注册需要全文索引的表(sp_fulltext_table);(4)指出表中需要全文检索的列名(sp_fulltext_column)(5)为 阅读全文
posted @ 2011-06-21 14:22 Alvin Yue 阅读(4571) 评论(10) 推荐(2)