《數(shù)據(jù)庫(kù)原理及應(yīng)用(第二版)》課件 第3章 SQL Server 2022的使用_第1頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用(第二版)》課件 第3章 SQL Server 2022的使用_第2頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用(第二版)》課件 第3章 SQL Server 2022的使用_第3頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用(第二版)》課件 第3章 SQL Server 2022的使用_第4頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用(第二版)》課件 第3章 SQL Server 2022的使用_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三章SQLServer2022的使用本章要點(diǎn):◆SQLServer2022的安裝。◆SQLServer2022常用工具。◆數(shù)據(jù)庫(kù)的創(chuàng)建。◆數(shù)據(jù)表的創(chuàng)建。2025/6/616:131一、SQLServer2022簡(jiǎn)介SQLServer是由美國(guó)微軟公司(Microsoft)開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer經(jīng)過(guò)多年的發(fā)展,到2022年推出了SQLServer2022。這是迄今為止最支持Azure的SQLServer版本,在性能、安全性和可用性方面進(jìn)一步創(chuàng)新,標(biāo)志著SQLServer30多年歷史的最新里程碑。2025/6/616:1322025/6/616:133一、SQLServer2022簡(jiǎn)介SQLServer版本定義Enterprise(64位和32位)作為高級(jí)產(chǎn)品/服務(wù),SQLServerEnterpriseEdition提供了全面的高端數(shù)據(jù)中心功能,具有極高的性能和無(wú)限虛擬化,還具有端到端商業(yè)智能,可為任務(wù)關(guān)鍵工作負(fù)載和最終用戶(hù)訪問(wèn)數(shù)據(jù)見(jiàn)解提供高服務(wù)級(jí)別。

企業(yè)版可用于評(píng)估。評(píng)估部署的有效期為180天。有關(guān)詳細(xì)信息,請(qǐng)參閱SQLServer許可資源和文檔。Standard(64位和32位)SQLServerStandard版提供了基本數(shù)據(jù)管理和商業(yè)智能數(shù)據(jù)庫(kù),使部門(mén)和小型組織能夠順利運(yùn)行其應(yīng)用程序并支持將常用開(kāi)發(fā)工具用于內(nèi)部部署和云部署,有助于以最少的IT資源獲得高效的數(shù)據(jù)庫(kù)管理。Web(64位和32位)對(duì)于Web主機(jī)托管服務(wù)提供商(包括在Azure上的IaaS上選擇Web版)和WebVAP而言,SQLServerWeb版本是一項(xiàng)總擁有成本較低的選擇,可針對(duì)從小規(guī)模到大規(guī)模Web資產(chǎn)等內(nèi)容提供可伸縮性、經(jīng)濟(jì)性和可管理性能力。Developer(64位和32位)SQLServerDeveloper版支持開(kāi)發(fā)人員基于SQLServer構(gòu)建任意類(lèi)型的應(yīng)用程序。它包括Enterprise版的所有功能,但有許可限制,只能用作開(kāi)發(fā)和測(cè)試系統(tǒng),而不能用作生產(chǎn)服務(wù)器。SQLServerDeveloper是構(gòu)建和測(cè)試應(yīng)用程序的人員的理想之選。Express版(64位和32位)SQLServerExpressEdition是入門(mén)級(jí)的免費(fèi)數(shù)據(jù)庫(kù),是學(xué)習(xí)和構(gòu)建桌面及小型服務(wù)器數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的理想選擇。它是獨(dú)立軟件供應(yīng)商、開(kāi)發(fā)人員和熱衷于構(gòu)建客戶(hù)端應(yīng)用程序的人員的最佳選擇。如果您需要使用更高級(jí)的數(shù)據(jù)庫(kù)功能,則可以將SQLServerExpress無(wú)縫升級(jí)到其他更高端的SQLServer版本。SQLServerExpressLocalDB是Express版本的一種輕型版本,該版本具備所有可編程性功能,在用戶(hù)模式下運(yùn)行,并且具有快速零配置安裝和必備組件要求較少的特點(diǎn)。二、SQLServer2022安裝可以選擇使用通過(guò)輸入產(chǎn)品密鑰購(gòu)買(mǎi)的SQLServer許可證,也可以通過(guò)MicrosoftAzure選擇即用即付計(jì)費(fèi)。你也可以指定SQLServer的免費(fèi)版本:Developer、Evaluation或Express。如SQLServer聯(lián)機(jī)叢書(shū)中所述,Evaluation版包含最大的SQLServer功能集,不但已激活,還具有180天的有效期。Developer版永不過(guò)期,并且包含與Evaluation版相同的功能集,但僅許可進(jìn)行非生產(chǎn)數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)。2025/6/616:134SQLServer2022系統(tǒng)數(shù)據(jù)庫(kù)和用戶(hù)數(shù)據(jù)庫(kù)1.系統(tǒng)數(shù)據(jù)庫(kù)Master、Model、MSDB和TempDB。2.用戶(hù)數(shù)據(jù)庫(kù)2025/6/616:135二、SQLServer2022安裝1)?Master數(shù)據(jù)庫(kù)Master數(shù)據(jù)庫(kù)是SQLServer的核心,如果該數(shù)據(jù)庫(kù)被損壞,SQLServer將無(wú)法正常工作。Master數(shù)據(jù)庫(kù)中包含所有的登錄名或用戶(hù)ID所屬的角色、

