Time of Update: 2015-09-09
標籤: declare @xml xml declare @propertyName varchar(50) declare @str nvarchar(max) set @propertyName = ‘s_Code‘ set @xml = ‘<root> <row propertyName="s_Code">test</row><row
Time of Update: 2015-09-09
標籤: declare @xml xml declare @propertyName varchar(50) declare @str nvarchar(max) set @propertyName = ‘s_Code‘ set @xml = ‘<root> <row propertyName="s_Code">test</row><row
Time of Update: 2015-09-10
標籤:--彙總函式的補充--var 求某列的方差--數學函數 select abs(-1) --絕對值 select CEILING(3.5) select floor(3.5) select round(3.5555,2) select SQRT(4) select square(2) select POWER(2,3) select RAND()*100-- 日期時間函數 select CURRENT_TIMESTAMP --
Time of Update: 2015-09-10
標籤:--單表的簡單crudselect * from Q_user --查詢所有列select uid,uName,uPwd from Q_user --查詢指定列 可以用where 指定條件select uid,* from Q_user delete Q_user -- 會刪除這張表的所有資料 (慎用) 可以用where 指定條件insert into Q_user values(‘張三‘,‘123‘,‘0‘,‘0‘,‘0‘,‘‘)insert into Q_user(uName,
Time of Update: 2015-09-09
標籤:1、索引應該建在選擇性高的欄位上(索引值唯一的記錄數/總記錄條數),選擇性越高索引的效果越好、價值越大,唯一索引的選擇性最高;2、複合式索引中欄位的順序,選擇性越高的欄位排在最前面;如果把低選擇性的列放在最左端,可能會造成無法使用該索引的情況。3、where條件中包含兩個選擇性高的欄位時,可以考慮分別建立索引,引擎會同時使用兩個索引(在OR條件下,應該說必須分開建索引);4、不要重複建立彼此有內含項目關聯性的索引,如index1(a,b,c) 、index2(a,b)、index3(a);
Time of Update: 2015-09-09
標籤:處於同一個域中的兩台Sql server 執行個體無法串連,報的錯誤資訊如下:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL
Time of Update: 2015-09-09
標籤: create PROCEDURE myTestProcname(in score int ,out result varchar(100))BEGINIF score>60 THENset result=‘yes‘;ELSEset result=‘no‘;END if;END 調用 CALL myTestProcname(50,@result);select @result
Time of Update: 2015-09-09
標籤: 數據的操作use mastergoIF EXISTS(SELECT * FROM sysdatabases WHERE NAME=‘QZone‘) --判斷資料庫是否存在BEGIN --表示語句塊的開始(DROP DATABASE QZone --如果資料庫存在先刪掉資料庫 END --表示語句塊的結束)GO CREATE DATABASE QZone --下面的不寫的話使用預設配置ON PRIMARY --建立主要資料庫檔案 ( NAME=‘QZone‘,
Time of Update: 2015-09-09
標籤: 1 use Qzone 2 3 --select * from sysobjects where name=‘Q_user‘ 4 if OBJECT_ID(‘Q_user‘,‘u‘) is not null --obejct_id一個根據表sysobjects的方法(對象名,物件類型) 5 drop table Q_user --刪除表 6 create table Q_user 7 ( 8 uId int, --identity(10001,1),--主鍵約束 9
Time of Update: 2015-09-09
標籤:很多人在使用SQLSERVER查詢分析器的時候會遇到個問題,就是操作正式庫的時候,擔心增刪改萬一弄錯了該咋辦?資料是無價的!難道我們每次都要去寫事務語句去做這個事情嗎?SMSS其實已經給我提供了這樣一個功能,對查詢分析器開啟事務,也就是說,你在查詢分析器中執行的語句不會立刻提交到資料庫,而是在事務中執行,如果你確認操作無誤可以COMMIT,發現有誤需要更正就立刻ROLLBACK回來,資料完好無損,皆大歡喜。具體怎麼用整理如下,給大家做個參考。 Step1:開啟SSMS,選擇工具,
Time of Update: 2015-09-09
標籤: 資料庫入門: 資料庫的發展:人工管理階段-----檔案管理階段-----資料庫系統階段 資料系統的組成: 1.資料庫(資料)db 2.資料管理系統(軟體)dbms 3.資料庫管理員 dba 4.硬體平台 5.軟體平台 資料庫的3級模式 模式 外模式
Time of Update: 2015-09-09
標籤:遊標是邪惡的! 在關聯式資料庫中,我們對於查詢的思考是面向集合的。而遊標打破了這一規則,遊標使得我們思考方式變為逐行進行.對於類C的開發人員來著,這樣的思考方式會更加舒服。 正常面向集合的思維方式是:
Time of Update: 2015-09-09
標籤:菜鳥一枚,今天做項目時,突然遇到一個問題:在資料庫中中存放的nvarchar類型的“時間”,例如:‘08:00’,而我需要進行時間的範圍比較,這時就想到了將nvarchar類型轉化為int類型。這就有個問題,‘08:00’,中間有個“:”,這就比較討厭啦。要轉化成數字,就必須是純數字字串,也就是去掉多餘的“:”,方法:cast(replace(字串,‘需要替換掉的字元‘,
Time of Update: 2015-09-08
標籤:曾經在網路上看到過,SqlServer的預存程序中使用暫存資料表,會導致執行計畫無法重用,運行時候會導致重編譯的這麼一個說法,自己私底下去做測試的時候,根據profile的跟蹤結果,如果不是統計資訊變更導致導致的重編譯,單單是使用暫存資料表,並不會導致重編譯,但是對於一些特殊的情況,又確實會出現重編譯的,為了弄清楚這個問題,查閱了大量的資料,才把這個問題弄清楚,這裡特意記錄下來,希望武斷地認為預存程序中使用了暫存資料表就會導致重編譯的這個觀點得到糾正。 首先進行下面的
Time of Update: 2015-09-09
標籤:居然不知道sql有gis函數,孤陋寡聞了 https://msdn.microsoft.com/zh-cn/library/bb933904.aspx STContains(geometry 資料類型) 如果 geometry 執行個體完全包含另一個 geometry 執行個體,則返回 1。 否則,返回 0。 適用範圍:SQL Server(SQL Server 2
Time of Update: 2015-09-07
標籤:SQL Server資料庫效能最佳化之SQL語句篇 原文地址:http://www.blogjava.net/allen-zhe/archive/2010/07/23/326927.html期項目需要,做了一段時間的SQL Server效能最佳化,遇到了一些問題,也積累了一些經驗,現總結一下,與君共用。SQL Server效能最佳化涉及到許多方面,如良好的系統和資料庫設計,優質的SQL編寫,合適的資料表索引設計,甚至各種硬體因素:網路效能、伺服器的效能、作業系統的效能,甚至網卡、交換器等。
Time of Update: 2015-09-07
標籤:原文地址:http://www.cnblogs.com/sydeveloper/archive/2013/04/03/2992881.html 一、資料庫設計最佳化 1、不要使用遊標。 使用遊標不僅佔用記憶體,而且還用不可思議的方式鎖定表,它們可以使DBA所能做的一切效能最佳化等於沒做。遊標裡每執行一次fetch就等於執行一次select。 2、建立適當的索引
Time of Update: 2015-09-07
標籤: 1.1:增加次資料檔案 從SQL SERVER 2005開始,資料庫不預設產生NDF資料檔案,一般情況下有一個主要資料檔案(MDF)就夠了,但是有些大型的資料庫,由於資訊很多,而且查詢頻繁,所以為了提高查詢速度,可以把一些表或者一些表中的部分記錄分開儲存在不同的資料檔案裡 由於CPU和記憶體的速度遠大於硬碟的讀寫速度,所以可以把不同的資料檔案放在不同的物理硬碟裡,這樣執行查詢的時候,就可以讓多個硬碟同時進行查詢,以充分利用CPU和記憶體的效能,提高查詢速度。
Time of Update: 2015-09-08
標籤:從SQL SERVER 2008 開始,我們已經不能再用以前DUMP TRAN 資料庫名 WITH NO_LOG的這種方式來收縮資料庫,但是,可以用另外一種替代的方法,SQL語句如下:ALTER DATABASE 資料庫名 SET RECOVERY SIMPLEALTER DATABASE 資料庫名 SET RECOVERY FULLDBCC SHRINKDATABASE(資料庫名, 0)這種方式來進行 原文連結:http://www.lukiya.com/Blogs/2010/
Time of Update: 2015-09-08
標籤:SQL SERVER整理索引片段測試SQL SERVER整理索引的方法也就這麼幾種,而且老是自作聰明的加入智能判斷很不爽,還是比DBMS_ADVISOR差遠了:1SQL SERVER 2000/2005查詢2000use DB_Namedeclare @table_id intset @table_id=object_id(‘Table_Name‘)dbcc showcontig(@table_id)2005SELECT index_id,index_type_desc,avg_