




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫基礎(chǔ)3.1SQLServer數(shù)據(jù)庫管理系統(tǒng)3.2SQLServerManagementStudio的使用3.3
標(biāo)識符概述3.4SQLServer內(nèi)置系統(tǒng)數(shù)據(jù)庫3.5SQLServer系統(tǒng)內(nèi)置函數(shù)
3.1SQLServer數(shù)據(jù)庫管理系統(tǒng)
3.1.1SQLServer概述SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton_x0002_Tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本,隨后推出了SQLServer7.0、SQLServer2000、SQLServer2008、SQLServer2015、SQLServer2019等版本。
3.1.2SQLServer2008R2的安裝
⒈安裝需求
SQLServer2008R2支持32位和64位操作系統(tǒng),這里主要介紹SQLServer2008R264位的安裝需求。
1)硬件需求
(1)處理器:PentiumⅢ兼容處理器或處理速度更快的處理器。CPU最低為1.0GHz,建議不小于2.0GHz。
(2)內(nèi)存:最小512MB,建議不小于2GB。
(3)硬盤:在安裝SQLServer2008R2時(shí),需要系統(tǒng)驅(qū)動(dòng)器提供至少2GB的可用磁盤空間用來存儲WindowsInstaller創(chuàng)建的安裝臨時(shí)文件。安全安裝SQLServer2008R2需要約2GB磁盤空間,SQLServer2008R2各組件磁盤空間需求情況如表3-1所示。
(4)顯示器:VGA或更高分辨率,SQLServer圖形工具要求1024×768像素或更高分辨率。
2)軟件需求
(1)框架支持:安裝SQLServer2008R2所需的軟件組件有SQLServerNativeClient(SQLServer本地客戶端);.NETFramework3.5SP1(.NET框架);SQLServer2008R2安裝程序支持文件。
(2)軟件:MicrosoftWindowsInstaller4.5或更高版本。Microsoft數(shù)據(jù)訪問組件(MDAC)2.8SP1或更高版本。
(3)操作系統(tǒng):Windows10操作系統(tǒng)。
⒉安裝步驟
以Windows10為操作系統(tǒng)平臺,SQLServer2008R2學(xué)習(xí)版安裝文件已經(jīng)下載到D盤的sq文件夾,其安裝過程如下:
(1)展開D:\sq文件夾,雙擊“setup”安裝應(yīng)用程序,如圖3-2所示。圖3-2啟動(dòng)SQLServer2008R2安裝文件
(2)如果出現(xiàn)Microsoft.NETFramework安裝對話框,則勾選接受許可并安裝。必備組件安裝完成后,安裝向?qū)нM(jìn)入“SQLServer安裝中心”,如圖3-3所示。單擊“全新安
裝或向現(xiàn)有安裝添加功能”選項(xiàng),安裝向?qū)нM(jìn)行“安裝程序支持規(guī)則”檢查。圖3-3SQLServer2008R2安裝中心界面
(3)通過安裝程序支持規(guī)則檢查以后,進(jìn)入“許可條款”操作界面,勾選“我接受許可條款”,如圖3-4所示。再次檢查安裝程序支持文件,如果通過則進(jìn)入“功能選擇”界面。圖3-4“許可條款”界面
(4)在如圖3-5所示的“功能選擇”界面單擊“全選”按鈕,單擊“下一步”,進(jìn)入“實(shí)例配置”界面。注意:“共享功能目錄”的文件夾不可以更改,否則安裝過程出錯(cuò)。圖3-5“功能選擇”界面
(5)在如圖3-6所示的“實(shí)例配置”界面,用戶可以使用默認(rèn)實(shí)例名MSSQLSERVER,也可以選擇命名實(shí)例SQLExpress,實(shí)例根目錄為C:\ProgramFiles\MicrosoftSQLServer\。單擊“下一步”進(jìn)入“服務(wù)器配置”界面。圖3-6“實(shí)例配置”界面
(6)在“服務(wù)器配置”界面,根據(jù)選擇的安裝功能指定SQLServer服務(wù)的登錄賬戶??梢詾樗蠸QLServer服務(wù)分配相同的登錄賬戶,也可以分別配置每個(gè)服務(wù)賬戶,還可
以指定服務(wù)類型為自動(dòng)、手動(dòng)或禁用,如圖3-7所示。圖3-7“服務(wù)器配置”界面
(7)在“數(shù)據(jù)庫引擎配置”界面,可以設(shè)置SQLServer實(shí)例的身份驗(yàn)證模式為Windows身份驗(yàn)證模式或混合模式。在“指定SQLServer管理員”欄,必須至少指定一個(gè)系統(tǒng)管理員,也可以添加或刪除賬戶,如圖3-8所示。單擊“下一步”進(jìn)入“ReportingServices配置”界面。圖3-8“數(shù)據(jù)庫引擎配置”界面
(8)在“ReportingServices配置”界面,指定要?jiǎng)?chuàng)建的ReportingServices安裝的類型:安裝本機(jī)模式默認(rèn)配置、安裝SharePoint集成模式默認(rèn)配置、安裝但不配置報(bào)表服務(wù)器,
如圖3-9所示。單擊“下一步”進(jìn)入“錯(cuò)誤報(bào)告”界面,再單擊“下一步”按鈕,進(jìn)入“安裝規(guī)則”界面,然后進(jìn)入“安裝進(jìn)度”界面。圖3-9“ReportingServices”配置界面
(9)在“安裝進(jìn)度”界面,監(jiān)視安裝進(jìn)度,如圖3-10所示。圖3-10“安裝進(jìn)度”界面
(10)安裝完成后,“完成”頁會(huì)提供指向安裝摘要日志文件以及其他重要說明的鏈接,提示已完成SQLServer安裝過程,單擊“關(guān)閉”按鈕,如圖3-11所示。圖3-11安裝完成界面
3.2SQLServerManagementStudio的使用
SQLServerManagementStudio(簡稱SSMS)是一個(gè)訪問、配置和管理所有SQLServer組件(數(shù)據(jù)庫引擎、AnalysisServices、IntegrationServices、ReportingServices和XQuery等)的集成環(huán)境,提供用于配置、監(jiān)視和管理SQL實(shí)例的工具,使用SSMS部署、監(jiān)視和升級應(yīng)用程序使用的數(shù)據(jù)層組件,以及生成查詢和腳本,使各種技術(shù)水平的開發(fā)人員和管理員可以通過易用的圖形工具和豐富的腳本編輯器使用和管理SQLServer。
3.2.1啟動(dòng)SQLServer2008R2服務(wù)器
1.使用SQLServer配置管理器啟動(dòng)服務(wù)
SQLServer配置管理器是一種用于管理與SQLServer相關(guān)聯(lián)的服務(wù)、配置SQLServer使用的網(wǎng)絡(luò)協(xié)議以及從SQLServer客戶端計(jì)算機(jī)管理網(wǎng)絡(luò)連接配置的工具。
打開SQLServer配置管理器:開始→所有程序→單擊展開“MicrosoftSQLServer2008R2”→單擊展開“配置工具”→SQLServer配置管理器,如圖3-12所示。
在SQLServer配置管理器中單擊“SQLServer服務(wù)”,在詳細(xì)信息窗格中,右鍵單擊“SQLServer(SQLEXPRESS)”,彈出菜單,然后單擊“啟動(dòng)”即可;反之則可停止。同理,可以啟動(dòng)或停止其他SQLServer服務(wù)(如Analysis、Reporting)。圖3-12SQLServer配置管理器
⒉使用Windows服務(wù)管理器啟動(dòng)服務(wù)
打開Windows服務(wù)管理:在桌面上選中“我的電腦”,右擊鼠標(biāo),在彈出的快捷菜單中選擇“管理”,打開“計(jì)算機(jī)管理”操作界面,單擊“服務(wù)和應(yīng)用程序”→雙擊“SQL
Server配置管理器”→雙擊展開“SQLServer服務(wù)”→右擊“SQLServer(SQLEXPRESS)”→彈出快捷菜單,單擊“啟動(dòng)”按鈕,即可啟動(dòng)SQLServer服務(wù),如圖3-13所示。執(zhí)行類似的操作可以啟動(dòng)其他的選項(xiàng)。圖3-13計(jì)算機(jī)管理啟動(dòng)SQLServer服務(wù)
3.2.2啟動(dòng)SQLServerManagementStudio
單擊“開始”→“所有程序”→單擊展開“MicrosoftSQLServer2008R2”→單擊“SQLServerManagementStudio”,如圖3-14所示。圖3-14SQLServerManagementStudio登錄窗口
SSMS工作界面是一個(gè)標(biāo)準(zhǔn)的Windows界面,由標(biāo)題欄、菜單欄、工具條、屬性面板和樹窗口組成。單擊“新建查詢”,在工作窗口打開腳本文件*.sql文件,進(jìn)入編輯界面,如圖3-15所示。圖3-15SQLServerManagementStudio工作界面
3.3標(biāo)識符概述
數(shù)據(jù)庫對象的名稱即為標(biāo)識符,SQLServer中的所有內(nèi)容都可以有標(biāo)識符。服務(wù)器、數(shù)據(jù)庫和數(shù)據(jù)庫對象(例如表、視圖、列、索引、存儲過程、觸發(fā)器、約束及規(guī)則等)也都可以有標(biāo)識符。
使用標(biāo)識符要注意以下幾點(diǎn):
(1)標(biāo)識符必須是統(tǒng)一碼(Unicode2.0)標(biāo)準(zhǔn)中規(guī)定的字符以及其他一些語言字符(如漢字),如表3-2所示。
(2)標(biāo)識符不能有空格或特殊字符_、#、@、$以外的字符。
(3)標(biāo)識符不允許是Tansact-SQL的保留字。
(4)標(biāo)識符長度不得超過128個(gè)字符。
另外,在SQLServer中,還有許多具有特殊意義的標(biāo)識符,如表3-3所示。
3.4SQLServer內(nèi)置系統(tǒng)數(shù)據(jù)庫
3.4SQLServer內(nèi)置系統(tǒng)數(shù)據(jù)庫1.系統(tǒng)數(shù)據(jù)庫啟動(dòng)SQLServerManagementStudio連接數(shù)據(jù)庫引擎后,展開“數(shù)據(jù)庫”→“系統(tǒng)數(shù)據(jù)庫”文件夾,可以看到master、model、msdb和tempdb4個(gè)系統(tǒng)數(shù)據(jù)庫。具體如下:(1)master:記錄SQLServer系統(tǒng)的所有系統(tǒng)級別信息,包括登錄賬戶、系統(tǒng)配置和SQLServer初始化信息。
(2)model:用于創(chuàng)建數(shù)據(jù)庫的模板。
(3)msdb:供SQLServer代理程序調(diào)度警報(bào)、作業(yè)和記錄操作員時(shí)使用。
(4)tempdb:保存所有的臨時(shí)表和臨時(shí)存儲過程。每次啟動(dòng)時(shí)都重新創(chuàng)建tempdb,并根據(jù)需要自動(dòng)增長。
⒉報(bào)表數(shù)據(jù)庫
SQLServer中的服務(wù)器除了數(shù)據(jù)庫引擎外,還有AnalysisServices(分析服務(wù)器)、ReportingServices(報(bào)表服務(wù)器)等,其中報(bào)表服務(wù)器使用SQLServer數(shù)據(jù)庫引擎來存儲元數(shù)據(jù)和對象定義。為了將永久性數(shù)據(jù)存儲與臨時(shí)存儲要求分開,ReportingServices使用兩個(gè)SQLServer關(guān)系數(shù)據(jù)庫用作內(nèi)部存儲,在默認(rèn)情況下,這兩個(gè)數(shù)據(jù)庫分別命名為Reportserver和ReportserverTempDB,隨報(bào)表服務(wù)器主數(shù)據(jù)庫一同創(chuàng)建,用于存儲臨時(shí)數(shù)據(jù)、會(huì)話信息和緩存的報(bào)表。根據(jù)本例的數(shù)據(jù)庫實(shí)例名SQLEXPRESS,這兩個(gè)報(bào)表數(shù)據(jù)庫名稱為“Reportserver$-SQL-EXPRESS”和Reportserver$SQLEXPRESSTempDB”。
3.5SQLServer系統(tǒng)內(nèi)置函數(shù)
3.5.1系統(tǒng)函數(shù)系統(tǒng)函數(shù)用于獲取有關(guān)計(jì)算機(jī)系統(tǒng)、用戶、數(shù)據(jù)庫和數(shù)據(jù)庫對象的信息??梢栽诓恢苯釉L問系統(tǒng)表的情況下,獲取SQLServer系統(tǒng)表中的信息。用戶在得到信息后使用條件語句,根據(jù)返回的信息進(jìn)行不同的操作。與其他函數(shù)一樣,可以在select語句的select和where子句以及表達(dá)式中使用系統(tǒng)函數(shù)。系統(tǒng)函數(shù)的類型如表3-4所示。
例3-1返回圖書信息表books中bookid為1、書名title列的長度及其值的長度。
代碼如下:
selectcol_length('books','title')asname_col_length,datalength(title)astitle_data_length
frombookswherebookid=1
3.5.2字符串函數(shù)
字符串函數(shù)對二進(jìn)制數(shù)據(jù)、字符串和表達(dá)式執(zhí)行不同的運(yùn)算。此類型函數(shù)作用于char、varchar、binary和varbinary數(shù)據(jù)類型以及可以隱式轉(zhuǎn)換為char或varchar的數(shù)據(jù)類型。
可以在select語句的select和where子句及表達(dá)式中使用字符串函數(shù)。字符串函數(shù)的類型如下。
⒈字符轉(zhuǎn)換函數(shù)
1)ascii()
功能:返回字符表達(dá)式最左端字符的ASCII碼值。
語法:ascii(character_expression)返回類型:int
示例:selectascii(123),ascii('A'),返回結(jié)果為“49”“65”。
2)char()
功能:用于將ascii碼轉(zhuǎn)換為字符。
語法:char(integer_expression)
返回類型:char
示例:selectchar(65),char(123),返回結(jié)果為“A”“{”。
3)lower()
功能:把字符串全部轉(zhuǎn)換為小寫。
語法:lower(character_expression)
返回類型:varchar
示例:selectlower('abc'),lower('A李C'),返回結(jié)果為“abc”“a李c”。
4)upper()
功能:把字符串全部轉(zhuǎn)換為大寫。
語法:upper(character_expression)
返回類型:varchar
示例:selectupper('Abc'),upper('a李c'),返回結(jié)果為“ABC”“A李C”。
5)str()
功能:把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)。
語法:str(float_expression[,length[,decimal]])
返回類型:char
說明:length指定返回字符串的長度,decimal指定返回的小數(shù)位數(shù)。如果沒有指定,則length的值為10,decimal缺省值為0。
示例:selectstr(123.5),str(123456,3),str(123.456,8,2),str(-12123.456,8,2),其返回的結(jié)果為“124”“…”“123.46”“-12123.5”。
2.去空格函數(shù)
1)ltrim()
功能:把字符串頭部的空格去掉。
語法:ltrim(character_expression)
返回類型:varchar
示例:selectltrim('A'),返回結(jié)果為“A”。
2)rtrim()
功能:把字符串尾部的空格去掉。
語法:rtrim(character_expression)
返回類型:varchar
示例:selectltrim('A'),rtrim('李'),返回結(jié)果為“A”“李”。
例3-2去掉字符串頭部和尾部的空格。
示例:selectrtrim(ltrim('李')),返回的結(jié)果為“李”。
3.取子串函數(shù)
1)left()
功能:返回從字符串左邊開始指定個(gè)數(shù)的字符。
語法:left(character_expression,integer_expression)
返回類型:varchar
示例:selectleft('ABC',2),left('A西林C',2),其返回的結(jié)果為“AB”“A西”。
2)right()
功能:返回從字符串右邊開始指定個(gè)數(shù)的字符。
語法:right(character_expression,integer_expression)
返回類型:varchar
示例:selectright('ABC',2),right('A西林C',2),其返回的結(jié)果為“BC”“林C”。
3)substring()
功能:返回字符串、binary、text表達(dá)式的一部分。
語法:substring(expression,start,length)
返回類型:varchar,nvarchar,varbinary
示例:selectsubstring('ABC',2,1),substring('ABC',2,4),其返回的結(jié)果為“B”“BC”。
4.字符串比較函數(shù)
1)charindex()
功能:返回字符串中某個(gè)指定的子串出現(xiàn)的起始位置。
語法:charindex(substring_expression,expression[,start_location]),其中substring_expression是所要查找的字符表達(dá)式;expression可為字符串也可為列名表達(dá)式;start_location表示要查詢的開始位置,省略該參數(shù)默認(rèn)為1。如果沒有發(fā)現(xiàn)子串則返回0值。此函數(shù)不能用于text和image數(shù)據(jù)類型。
返回類型:int
示例:selectcharindex('B','ABC'),charindex('AD','ABCD'),charindex('B','ABCDEF',3),其返回的結(jié)果為“2”“0”“0”。
2)replace()
功能:用第三個(gè)表達(dá)式替換第一個(gè)字符串表達(dá)式中出現(xiàn)的所有第二個(gè)給定字符串表達(dá)式。
語法:replace('string_expression1','string_expression2','string_expression3')
返回類型:與表達(dá)式類型一致
示例:selectreplace('ABC','B','12'),replace('ABCD','BD','ERR'),其返回的結(jié)果為“A12C”“ABCD”。
3.5.3日期和時(shí)間函數(shù)
日期和時(shí)間函數(shù)用來顯示關(guān)于日期和時(shí)間的信息,其數(shù)據(jù)類型為datetime和smalldatetime值,可以對這些值執(zhí)行算術(shù)運(yùn)算,最后將返回一個(gè)字符串、數(shù)字值或日期和時(shí)間值。
1)day()
功能:返回date_expression中的日期值。
語法:day(date_expression)
返回類型:int
示例:selectday('2018-05-01'),day('05/04/2018'),其返回的結(jié)果為“1”和“4”。
2)month()
功能:返回date_expression中的月份值。
語法:month(date_expression)
返回類型:int
示例:selectmonth('2018-05-01'),month('06-01-2018'),其返回的結(jié)果值為“5”和“6”。
3)year()
功能:返回date_expression中的年份值。
語法:year(date_expression)
返回類型:int
示例:selectyear('2018-05-01'),year('06-01-2019'),其返回的結(jié)果值為“2018”和“2019”。
4)getdate()
功能:按datetime數(shù)據(jù)類型格式返回當(dāng)前系統(tǒng)日期和時(shí)間。
語法:getdate()
返回類型:datetime
示例:selectgetdate(),其返回當(dāng)前日期和時(shí)間。
5)datepart()
功能:返回代表指定日期的指定日期部分的整數(shù)。
語法:datepart(datepart,date)
返回類型:int
示例:selectdatepart(year,getdate()),datepart(month,'2018-05-01'),其返回的結(jié)果為“2021”和“5”。
6)dateadd()
功能:在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的datetime值。
語法:dateadd(datepart,number,date)
返回類型:datetime
示例:selectdateadd(day,20,'2020-05-01'),其返回的結(jié)果為“2020-05-2100:00:00.000”。
7)datedif
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特許另類投資相關(guān)的經(jīng)濟(jì)指標(biāo)試題及答案
- 2024年陪診師考試思路分析試題及答案
- 寵物行為觀察試題及答案
- 2025湖北省建筑安全員-C證考試(專職安全員)題庫附答案
- 掌握育嬰師職業(yè)素養(yǎng)的試題及答案
- 人口遷移的地理影響分析試題及答案
- 房產(chǎn)行業(yè)數(shù)字化營銷推廣策略方案
- 2025年份1月份高原風(fēng)力發(fā)電機(jī)照明安裝外包雷擊防護(hù)條款
- 2025年-江蘇省建筑安全員《C證》考試題庫及答案
- 2025年鎂、鈦相關(guān)常用有色金屬加工材項(xiàng)目發(fā)展計(jì)劃
- 菩薩蠻黃鶴樓(毛澤東).中職課件電子教案
- 鋁銀漿MSDS化學(xué)品安全技術(shù)說明書
- 紫藍(lán)色可愛卡通風(fēng)《小王子》名著導(dǎo)讀兒童文學(xué)PPT模板
- 安全疏散設(shè)施檢查記錄參考模板范本
- KTV包房音響系統(tǒng)設(shè)計(jì)方案
- 常用物理英語詞匯大全
- 城市軌道交通設(shè)備系統(tǒng)_第十一章_車輛段與綜合基地
- 增值稅暫行條例實(shí)施細(xì)則釋義
- 如何挖掘商機(jī)PPT課件
- 平行四邊形培優(yōu)專題訓(xùn)練
- 公制螺紋塞規(guī)的尺寸計(jì)算
評論
0/150
提交評論