所有的系統(tǒng)配置設(shè)置、

服務(wù)器中的數(shù)據(jù)庫(kù)名稱(chēng)及相關(guān)信息、

數(shù)據(jù)庫(kù)的位置、系統(tǒng)錯(cuò)誤和警告等重要信息。2)?Model數(shù)據(jù)庫(kù)Model數(shù)據(jù)庫(kù)是個(gè)比較特殊的系統(tǒng)數(shù)據(jù)庫(kù),用作在SQLServer實(shí)例上創(chuàng)建所有數(shù)據(jù)庫(kù)的模板。當(dāng)發(fā)出CREATEDATABASE(創(chuàng)建數(shù)據(jù)庫(kù))語(yǔ)句時(shí),將通過(guò)復(fù)制Model數(shù)據(jù)庫(kù)中的內(nèi)容來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的第一部分,剩余部分由空頁(yè)填充。如果修改Model數(shù)據(jù)庫(kù),之后創(chuàng)建的數(shù)據(jù)庫(kù)都將繼承這些修改。3)?MSDB數(shù)據(jù)庫(kù)MSDB數(shù)據(jù)庫(kù)是SQLServer代理服務(wù)使用的數(shù)據(jù)庫(kù),為代理程序的報(bào)警、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。4)?TempDB數(shù)據(jù)庫(kù)TempDB數(shù)據(jù)庫(kù)是一個(gè)臨時(shí)性的數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其他臨時(shí)操作提供存儲(chǔ)空間。TempDB數(shù)據(jù)庫(kù)由整個(gè)系統(tǒng)的所有數(shù)據(jù)庫(kù)使用,不管用戶(hù)使用哪個(gè)數(shù)據(jù)庫(kù),所建立的臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程都存儲(chǔ)在TempDB上。SQLServer每次啟動(dòng)時(shí),TempDB數(shù)據(jù)庫(kù)都會(huì)被重新建立。當(dāng)用戶(hù)與SQLServer斷開(kāi)連接時(shí),其臨時(shí)表和存儲(chǔ)過(guò)程將自動(dòng)被刪除。2025/6/616:136SQLServer2022系統(tǒng)數(shù)據(jù)庫(kù)和用戶(hù)數(shù)據(jù)庫(kù)二、SQLServer2022安裝三、SQLServer2022常用管理工具1SQLServer配置管理器啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)可使用SQLServer配置管理器,登錄到數(shù)據(jù)庫(kù)服務(wù)器可使用SQLServerManagementStudio。SQLServer配置管理器是一種工具,用于管理與SQLServer相關(guān)聯(lián)的服務(wù)、配置SQLServer使用的網(wǎng)絡(luò)協(xié)議以及從SQLServer客戶(hù)端計(jì)算機(jī)管理網(wǎng)絡(luò)連接配置。2025/6/616:1372SQLServer管理平臺(tái)

