SQLServer基礎(chǔ)入門教程課件_第1頁
SQLServer基礎(chǔ)入門教程課件_第2頁
SQLServer基礎(chǔ)入門教程課件_第3頁
SQLServer基礎(chǔ)入門教程課件_第4頁
SQLServer基礎(chǔ)入門教程課件_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、SQLServer復(fù)習(xí)數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的文件在Microsoft SQL Server 2005系統(tǒng)中,一個(gè)數(shù)據(jù)庫至少有一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。當(dāng)然,一個(gè)數(shù)據(jù)庫也可以有多個(gè)數(shù)據(jù)文件和多個(gè)日志文件。數(shù)據(jù)文件用于存放數(shù)據(jù)庫的數(shù)據(jù)和各種對(duì)象,而事務(wù)日志文件用于存放事務(wù)日志。一個(gè)數(shù)據(jù)庫最多可以擁有32767個(gè)數(shù)據(jù)文件和32767個(gè)日志文件。 (32K-1個(gè),1K=1024)數(shù)據(jù)庫的文件數(shù)據(jù)文件又可以分成主數(shù)據(jù)文件和次數(shù)據(jù)文件兩種形式。主數(shù)據(jù)文件是數(shù)據(jù)庫的起點(diǎn),每一個(gè)數(shù)據(jù)庫都有且僅有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件名稱的默認(rèn)后綴是mdf。次數(shù)據(jù)文件是可選的,可以存儲(chǔ)不在主數(shù)據(jù)文件中的全部數(shù)據(jù)和對(duì)象。

2、數(shù)據(jù)庫既可能沒有次數(shù)據(jù)文件,也可能有多個(gè)次數(shù)據(jù)文件。次數(shù)據(jù)文件名稱的默認(rèn)后綴是ndf。 數(shù)據(jù)庫的文件Microsoft SQL Server系統(tǒng)使用數(shù)據(jù)庫的事務(wù)日志來實(shí)現(xiàn)事務(wù)的功能。事務(wù)日志記錄了對(duì)數(shù)據(jù)庫的所有修改操作。日志記錄了每一個(gè)事務(wù)的開始、對(duì)數(shù)據(jù)的改變和取消修改的足夠信息。對(duì)于一些大型操作,例如創(chuàng)建索引,日志只是記錄該操作的事實(shí),而不是記錄所發(fā)生的數(shù)據(jù)。事務(wù)日志還記錄了數(shù)據(jù)頁的分配和釋放,以及每一個(gè)事務(wù)的提交和回滾。這樣就允許SQL Server系統(tǒng)恢復(fù)事務(wù)或者取消事務(wù)。每一個(gè)數(shù)據(jù)庫都至少有一個(gè)日志文件。日志文件名稱的后綴默認(rèn)是ldf。 數(shù)據(jù)庫的文件在操作系統(tǒng)上,數(shù)據(jù)庫是作為數(shù)據(jù)文件和

3、日志文件存在的,這些文件都明確地指明了文件的位置和名稱。但是,在Microsoft SQL Server系統(tǒng)內(nèi)部,例如在Transact-SQL語言中,如果使用物理文件執(zhí)行操作,由于這些文件的名稱比較長,使用起來非常不方便。為此,數(shù)據(jù)庫又有了邏輯文件。每一個(gè)物理文件都對(duì)應(yīng)一個(gè)邏輯文件。數(shù)據(jù)庫的文件文件組就是文件的邏輯集合。為了方便數(shù)據(jù)的管理和分配,文件組可以把一些指定的文件組合在一起。例如,在某個(gè)數(shù)據(jù)庫中,3個(gè)文件(data1.ndf,data2.ndf和data3.ndf)分別創(chuàng)建在3個(gè)不同的磁盤驅(qū)動(dòng)器中,然后為它們指定一個(gè)文件組fgroup1。以后,所創(chuàng)建的表可以明確指定放在文件組fgro

4、up1上數(shù)據(jù)庫的文件使用文件和文件組時(shí),應(yīng)該考慮下列因素:(1)一個(gè)文件或者文件組只能用于一個(gè)數(shù)據(jù)庫,不能用于多個(gè)數(shù)據(jù)庫;(2)一個(gè)文件只能是某一個(gè)文件組的成員,不能是多個(gè)文件組的成員;(3)數(shù)據(jù)庫的數(shù)據(jù)信息和日志信息不能放在同一個(gè)文件或文件組中,數(shù)據(jù)文件和日志文件總是分開的;(4)日志文件永遠(yuǎn)也不能是任何文件組的一部分。 創(chuàng)建數(shù)據(jù)庫的語句使用CREATE DATABASE語句定義數(shù)據(jù)庫例:create database blog 使用默認(rèn)的數(shù)據(jù)文件和日志文件。默認(rèn)的存儲(chǔ)位置:C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLD

5、ATA創(chuàng)建數(shù)據(jù)庫的語句指定文件和文件組的創(chuàng)建數(shù)據(jù)庫的語句:示例查看數(shù)據(jù)庫信息-查看數(shù)據(jù)庫信息select * from sys.databasesexec sp_helpdb jsdb2-查看數(shù)據(jù)庫文件use jsdb2select * from sys.database_files-查看數(shù)據(jù)庫文件組use jsdb2select * from sys.filegroups-查看使用的數(shù)據(jù)空間exec sp_spaceused修改數(shù)據(jù)庫-修改數(shù)據(jù)庫名alter database jsdb2 modify name=jsdb-修改數(shù)據(jù)庫增加文件alter database jsdb add fi

6、le(name=jsdblog2_log,filename=c:jsdblog2_log.ldf,size=3,filegrowth=10%)-修改數(shù)據(jù)庫文件的大小alter database jsdbmodify file(name=jsdb_log,size=4)刪除數(shù)據(jù)庫drop database jsdb數(shù)據(jù)庫和文件一同被刪除。Transact-SQL語言簡介SQL語言SQL語言的歷史是一種在關(guān)系數(shù)據(jù)庫中定義、查詢、操縱和控制數(shù)據(jù)的標(biāo)準(zhǔn)語言,其基本格式類似于英語。1974年 Boyce和Chamberlin提出 Sequel語言 1976年 IBM公司的San Jose修改 Seque

7、l 2 1986年 SQL-86 1992年 SQL-92Transact-SQL語言的5種類型數(shù)據(jù)定義語言數(shù)據(jù)操縱語言數(shù)據(jù)控制語言事務(wù)管理語言附加的語言元素?cái)?shù)據(jù)定義語言數(shù)據(jù)定義語言(DDL)是指用來定義和管理數(shù)據(jù)庫以及數(shù)據(jù)庫中各種對(duì)象的語句,這些語句包括CREATE、ALTER和DROP等。在SQL Server 2005中,數(shù)據(jù)庫對(duì)象包括表、視圖、觸發(fā)器、存儲(chǔ)過程、規(guī)則、默認(rèn)、用戶自定義的數(shù)據(jù)類型等。這些對(duì)象的創(chuàng)建、修改和刪除等都可以通過使用CREATE,ALTER,DROP等語句來完成。數(shù)據(jù)操縱語言數(shù)據(jù)操縱語言(DML)是指用來查詢、添加、修改和刪除數(shù)據(jù)庫中數(shù)據(jù)的語句,這些語句包括SEL

8、ECT、INSERT、UPDATE和DELETE等。數(shù)據(jù)控制語言數(shù)據(jù)控制語言(DCL)是用來設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限的語句,包括GRANT,DENY,REVOKE等語句。在默認(rèn)狀態(tài)下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權(quán)力執(zhí)行數(shù)據(jù)控制語言。事務(wù)管理語言使用事務(wù)管理語言(TML)語句來管理顯示事務(wù)。BEGIN TRANSACTION語句用于明確地定義事務(wù)的開始;COMMIT TRANSACTION語句用于明確地提交完成的事務(wù);事務(wù)中出現(xiàn)了錯(cuò)誤時(shí),可以使用ROLLBACK TRANSACTION語句明確地取消定義的事務(wù)。附加

