Time of Update: 2016-08-02
標籤:前言上一篇文章我們介紹了查看查詢計劃的並行運行方式。本篇我們接著分析SQL Server的並行運算。閑言少敘,直接進入本篇的正題。技術準備同前幾篇一樣,基於SQL Server2008R2版本,利用微軟的一個更簡潔的案例庫(Northwind)進行解析。內容文章開始前,我們先來回顧上一篇中介紹的並行運算,來看文章最後介紹的並行運算語句:SELECT B1.[KEY],B1.DATA,B2.DATA FROM BigTable B1 JOIN BigTable2 B2ON B1.[KEY]=
Time of Update: 2016-08-02
標籤:前言上幾篇文章我們介紹了如何查看查詢計劃、常用運算子的介紹、並行運算的方式,有興趣的可以點擊查看。本篇將分析在SQL Server中,如何利用先有索引項目進行查詢效能最佳化,通過瞭解這些索引項目的應用方式可以指導我們如何建立索引、調整我們的查詢語句,達到效能最佳化的目的。閑言少敘,進入本篇的正題。技術準備基於SQL
Time of Update: 2016-08-01
標籤:問題 問題1 標題: Microsoft SQL Server 2008 R2 安裝程式 ------------------------------ 出現以下錯誤: Could not open key: UNKNOWN\Components\7ABFE44842C12B390AF18C3B9B1A1EE8\000021599B0090400100000000F01FEC. Verify that you have sufficient
Time of Update: 2016-08-02
標籤:----建立ODBC連結EXEC sp_addlinkedserver @server = ‘MySQL‘, @srvproduct=‘MySql‘ , @provider = ‘MSDASQL‘, @provstr = ‘Driver={MySQL ODBC 5.1 Driver}; Server=localhost; Database=test; User=root; Password=; Option=3;‘
Time of Update: 2016-07-25
標籤:彙總函式:就是按照一定的規則將多行(Row)資料匯總成一行的函數,對資料進行匯總前,還可以按特定的列(coloumn)將資料進行分組(group by)再匯總,然後按照再次給定的條件進行篩選一:Count函數1 SELECT COUNT(Birthday) FROM customer2 SELECT COUNT(*) FROM customer3 SELECT COUNT(1) FROM
Time of Update: 2016-08-01
標籤:主要用於收集客戶服務器的資料庫運行情況,匯出-匯入到本地分析。本工具不會修改你的資料和結構,只會讀取相關資料。 1)工具軟體下載 http://files.cnblogs.com/files/dude/SqlOptimize.zip 2)SqlOptimize.exe.config配置要採集的資料庫<?xml version="1.0" encoding="utf-8"?><configuration>
Time of Update: 2016-07-25
標籤: 從 http://jimshu.blog.51cto.com/3171847/1376637/ 轉 開窗函數是在 ISO 標準中定義的。SQL Server 提供排名開窗函數和彙總開窗函數。 在開窗函數出現之前存在著很多用 SQL 陳述式很難解決的問題,很多都要通過複雜的相互關聯的子查詢或者預存程序來完成。SQL Server 2005 引入了開窗函數,使得這些經典的難題可以被輕鬆的解決。 視窗是使用者指定的一組行。開窗Function
Time of Update: 2016-07-31
標籤:資料庫在儲存資料的時候使用表格的方式:列在資料庫中稱為欄位行在資料庫中稱為記錄資料類型:字元資料型:char、varchar等日期時間資料:datetime等數值型:int、float、real貨幣資料:money建立資料庫:主檔案為.mdf,有且只有一個記錄檔.ldf;次資料檔案.ndf,可以有多個資料庫包括介面、服務兩部分下面是SQL server資料庫介面:資料庫的附加和分離:分離:在SQL
Time of Update: 2016-07-31
標籤:使用SQL Sever語言進行資料庫的操作常用關鍵字identity 自增長primary key 主鍵unique 唯一鍵not null 非空references 外鍵(引用)在使用查詢操作資料庫是,要設定好需要操作的資料庫,避免出現錯誤1、刪除表drop table 表名2、修改表alter table 表名 add 列名 資料類型 ---追加alter table 表名 drop column 列名CRUD操作 ☆★☆create 添加資料read 讀取資料update
Time of Update: 2016-07-30
標籤:There can be two types of duplication of rows in a table1. Entire row getting duplicated because there is no primary key or unique key.2. Only primary key or unique key value is different, but remaining all values are same. Scenario 1:
Time of Update: 2016-07-31
標籤:在查詢分析器中執行:select rand(),可以看到結果會是類似於這樣的隨機小數:0.36361513486289558,像這樣的小數在實際應用中用得不多,一般要取隨機數都會取隨機整數。那就看下面的兩種隨機取整數的方法:1、A:select floor(rand()*N) ---產生的數是這樣的:12.0B:select cast( floor(rand()*N) as int) ---產生的數是這樣的:122、A:select ceiling(rand() * N)
Time of Update: 2016-07-31
標籤: 資料庫在儲存資料的時候使用表格的方式:列在資料庫中稱為欄位行在資料庫中稱為記錄資料類型:字元資料型:char、varchar等日期時間資料:datetime等數值型:int、float、real貨幣資料:money建立資料庫:主檔案為.mdf,有且只有一個記錄檔.ldf;次資料檔案.ndf,可以有多個資料庫包括介面、服務兩部分下面是SQL server資料庫介面:資料庫的附加和分離:分離:在SQL
Time of Update: 2016-07-25
標籤:在sqlserver中,資料庫在硬碟的儲存方式和普通檔案儲存體一樣,僅僅幾個檔案而已,sqlserver通過管理邏輯上的檔案組的方式來管理儲存資料的檔案, 檔案組管理著磁碟上的檔案,而檔案中存放著sqlserver的實際資料為什麼通過檔案組來管理檔案?使用檔案組可以隔離使用者和檔案,使得使用者針對檔案組來建立表和索引,而不是實際磁碟的檔案,當檔案移動或者修改時候,由於使用者建立的表和索引是建立在檔案組上的,並不依賴檔案,這樣加強了可管理性還有一點:使用檔案組管理檔案可以使的同一檔
Time of Update: 2016-07-29
標籤:在SQL SERVER中,cast和convert函數都可用於類型轉換,其功能是相同的,只是文法不同.cast一般更容易使用,convert的優點是可以格式化日期和數值. select CAST(‘123‘ as int) -- 123select CONVERT(int, ‘123‘) -- 123select CAST(123.4
Time of Update: 2016-07-30
標籤: 瞭解了上一篇的ADO.NET簡介,我們就可以來對資料庫進行增刪改查等基本操作了!下面是每種操作的具體實現。 先在自訂類的頭部定義好資料庫連接對象和連接字串:1 string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True";2 3 SqlConnection
Time of Update: 2016-07-30
標籤:PowerDesigner的操作經常忘記,所以把常用的功能記錄下來備忘。1、修改反轉過來的欄位PowerDesigner從資料庫反轉的時候,預設不帶注釋,需要先進行修改。輸入如下指令碼:{OWNER, TABLE, S, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, COMPUTE, NOTNULL, IDENTITY, DOMAIN, DEFAULT, COMMENT, ExtIdentityIncrement,
Time of Update: 2016-07-29
標籤:1.事務的四個屬性原子性Atomicity,一致性Consistency,隔離性Isolation,持久性Durability ,即ACID特性。原子性:事務必須是一個完整工作的單元,要麼全部執行,要麼全部不執行。一致性:事務結束的時候,所有的內部資料都是正確的。隔離性:並發多個事務時,各個事務不干涉內部資料,處理的都是另外一個交易處理之前或之後的資料。持久性:事務提交之後,資料是永久性的,不可再復原。2.在SQL Server中事務被分為3類常見的事務自動認可事務:是SQL
Time of Update: 2016-07-29
標籤:預設情況下登入使用者除了看到自己擁有系統管理權限的資料庫外。還可以看到其他資料庫,在點擊開啟時會提示沒有許可權。如下設定可使該使用者只能看到自己擁有系統管理權限的資料庫,而看不到其他沒有許可權的資料庫。(1)取消預設可查看任何資料庫DENY VIEW any DATABASE TO PUBLIC; -- 沒有進行使用權限設定,所有預設的登入使用者不能查看任何資料庫(2)賦予自己擁有系統管理權限的資料庫的查看許可權ALTER AUTHORIZATION ON DATABASE::
Time of Update: 2016-07-30
標籤:在大型的資料庫應用中,經常會遇到部分資料的離線和多個資料庫的合并問題。比如現在有一個全省範圍使用的應用程式,每個市都部署了單獨的相同的應用程式伺服器和資料庫伺服器,每個月需要將全省所有市的資料全部匯總起來用於出全省的報表,這是一種很常見的資料庫合并問題。再比如我們做了一個SmartClient的應用程式,每個用戶端都有應用程式和資料庫,另外還有一個中樞資料庫用於匯總所有用戶端的資料。每個智能用戶端上都可以對自己的資料庫進行增刪改查,一旦智能用戶端串連到網路上時,系統就將用戶端資料庫中的資料
Time of Update: 2016-07-28
標籤:對於sql來說查詢的思維方式的面向集合對於遊標來說:思維方式是面向行的效能上:遊標會吃更多記憶體,減少可見的並發,鎖定資源等當窮盡了while迴圈,暫存資料表,表變數,自建函數,或其他方式仍然無法實現某些查詢的時候,可以考慮使用遊標遊標的生命週期由5部分組成:遊標可以很簡單,也可以很複雜,取決於遊標的參數遊標可以理解為定義在資料集上的指標,可以控制這個指標遍曆資料集,或者僅僅指向特定的行,所以遊標是定義在以select開始的資料集上的遊標的定義:DECLARE cursor_name