SQLServerManagementStudio是一種集成環(huán)境,用于訪問(wèn)、配置、控制、管理和開(kāi)發(fā)SQLServer的所有組件。SQLServerManagementStudio將一組多樣化的圖形工具與多種功能齊全的腳本編輯器組合在一起,可為各種技術(shù)級(jí)別的開(kāi)發(fā)人員和管理員提供對(duì)SQLServer的訪問(wèn)。2025/6/616:138三、SQLServer2022常用管理工具四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)于數(shù)據(jù)庫(kù),包括兩方面含義:一方面,描述信息的數(shù)據(jù)存在數(shù)據(jù)庫(kù)中并由DBMS統(tǒng)一管理,這種組織形式是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu);另一方面,描述信息的數(shù)據(jù)又是以文件的形式存儲(chǔ)在物理磁盤(pán)上,由操作系統(tǒng)進(jìn)行統(tǒng)一管理,這種組織形式是數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。2025/6/616:1391、數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)2025/6/616:1310四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)主要應(yīng)用于面向用戶(hù)的數(shù)據(jù)組織和管理,從邏輯的角度,數(shù)據(jù)庫(kù)由若干個(gè)用戶(hù)可視的對(duì)象構(gòu)成,如表、視圖、索引等,由于這些對(duì)象是存在數(shù)據(jù)庫(kù)中,因此也叫數(shù)據(jù)庫(kù)對(duì)象。2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)2025/6/616:1311數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)主要是面向計(jì)算機(jī)的操作系統(tǒng)的數(shù)據(jù)組織和管理,如數(shù)據(jù)文件,表和視圖的數(shù)據(jù)組織方式、磁盤(pán)空間的利用和回收、文本和圖形數(shù)據(jù)的有效存儲(chǔ)等。它的表現(xiàn)形式是操作系統(tǒng)的物理文件,一個(gè)數(shù)據(jù)庫(kù)由一個(gè)或多個(gè)磁盤(pán)上的文件組成。對(duì)用戶(hù)是透明的。數(shù)據(jù)庫(kù)物理文件名是操作系統(tǒng)使用的。四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)SQLServer數(shù)據(jù)庫(kù)的組成數(shù)據(jù)庫(kù)文件(DatabaseFile)事務(wù)日志文件(TransactionLogFile)2025/6/616:1312四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)數(shù)據(jù)庫(kù)文件數(shù)據(jù)庫(kù)文件是存放數(shù)據(jù)庫(kù)數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的文件。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只屬于一個(gè)數(shù)據(jù)庫(kù)。有一個(gè)文件被定義為主數(shù)據(jù)庫(kù)文件。擴(kuò)展名為.mdf。只能有一個(gè)主數(shù)據(jù)庫(kù)文件。次數(shù)據(jù)庫(kù)文件,擴(kuò)展名為.ndf2025/6/616:1313四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)采用多個(gè)數(shù)據(jù)庫(kù)文件來(lái)存儲(chǔ)數(shù)據(jù)的優(yōu)點(diǎn):數(shù)據(jù)庫(kù)文件可以不斷擴(kuò)充,而不受操作系統(tǒng)文件大小的限制;可以將數(shù)據(jù)庫(kù)文件存儲(chǔ)在不同的硬盤(pán)中,這樣可以同時(shí)對(duì)幾個(gè)硬盤(pán)做數(shù)據(jù)存取,提高了數(shù)據(jù)處理的效率。對(duì)于服務(wù)器型的計(jì)算機(jī)尤為有用。2025/6/616:1314四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)事務(wù)日志文件事務(wù)日志文件是用來(lái)記錄數(shù)據(jù)庫(kù)更新情況的文件,擴(kuò)展名為.ldf。例如使用INSERT、UPDATE、DELETE、等對(duì)數(shù)據(jù)庫(kù)進(jìn)行更的操作都會(huì)記錄在此文件中而如SELECT等對(duì)數(shù)據(jù)庫(kù)內(nèi)容不會(huì)有影響的操作則不會(huì)記錄在案。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)事務(wù)日志文件。2025/6/616:1315四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)SQLServer中采用“Write-Ahead(提前寫(xiě))”方式的事務(wù),即對(duì)數(shù)據(jù)庫(kù)的修改先寫(xiě)入事務(wù)日志中,再寫(xiě)入數(shù)據(jù)庫(kù)。其具體操作是,系統(tǒng)先將更改操作寫(xiě)入事務(wù)日志中,再更改存儲(chǔ)在計(jì)算機(jī)緩存中的數(shù)據(jù),為了提高執(zhí)行效率,此更改不會(huì)立即寫(xiě)到硬盤(pán)中的數(shù)據(jù)庫(kù),而是由系統(tǒng)以固定的時(shí)間間隔執(zhí)行CHECKPOINT命令,將更改過(guò)的數(shù)據(jù)批量寫(xiě)入硬盤(pán)。SQLServer有個(gè)特點(diǎn),它在執(zhí)行數(shù)據(jù)更改時(shí)會(huì)設(shè)置一個(gè)開(kāi)始點(diǎn)和一個(gè)結(jié)束點(diǎn),如果尚未到達(dá)結(jié)束點(diǎn)就因某種原因使操作中斷,則在SQLServer重新啟動(dòng)時(shí)會(huì)自動(dòng)恢復(fù)已修改的數(shù)據(jù),使其返回未被修改的狀態(tài)。當(dāng)數(shù)據(jù)庫(kù)破壞時(shí),可以用事務(wù)日志恢復(fù)數(shù)據(jù)庫(kù)內(nèi)容。2025/6/616:1316四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)文件組(FileGroup)文件組是將多個(gè)數(shù)據(jù)庫(kù)文件集合起來(lái)形成的一個(gè)整體。每個(gè)文件組有一個(gè)組名。文件組分為主文件組(PrimaryFileGroup)和次文件組(SecondaryFileGroup)一個(gè)文件只能存在于一個(gè)文件組中,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫(kù)使用。主文件組中包含了所有的系統(tǒng)表。當(dāng)建立數(shù)據(jù)庫(kù)時(shí),主文件組包括主數(shù)據(jù)庫(kù)文件和未指定組的其它文件。在次文件組中可以指定一個(gè)缺省文件組,那么在創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象時(shí)如果沒(méi)有指定將其放在哪一個(gè)文件組中,就會(huì)將它放在缺省文件組中。如果沒(méi)有指定缺省文件組則主文件組,為缺省文件組。注意:事務(wù)日志文件不屬于任何文件組,日志文件最小為512KB,但最好不要小于1MB。四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)在考慮數(shù)據(jù)庫(kù)的空間分配時(shí),需要了解如下規(guī)則:所有數(shù)據(jù)庫(kù)都包含一個(gè)主數(shù)據(jù)庫(kù)文件與一個(gè)或多個(gè)事務(wù)日志文件,此外,還可以包含零個(gè)或多個(gè)輔助數(shù)據(jù)庫(kù)文件。實(shí)際的文件都有兩個(gè)名稱(chēng):操作系統(tǒng)管理的物理文件名和數(shù)據(jù)庫(kù)管理系統(tǒng)管理的邏輯文件名。數(shù)據(jù)庫(kù)文件和事務(wù)日志文件的默認(rèn)存放位置為:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data文件夾。在創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)時(shí),包含系統(tǒng)表的model數(shù)據(jù)庫(kù)自動(dòng)被復(fù)制到新建數(shù)據(jù)庫(kù)中。在SQLServer中,數(shù)據(jù)的存儲(chǔ)單位是頁(yè)(Page)。一頁(yè)是一塊8KB的連續(xù)磁盤(pán)空間,頁(yè)是存儲(chǔ)數(shù)據(jù)的最小單位。頁(yè)的大小決定了數(shù)據(jù)庫(kù)表的一行數(shù)據(jù)的最大大小。在SQLServer中,不允許表中的一行數(shù)據(jù)存儲(chǔ)在不同頁(yè)上,即行不能跨頁(yè)存儲(chǔ)。在SQLServer中,一行數(shù)據(jù)的大小(即各列所占空間的和)不能超過(guò)8060字節(jié)。四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)根據(jù)數(shù)據(jù)頁(yè)的大小和行不能跨頁(yè)存儲(chǔ)的規(guī)則,就可以估算出一個(gè)數(shù)據(jù)表所需要的大致空間。例如:假設(shè)一個(gè)數(shù)據(jù)庫(kù)表有10000行數(shù)據(jù),每行3000字節(jié)。則每個(gè)數(shù)據(jù)頁(yè)可以存放兩行數(shù)據(jù),此表需要的空間就為:(10000/2)×8KB=40MB。四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)2、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)2010年10月第20頁(yè)3、數(shù)據(jù)庫(kù)的其他屬性文件名及其位置 每個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)文件和事務(wù)日志文件都具有一個(gè)邏輯文件名和物理的存放位置(包括物理文件名)。有多個(gè)數(shù)據(jù)庫(kù)文件的話,為了獲得更好性能,建議分散存儲(chǔ)在多個(gè)磁盤(pán)上,來(lái)提高數(shù)據(jù)存取的并發(fā)性。初始大小 可以指定每個(gè)數(shù)據(jù)庫(kù)文件和事務(wù)日志文件的初始大小,它們的最小大小都是512KB。在指定主數(shù)據(jù)庫(kù)文件的初始大小時(shí),其大小不能小于model數(shù)據(jù)庫(kù)主文件的大小,因?yàn)橄到y(tǒng)是將model數(shù)據(jù)庫(kù)主數(shù)據(jù)庫(kù)文件的內(nèi)容拷貝到用戶(hù)數(shù)據(jù)庫(kù)的主數(shù)據(jù)庫(kù)文件上。增長(zhǎng)方式 如果需要的話,可以指定文件是否自動(dòng)增長(zhǎng)。該選項(xiàng)的默認(rèn)配置為自動(dòng)增長(zhǎng),即當(dāng)數(shù)據(jù)庫(kù)的初始空間用完后,系統(tǒng)自動(dòng)地?cái)U(kuò)大數(shù)據(jù)庫(kù)空間,目的是為了防止由于數(shù)據(jù)庫(kù)空間用完而造成的不能插入新數(shù)據(jù)或不能進(jìn)行數(shù)據(jù)操作的錯(cuò)誤。最大大小 文件的最大大小指的是文件增長(zhǎng)的最大空間限制。默認(rèn)情況是無(wú)限制。建議用戶(hù)設(shè)定允許文件增長(zhǎng)的最大空間大小,則文件將會(huì)無(wú)限制增長(zhǎng)直到磁盤(pán)空間用完為止。在定義數(shù)據(jù)庫(kù)時(shí),除了要指定數(shù)據(jù)庫(kù)的名字之外,還要定義數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)文件和事務(wù)日志文件的如下屬性:四、SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)五、創(chuàng)建數(shù)據(jù)庫(kù)