9、的語言元素附加的語言元素主要包括標(biāo)識(shí)符、變量和常量、運(yùn)算符、表達(dá)式、數(shù)據(jù)類型、函數(shù)、控制流語言、錯(cuò)誤處理語言和注釋等。標(biāo)識(shí)符數(shù)據(jù)庫對(duì)象的名稱就是其標(biāo)識(shí)符。按照標(biāo)識(shí)符的使用方式,可以把這些標(biāo)識(shí)符分為常規(guī)標(biāo)識(shí)符和分割標(biāo)識(shí)符兩種類型。Transact-SQL語言的常規(guī)標(biāo)識(shí)符的格式規(guī)則:規(guī)則一,第一個(gè)字符必須是下列字符之一: (1)Unicode標(biāo)準(zhǔn)定義的字母; (2)下劃線()、符號(hào)()、數(shù)字符號(hào)(#)。規(guī)則二,后續(xù)字符可以包括:(1)Unicode標(biāo)準(zhǔn)中定義的字母;(2)基本拉丁字符或十進(jìn)制數(shù)字;(3)下劃線(_)、符號(hào)()、數(shù)字符號(hào)(#)、美元符號(hào)($)。規(guī)則三,標(biāo)識(shí)符不能是Transact-S

10、QL語言的保留字,包括大寫和小寫形式。規(guī)則四,不允許嵌入空格或其他特殊字符。變量數(shù)據(jù)庫對(duì)象的名稱就是其標(biāo)識(shí)符。按照標(biāo)識(shí)符的使用方式,可以把這些標(biāo)識(shí)符分為常規(guī)標(biāo)識(shí)符和分割標(biāo)識(shí)符兩種類型。Transact-SQL語言的常規(guī)標(biāo)識(shí)符的格式規(guī)則:規(guī)則一,第一個(gè)字符必須是下列字符之一: (1)Unicode標(biāo)準(zhǔn)定義的字母; (2)下劃線()、符號(hào)()、數(shù)字符號(hào)(#)。規(guī)則二,后續(xù)字符可以包括:(1)Unicode標(biāo)準(zhǔn)中定義的字母;(2)基本拉丁字符或十進(jìn)制數(shù)字;(3)下劃線(_)、符號(hào)()、數(shù)字符號(hào)(#)、美元符號(hào)($)。規(guī)則三,標(biāo)識(shí)符不能是Transact-SQL語言的保留字,包括大寫和小寫形式。規(guī)則四

11、,不允許嵌入空格或其他特殊字符。運(yùn)算符運(yùn)算符是一些符號(hào),它們能夠用來執(zhí)行算術(shù)運(yùn)算、字符串連接、賦值以及在字段、常量和變量之間進(jìn)行比較。在SQL Server 2005中,運(yùn)算符主要有以下六大類:算術(shù)運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和字符串串聯(lián)運(yùn)算符。算術(shù)運(yùn)算符算術(shù)運(yùn)算符可以在兩個(gè)表達(dá)式上執(zhí)行數(shù)學(xué)運(yùn)算,這兩個(gè)表達(dá)式可以是數(shù)字?jǐn)?shù)據(jù)類型分類的任何數(shù)據(jù)類型。算術(shù)運(yùn)算符包括加(+)、減()、乘(*)、除(/)和取模(%)。賦值運(yùn)算符Transact-SQL 中只有一個(gè)賦值運(yùn)算符,即“=”。賦值運(yùn)算符使我們能夠?qū)?shù)據(jù)值指派給特定的對(duì)象。另外,還可以使用賦值運(yùn)算符在列標(biāo)題和為列定義值的表

12、達(dá)式之間建立關(guān)系。位運(yùn)算符位運(yùn)算符使我們能夠在整型數(shù)據(jù)或者二進(jìn)制數(shù)據(jù)(image 數(shù)據(jù)類型除外)之間執(zhí)行位操作。此外,在位運(yùn)算符左右兩側(cè)的操作數(shù)不能同時(shí)是二進(jìn)制數(shù)據(jù)。下表列出了所有的位運(yùn)算符及其含義。 運(yùn)算符含義&按位 AND(兩個(gè)操作數(shù))|按位 OR(兩個(gè)操作數(shù))按位互斥 OR(兩個(gè)操作數(shù))比較運(yùn)算符比較運(yùn)算符亦稱為關(guān)系運(yùn)算符,用于比較兩個(gè)表達(dá)式的大小或是否相同,其比較的結(jié)果是布爾值,即TRUE(表示表達(dá)式的結(jié)果為真)、FALSE(表示表達(dá)式的結(jié)果為假)以及UNKNOWN。除了 text,ntext 或 image 數(shù)據(jù)類型的表達(dá)式外,比較運(yùn)算符可以用于所有的表達(dá)式。邏輯運(yùn)算符邏輯運(yùn)算符可以

13、把多個(gè)邏輯表達(dá)式連接起來。邏輯運(yùn)算符包括AND、OR和NOT等運(yùn)算符。邏輯運(yùn)算符和比較運(yùn)算符一樣,返回帶有 TRUE 或 FALSE 值的布爾數(shù)據(jù)類型。 三個(gè)運(yùn)算符的優(yōu)先級(jí)別為:NOT,AND,OR。字符串聯(lián)接運(yùn)算符字符串串聯(lián)運(yùn)算符允許通過加號(hào)(+)進(jìn)行字符串串聯(lián),這個(gè)加號(hào)即被稱為字符串串聯(lián)運(yùn)算符。例如對(duì)于語句SELECT abc+def,其結(jié)果為abcdef。運(yùn)算符優(yōu)先級(jí)在SQL Server 2005中,運(yùn)算符的優(yōu)先等級(jí)從高到低如下所示,如果優(yōu)先等級(jí)相同,則按照從左到右的順序進(jìn)行運(yùn)算。(1)括號(hào):();(2)乘、除、求模運(yùn)算符:*,/,%;(3)加減運(yùn)算符:,;(4)比較運(yùn)算符:=,=,=,!=,!,!5*0 and _row_num=5*1order by id desc排名函數(shù)RANK函

溫馨提示

  • 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)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論