SQL Server之4:遊標原理和使用方法

資料庫開發過程中,當你檢索的資料只是一條記錄時,你所編寫的事務語句代碼往往使用SELECT INSERT 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?遊標為我們提供了一種極為優秀的解決方案。1.1 遊標和遊標的優點     在資料庫中,遊標是一個十分重要的概念。遊標提供了一種對從表中檢索出的資料進行操作的靈活手段,就本質而言,遊標實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制。遊標總是與一條T_SQL

SQL Server之9:sql查詢與修改資料庫邏輯檔案名稱,移動資料庫儲存路徑

引自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 -----

SQL Server之8:sql查詢每個學生得分最高的兩門課

這是一道面試題,今天有空把它記下來,以後遇到此類問題作個參考!剛一看到這個題目,估計好多人都會想到關鍵字top,其實這裡用到的關鍵字是partition,好了,先看看錶結構,及資料吧!  接下來看一看partition的功能,執行語句 select c.*,ROW_NUMBER() over (partition by c.ID order by c.Sorce desc) rank from dbo.courcer c結果如下: 到這裡一目瞭然知道最終結果了! View Code

理解SQL Server中索引的概念,原理

摘自:http://51even.iteye.com/blog/1490412簡介     在SQL Server中,索引是一種增強式的存在,這意味著,即使沒有索引,SQL Server仍然可以實現應有的功能。但索引可以在大多數情況下大大提升查詢效能,在OLAP中尤其明顯.要完全理解索引的概念,需要瞭解大量原理性的知識,包括B樹,堆,資料庫頁,區,填滿因數,片段,檔案組等等一系列相關知識,這些知識寫一本小書也不為過。所以本文並不會深入討論這些主題。 索引是什麼   

理解SQL Server中索引的概念,原理理解SQL Server中索引的概念,原理

理解SQL Server中索引的概念,原理摘自:http://51even.iteye.com/blog/1490412簡介     在SQL Server中,索引是一種增強式的存在,這意味著,即使沒有索引,SQL

SQL Server之1:全文檢索搜尋(1)SQL Server之1:全文檢索搜尋(1)

 SQL Server之1:全文檢索搜尋(1) 本章介紹在SQL Server 2008 R2 下的全文索引,它能夠對資料中的字元類型列(如varchar、text等類型)進行索引,並通過索引實現全文檢索搜尋查詢。首先對比簡單介紹一下常規索引和全文索引的區別,如:OK,下面我們就利用SQL Server 提供的預存程序來建立一個全文索引,具體步驟為:(1)啟動資料庫的全文處理功能(sp_fulltext_datebase);(2)建立全文檢索目錄(sp_fulltext_catalog);(3)

SQL Server之2:全文檢索搜尋(2)

這裡主要講全文檢索搜尋裡面用到的 Contains 函數,摘錄別人的文章,感覺寫的好,拿來分享一下。假設有表 students,其中的 address 是全文本檢索的列。1. 查詢住址在北京的學生SELECT student_id,student_nameFROM studentsWHERECONTAINS( address, 'beijing' )remark: beijing是一個單詞,要用單引號括起來。 網管下載dl.bitscn.com 2. 查詢住址在河北省的學生SELECT

SQL Server之2:全文檢索搜尋(2)SQL Server之2:全文檢索搜尋(2)

SQL Server之2:全文檢索搜尋(2) 這裡主要講全文檢索搜尋裡面用到的 Contains 函數,摘錄別人的文章,感覺寫的好,拿來分享一下。假設有表 students,其中的 address 是全文本檢索的列。1. 查詢住址在北京的學生SELECT student_id,student_nameFROM studentsWHERECONTAINS( address, 'beijing' )remark: beijing是一個單詞,要用單引號括起來。 網管下載dl.bitscn.com 2.

SQL Server之1:全文檢索搜尋(1)

本章介紹在SQL Server 2008 R2 下的全文索引,它能夠對資料中的字元類型列(如varchar、text等類型)進行索引,並通過索引實現全文檢索搜尋查詢。首先對比簡單介紹一下常規索引和全文索引的區別,如:OK,下面我們就利用SQL Server

SQL Server 中的兩個查詢層級的Hint- NOLOCK和ROWLOCK

你可以使用這兩個query-level的hint來告訴SQL Server你希望如何處理locking. NOLOCK============使用NOLOCK, 你會告訴SQL Server去忽略掉locks, 直接從表中讀取資料. 這意味著你規避了SQL Server的鎖系統, 會大幅度地提高效能和可擴充性.  然而, 既然你完全地繞過了鎖系統, 也就意味著你的代碼存在著讀取了髒資料的風險. 你也許會讀取到沒有在一個transaction中被committed的不合法的資料. 這很危險. 

Sql Server Compact 使用筆記二 Sql Server Compact 分頁