在SQLServer中,所有類(lèi)型的數(shù)據(jù)庫(kù)管理操作都可以有兩種方法:一種是使用SQLServerManagementStudio的對(duì)象資源管理器,以圖形化的方式完成對(duì)于數(shù)據(jù)庫(kù)管理;另一種方法是使用T-SQL語(yǔ)句或系統(tǒng)的存儲(chǔ)過(guò)程,以命令方式完成對(duì)數(shù)據(jù)庫(kù)的管理。1、使用對(duì)象資源管理器創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)

五、創(chuàng)建數(shù)據(jù)庫(kù)2、使用T-SQL語(yǔ)句創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)

在SQLServerManagementStudio中,單擊標(biāo)準(zhǔn)工具欄的“新建查詢(xún)”按鈕,啟動(dòng)SQL編輯器窗口,如圖4-1所示,在光標(biāo)處輸入創(chuàng)建數(shù)據(jù)庫(kù)的T-SQL語(yǔ)句,單擊“執(zhí)行”按鈕。SQL編輯器就提交用戶(hù)輸入的T-SQL語(yǔ)句,發(fā)送到服務(wù)器端,先查錯(cuò),后編譯執(zhí)行,并返回執(zhí)行結(jié)果。六、創(chuàng)建數(shù)據(jù)庫(kù)用CREATEDATABASE語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為mytest,其他項(xiàng)均采用默認(rèn)方式。

