sqlserver65
⑴ 什麼是sqlserver
SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS),那麼你對sqlserver了解多少呢?以下是由我整理關於什麼是sqlserver的內容,希望大家喜歡!
sqlserver的簡介
SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。Microsoft SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司於2000年推出,目前最新版本是2015年份推出的SQL SERVER 2015。
sqlserver的特點
1.真正的客戶機/伺服器體系結構。
2.圖形化用戶界面,使系統管理和資料庫管理更加直觀、簡單。
3.豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。
5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平台使用。
6.對Web技術的支持,使用戶能夠很容易地將資料庫中的數據發布到Web頁面上。
7.SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
SQL Server 2000與以前版本相比較,又具有以下新特性 :
1.支持XML(Extensive Markup Language,擴展標記語言)
2.強大的基於Web的分析
3.支持OLE DB和多種查詢
4.支持分布式的分區視圖
sqlserver的配置要求
安裝、運行SQL Server 2000的硬體需求
1.計算機
Intel及其兼容計算機,Pentium 166Mz或者更高處理器或DEC Alpha和其兼容系統。
2.內存(RAM)
企業版最少64MB內存,其他版本最少需要32MB內存,建議使用更多的內存。
3.硬碟空間
完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。
Sqlserver的版本
SQL Server 2000 :是Microsoft 公司推出的SQL Server 資料庫管理系統,該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的伺服器等多種平台使用。
SQL Server 2005 是一個全面的資料庫平台,使用集成的商業智能 (BI) 工具提供了企業級的數據管理。SQL Server 2005 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
SQL Server 2005:SQL Server 2005 數據引擎是本企業數據管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。
與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發人員、資料庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。
SQL Server 2008:SQL Server 2008是一個重大的產品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版本。這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優點和功能……
微軟的這個數據平台滿足這些數據爆炸和下一代數據驅動應用程序的需求,支持數據平台願景:關鍵任務企業數據平台、動態開發、關系數據和商業智能。
許多因素致使產生了信息存儲爆炸。有了新的信息類型,例如圖片和視頻的數字化,和從RFID標簽獲得的感測器信息,公司的數字信息的數量在急劇增長。遵守規范和全球化的發展要求信息存儲的安全性和在任何時候都可用。同時,磁碟存儲的成本顯著地降低了,使得公司投資的每一美元可以存儲更多的數據。用戶必須快速的在大量的數據中找到相關的信息。此外,他們想在任何設備上使用這個信息,並且計劃每天使用,例如Microsoft Office系統應用程序。對數據爆炸和用戶期望值的增加的管理為公司製造了許多挑戰。
⑵ SQLServer2000的資料庫容量究竟是多大(資料庫的容量是多少)
最大值(數量或大小)對象SQLServer7
0SQLServer2000批處理大小65,536*網路數據包大小165,536*網路數據包大小1每個短字元串列的位元組數8,0008,000每個text、ntext、或image列的位元組數2最大值(數量或大小)對象SQLServer7
0SQLServer2000批處理大小65,536*網路數據包大小165,536*網路數據包大小1每個短字元串列的位元組數8,0008,000每個text、ntext、或image列的位元組數2GB-22GB-2每個GROUPBY、ORDERBY的位元組數8,060每個索引中的位元組數9009002每個外鍵的位元組數900900每個主鍵的位元組數900900每行位元組數8,0608,060存儲過程源文本中的位元組數伍畢批處理大小之較小者或者250MB批處理大小之較小者或者250MB每個數據表的聚集索引數11GROUPBY、ORDERBY中的列數只受位元組數限制GROUPBYWITHCUBE或WITHROLLUP語句中的列數或表達式數目10每個索引的列數1616每個外鍵的列數1616每個主鍵的列數1616每個基礎數據表的列數1,0241,024每個SELECT語句的列數4,0964,096每個INSERT語句的列數1,0241,024每個客戶端的連接個數已配置連接的最大值已配置連接的最大值資料庫大小1,048,516TB31,048,516TB3每個SQLServer實例的資料庫個數32,76732,767每個資料庫的文件組個數256256每個資料庫的文件個數32,76732,767文件大小(數據)32TB32TB文件大小(日誌)4TB32TB每個數據表的外鍵表引用253253標識符長度(以字元計)128128每台計算機的實例數暫缺16包含SQL語句的字元串長度(批處理大小)65,536*網路數據包大小165,536*網路數據包大小1每個連接的鎖數每個伺服器的最大鎖數每個伺服器的最大鎖數每個SQLServer實例的鎖數2,147,483,647(靜態)SQLServer40%的內存(動態)2,147,483,647(靜態)SQLServer40%的內存(動態)嵌套存儲過程層數3232嵌套子查詢3232嵌套觸發器層數3232每個數據表的非聚集索引個數249249SQLServer實例中同時打開的對象個數42,147,483,647(或可用內存)2,147,483,647(或可用內存)每個資料庫中的對象個數2,147,483,64742,147,483,6474每個存儲過程的參數個數1,0241,024每個數據表的REFERENCE個數253253每個數據表的行數受可用存儲資源限制受可用存儲資源限制每個資料庫的數據表個數受資料庫中的對象個數限制4受資料庫中的對象個數限制4每個SELECT語句的數據表個數256256每個數據表的觸發器個數受資料庫中的對象個數限制4受資料庫中的對象個數限制4每個數據表的UNIQUE索引個數或約束個數249個非聚集索引和1個聚集索引249個非聚集索引和1個聚集索引1
網路數據包大小是表格格式數據方案(TDS)數據包的大小,該數據包用於應用程序和關系數據腔裂芹庫引擎之間的通訊源液
默認的數據包大小為4KB,由networkpacketsize配置選項控制
2
在SQLServer2000中,任何鍵的最大位元組數不能超過900
可以使用可變長度的列來定義鍵,只要在這種列中不插入數據超過900位元組的行,其最大大小就可以在900以上
有關更多信息,請參見索引鍵的最大值
3
當使用SQLServer2000DesktopEngine或Microsoft數據引擎(MSDE)1
0時,資料庫的大小不能超過2GB
4
資料庫對象包括所有的表、視圖、存儲過程、擴展存儲過程、觸發器、規則、默認值及約束
⑶ sqlserver腳本備份固定多個資料庫
1.用SqlServer的維護計劃
在這里我就不大液給截圖演示了,這個比較簡單,無非就是通過sqlserver自己的滾灶物維護計劃拖拽出2個一個『備份資料庫'任務和一個『清除維護'任務。
需要注意的點:
1)有備份任務里邊選擇備份的庫盡量選『所有用戶資料庫'這項,以免選擇了特定資料庫備份以後某天添加了新資料庫卻忘了勾選導致丟備份。辯仔
2)選項驗證備份集完整性和壓縮備份盡量都選上。
3)備份的路徑盡量別選磁碟根目錄。
2.通過腳本+作業的方式備份資料庫(非xp_cmdshell)。如果是多個庫的話自己寫個游標用動態sql的方式即可實現多庫備份,我這里就提供個思路偷懶就不整理了。
復制代碼 代碼如下:
DECLARE @filename VARCHAR(500)
DECLARE @date DATETIME
DECLARE @OLD_DATE DATETIME
SET @date=GETDATE()
SET @OLD_DATE=GETDATE()-5 --超過5天的備份即將被刪除
SET @FILENAME = 'E:\存放位置\資料庫名稱-'+CAST(DATEPART(YYYY,@DATE) AS VARCHAR(10))+'-'+CAST(DATEPART(MM,@DATE) AS VARCHAR(10))+'-'+CAST(DATEPART(DD,@DATE) AS VARCHAR(10))+'.BAK'
BACKUP DATABASE [資料庫名稱] TO DISK = @filename WITH COMPRESSION
EXECUTE master.dbo.xp_delete_file 0,N'E:\存放位置',N'bak',@OLD_DATE,1
GO
3.通過腳本+作業的方式備份資料庫(用xp_cmdshell),如果你覺得你們伺服器的網路、代碼、以及防火牆足夠安全可以開啟xp_cmdshell的方式來備份。
如果資料庫沒開啟xp_cmdshell的功能需要用以下腳本開通此功能,開通以後記得關閉sp_configure。
復制代碼 代碼如下:
USE Master
GO
EXEC sp_configure 'show advanced options', 1;
⑷ sqlserver如何判斷欄位中是否含有漢字
--/*
--unicode編碼范圍:
--漢字:[0x4e00,0x9fa5](或十進制[19968,40869])
--數字:[0x30,0x39](或十進制[48,57])
--小寫字母:[0x61,0x7a](或十進制[97,122])
--大寫字母:[0x41,0x5a](或十進制[65,90])
--根據編碼范圍來判斷
--*/
--創建
createprocp_A_VIC
as
declare@countint
declare@iint
declare@textnvarchar(50)
set@i=0
set@count=(selectCOUNT(*)fromtable)
while(@i<@count)
begin
set@i+=1
--sid代表有一定循環規律的,若是無序的可以添加一個序列(Row_Number()OVER---)。
--select*from(SELECT*,Row_Number()OVER(ORDERBY[sid])numFROMs--table)asswherenum=3
set@text=(selectafromtablewhere[sid]=@i)
ifunicode(@text)between19968And40869orunicode(@text)between97And122orunicode('a')between65And90
begin
print0
end
else
print@text
end
--執行
execp_A_VIC
⑸ sqlserver截取日期的年份和月份
sqlserver 截取日期年份和月份使用datepart函數,函數使用方法如下:
一、函數功能:DATEPART() 函數用於返回日期/時間的單獨部分,比如年、月、日、小時、分鍾等等。
二、語法:DATEPART(datepart,date)
三、參數說明:date參數是合法的日期表達式。datepart參數可以是下列的值:
四、實例
1、截取年份:datepart(yy,'2017-1-1') 返回:2017
2、截取月份:datepart(mm,'2017-1-1') 返回:1
五、datepart函數返回的是整型數值,如果需要返回字元型,那麼使用datename()函數,用法與datepart相同,只是返回數據類型不同。