Sql Server Compact 不支援 TOP 、ROW_NUMBER 那經常使用的SQL分頁在Sql Server Compact中不能用了,那Sql Server Compact的分頁是怎樣實現的呢答案是 ORDER BY、  OFFSET 和 FETCH 。不過需要Sql Server Compact4.0及其以上版本。 通過 OFFSET-FETCH 子句,您可以從結果集中僅提取某個時間範圍或某一頁的結果。OFFSET-FETCH 只能與 ORDER BY

SQL Server連結的伺服器訪問DB2設定步驟圖解

原文 http://database.51cto.com/art/201108/283240.htmSQL Server可以使用連結的伺服器功能來串連其他的資料庫,以實現不同資料庫之間的操作。本文我們主要介紹了利用SQL Server利用連結的伺服器串連訪問DB2資料庫的操作步驟,並給出了詳細的,接下來就讓我們一起來瞭解一下這部分內容吧。使用SQL SERVER的連結的伺服器串連DB21.下載安裝Microsoft OLEDB Provider for DB2,SQL

Sql Server資料庫的預存程序

一、建立預存程序CREATE PROC預存程序名稱[參數列表(多個以“,”分隔)]AS   SQL 陳述式例: CREATE  PROC   upGetUserName@intUserId  INT,@ostrUserName NVARCHAR(20)  OUTPUT  -- 要輸出的參數ASBEGIN-- 將uName的值賦給@ostrUserName 變數,即要輸出的參數SELECT @ostrUserName=uName FROM uUser WHERE

17、SQL Server 摘要資料之計算總計資料

SQL Server 摘要資料之計算總計資料雖然Reportin Service能夠輕鬆地計算總計和小計,而無須查詢做額外的工作。但實踐表明,嚮應用程式提供總計,讓其在表單或網頁底端顯示它可能很有用。接下來的三個彙總命令將可以提供很好的解決方案。一、Rollup 與Cube兩者基本文法一致:group by ....with  rollup | cube彙總函式Rollup 和Cube在一個獨立的行中計算出小計和總計,並在分組依據列中包含空值,以指出對應的值為總計。Rollup產生分組依據列的小

最近項目使用的SqLServer分頁預存程序及調用封裝代碼

預存程序: USE [RS]GO/****** Object: StoredProcedure [dbo].[UP_Paging] Script Date: 05/30/2013 17:43:23 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[UP_Paging]@Tables nvarchar(512), --表名,多張表是請使用 tA a inner join tB b On a.

sql server 查詢結果集自動添加編號

SQL提供了一個IDENTITY Function,可以得到識別欄位的值,不過可惜的很的是,這個函數只能用於SELECT INTO語句,所以我們只好引入一個暫存資料表了 Ex: USE pubs SELECT IDENTITY(INT, 1, 1) AS Rank,au_lname,au_fname INTO #tmp FROM authors SELECT * FROM #tmp DROP TABLE #tmp 這種方法的效能好,不過缺點是必須通過幾條SQL語句才能完成。

SQL Server – User Accounts

/*Author: Jiangong SUN*/I've made a web site prototype these days, I've found there are some useful information to share with you about some usual problems about users.1/ How to create a user and give it rights to access a database2/ Once you have

SQL Server-索引介紹

什麼是索引拿漢語字典的目錄頁(索引)打比方:正如漢語字典中的漢字按頁存放一樣,SQL Server中的資料記錄也是按頁存放的,每頁容量一般為4K 。為了加快尋找的速度,漢語字(詞)典一般都有按拼音、筆畫、偏旁部首等排序的目錄(索引),我們可以選擇按拼音或筆畫尋找方式,快速尋找到需要的字(詞)。同理,SQL Server允許使用者在表中建立索引,指定按某列預先排序,從而大大提高查詢速度。•          SQL Server中的資料也是按頁( 4KB )存放•         

SQL Server 外鍵 更新(刪除)規則

轉載:http://database.51cto.com/art/201006/206351.htm 此文主要向大家講述的是SQL Server 外鍵的更新(刪除)的實際操作規則,以前用資料庫德 時候一般都建表關係,但是把這些關係建好了之後往往都用不上,這次寫一個項目,涉及到多表的SQL Server 外鍵約束和串聯刪除的問題,才研究了一下.用的vs2005裡面內建的SqlExpress,在VS裡面作資料庫,感覺不是很方便(廢話,都方便了,那sqlserver2005 dev

SQL Server中使用convert轉化長日期為短日期

My Code:CONVERT(date,MyDateTime)--------------------------------------------------------------------------------------------------------------------------一般存入資料庫中的時間格式為yyyy-mm-ddhh:mm:ss 如果要轉換為yyyy-mm-dd 

總頁數: 792 1 .... 237 238 239 240 241 .... 792 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.