CREATEDATABASEmytest六、創(chuàng)建數(shù)據(jù)庫(kù)【例3-2】

用CREATEDATABASE語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為T(mén)oyUniverse,此數(shù)據(jù)庫(kù)包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。具體參數(shù)如表3-2所示。六、創(chuàng)建數(shù)據(jù)庫(kù)選

項(xiàng)參

數(shù)數(shù)據(jù)庫(kù)名稱(chēng)ToyUniverse數(shù)據(jù)文件邏輯文件名ToyUniverse_Data物理文件名D:\SQL2022\DataBase\ToyUniverse_Data.MDF初始大小10?MB最大容量不受限制增長(zhǎng)量5?MB日志文件邏輯文件名ToyUniverse_Log物理文件名D:\SQL2022\DataBase\ToyUniverse_Log.LDF初始大小10?MB最大容量2000?MB增長(zhǎng)量10%CREATEDATABASEToyUniverseONPRIMARY(

NAME=ToyUniverse_Data,

FILENAME='D:\SQL2022\DataBase\ToyUniverse_Data.MDF',

SIZE=10,

MAXSIZE=UNLIMITED,

FILEGROWTH=5)LOGON(

NAME=ToyUniverse_Log,

FILENAME='D:\SQL2022\DataBase\ToyUniverse_Log.LDF',

SIZE=10,

MAXSIZE=2000,

FILEGROWTH=10%)七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型在計(jì)算機(jī)中數(shù)據(jù)有兩種特征:類(lèi)型和長(zhǎng)度。所謂數(shù)據(jù)類(lèi)型就是以數(shù)據(jù)的表現(xiàn)方式和存儲(chǔ)方式來(lái)劃分的數(shù)據(jù)的種類(lèi)。在SQLServer中每個(gè)變量、參數(shù)、表達(dá)式等都有數(shù)據(jù)類(lèi)型。

數(shù)據(jù)類(lèi)型分類(lèi)數(shù)據(jù)類(lèi)型基本目的精確數(shù)值BIT、INT、SMALLINT、TINYINT、BIGINT、DECIMAL(p,s)、NUMERIC(p,s)存儲(chǔ)帶或不帶小數(shù)的精確數(shù)值近似數(shù)值FLOAT(p)、REAL存儲(chǔ)帶小數(shù)或不帶小數(shù)的數(shù)值貨幣MONEY、SMALLMONEY存儲(chǔ)帶4位小數(shù)位的數(shù)值,專(zhuān)門(mén)用于貨幣值。日期和時(shí)間DATE、DATETIMEOFFSET、DATETIME2、SMALLDATETIME、DATETIME、TIME存儲(chǔ)時(shí)間和日期信息字符串CHAR(n)、NCHAR(n)、VARCHAR(n)、VARCHAR(max)、NVARCHAR(n)、NVARCHAR(max)、TEXT、NTEXT存儲(chǔ)基于可變長(zhǎng)度的字符的值二進(jìn)制BINARY(n)、VARBINARY(n)、VARBINARY(max)、IMAGE存儲(chǔ)二進(jìn)制表示數(shù)據(jù)特定數(shù)據(jù)類(lèi)型CURSOR、TIMESTAMP、HIERARCHYID、UNIQUEIDENTIFIER、SQL_VARIANT、XML、TABLE、GEOGRAPHY、GEOMETRY專(zhuān)門(mén)處理的復(fù)雜的數(shù)據(jù)類(lèi)型七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型-精確數(shù)值數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度取值范圍說(shuō)明BIT1B0或者1如果輸入0或1以外的值,將被視為1。INT4B-2^31~2^31-1正負(fù)整數(shù)SMALLINT2B-32768~32767正負(fù)整數(shù)TINYINT1B0~255正整數(shù)BIGINT8B-2^63~2^63-1大范圍的正負(fù)整數(shù)DECIMAL(p,s)5~17B-10^38+1~10^38-1最大可存儲(chǔ)38位十進(jìn)制數(shù)NUMERIC(p,s)5~17B-10^38+1~10^38-1與DECIMAL等價(jià)七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型-近似數(shù)值數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度取值范圍說(shuō)明FLOAT(p)4B或8B1.79E+308~-2.23E-308、0和2.23E–308~1.79E+308存儲(chǔ)大型浮點(diǎn)數(shù)REAL4B-3.40E+38至-1.18E-38、0和1.18E-38至3.40E+38SQL-92標(biāo)準(zhǔn)已被float替換不能保證小數(shù)點(diǎn)右邊的所有數(shù)字都能正確存儲(chǔ)七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型-貨幣數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度取值范圍說(shuō)明MONEY8B-922,337,203,685,477.5808~922,337,203,685,477.5807存儲(chǔ)大型貨幣值SMALLMONEY4B-214,748.3648~214,748.3647存儲(chǔ)小型貨幣值貨幣類(lèi)型用于存儲(chǔ)精確到4位小數(shù)位的貨幣值七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型-日期和時(shí)間數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度取值范圍精度DATE3B0001-01-01到9999-12-311dayTIME3B~5B00:00:00.0000000到23:59:59.9999999100nsSMALLDATETIME4B1900-01-01到2079-06-061minDATETIME8B1753-01-01到9999-12-310.00333sDATETIME26B~8B0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999100nsDATETIMEOFFSET

8B~10B0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999(以世界協(xié)調(diào)時(shí)間(UTC)表示)100ns七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型-字符數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度取值范圍說(shuō)明CHAR(n)1B~8000B最多8000個(gè)字符固定長(zhǎng)度ANSI數(shù)據(jù)類(lèi)型NCHAR(n)2B~8000B最多4000個(gè)字符固定長(zhǎng)度Unicode數(shù)據(jù)類(lèi)型VARCHAR(n)1B~8000B最多8000個(gè)字符可變長(zhǎng)度ANSI數(shù)據(jù)類(lèi)型VARCHAR(max)最大2G最多1073741824個(gè)字符可變長(zhǎng)度ANSI數(shù)據(jù)類(lèi)型NVARCHAR(n)2B~8000B最多4000個(gè)字符可變長(zhǎng)度Unicode數(shù)據(jù)類(lèi)型NVARCHAR(max)最大2G最多536870912個(gè)字符可變長(zhǎng)度Unicode數(shù)據(jù)類(lèi)型TEXT最大2G最多1073741824個(gè)字符可變長(zhǎng)度ANSI數(shù)據(jù)類(lèi)型NTEXT最大2G最多536870912個(gè)字符可變長(zhǎng)度Unicode數(shù)據(jù)類(lèi)型七、創(chuàng)建數(shù)據(jù)表1、數(shù)據(jù)類(lèi)型-二進(jìn)制數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度說(shuō)明BINARY(n)1B~8000B存儲(chǔ)固定大小的二進(jìn)制數(shù)據(jù)VARBINARY(n)1B~8000B存儲(chǔ)可變大小的二進(jìn)制數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論