版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SQLServer2000概述
1.1SQLServer2000簡介
SQLServer是使用客戶機/伺服器(C/S)體系結構的關係型資料庫管理系統(tǒng)(RDBMS)。1988年推出了第一個OS/2版本。
1992年,SQLServer移植到NT上後,Microsoft成了這個專案的主導者。1994年以後,Microsoft專注於開發(fā)、推廣SQLServer的WindowsNT版本1996年,Microsoft公司推出了SQLServer6.5版本
1998年,推出了SQLServer7.0版本2000年推出了SQLServer2000。
1.1SQLServer2000簡介SQLServer2000常見的版本有:企業(yè)版(EnterpriseEdition)、標準版(StandardEdition)、個人版(PersonalEdition)和開發(fā)人員版(DeveloperEdition)。企業(yè)版:一般作為資料庫伺服器使用。標準版:一般用於小型的工作組或部門。個人版:主要適用於移動用戶。開發(fā)人員版:是一個適用於應用程式開發(fā)的版本。
本章首頁1.2SQLServer2000特點
1.SQLServer的主要特點
真正的客戶機/伺服器體系結構。圖形化用戶介面。豐富的編程介面工具。SQLServer與WindowsNT完全集成。具有很好的伸縮性。對Web技術的支持。SQLServer提供數據倉庫功能。
1.2SQLServer2000特點2.SQLServer2000的新特性多個SQLServer實例:SQLServer2000支持在同一臺電腦上運行多個關係資料庫引擎的實例。
引入了三種新的數據類型。
支持XML(ExtensiveMarkupLanguage,擴展標記語言)。
支持用戶自定義函數。
支持強大的基於Web的分析。
支持OLEDB和多種查詢。
支持分佈式的分區(qū)視圖。
本章首頁1.3SQLServer2000的安裝
1.3.1SQLServer2000的環(huán)境需求
1.硬體需求
電腦:Intel及其相容電腦,Pentium166Mz或者更高處理器或DECAlpha及其相容系統(tǒng)。記憶體(RAM):企業(yè)版最少64MB記憶體,其他版本最少需要32MB記憶體,建議使用更多的記憶體。硬碟空間:對於SQLServer2000來說,完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。
1.3SQLServer2000的安裝2.軟體需求SQLServer2000企業(yè)版(EnterpriseEdition)WindowsNTServer4.0Windows2000Server以上SQLServer2000標準版(StandardEdition)WindowsNTServer4.0Windows2000Server以上SQLServer2000個人版(PersonalEdition)Windows98、WindowsNT家族Windows2000家族以上SQLServer2000開發(fā)版(DeveloperEdition)WindowsNT家族
Windows2000家族以上SQLServer2000客戶端工具(Client工具)Windows家族1.3SQLServer2000的安裝1.3.2SQLServer2000的安裝
1.3.3卸載SQLServer2000本章首頁1.4SQLServer2000的系統(tǒng)資料庫
1.4.1SQLServer2000系統(tǒng)資料庫簡介
SQLServer2000安裝成功後,系統(tǒng)會自動創(chuàng)建6個系統(tǒng)資料庫。這些系統(tǒng)資料庫的檔存儲在MicrosoftSQLServer默認安裝目錄下的MSSQL子目錄的Data檔夾中,資料庫檔的擴展名為
.mdf,資料庫日誌檔的擴展名為
.ldf。
1.4SQLServer2000的系統(tǒng)資料庫Master資料庫:記錄了SQLServer系統(tǒng)的所有系統(tǒng)資訊。這些系統(tǒng)資訊包括所有的登錄資訊、系統(tǒng)設置資訊、SQLServer的初始化資訊和其他系統(tǒng)資料庫及用戶數據庫的相關資訊。
Model資料庫:是所有用戶數據庫和Tempdb資料庫的範本資料庫。它含有Master資料庫的所有系統(tǒng)表子集,這些系統(tǒng)資料庫是每個用戶定義資料庫時都需要的。
1.4SQLServer2000的系統(tǒng)資料庫Msdb資料庫:是代理服務資料庫。
Tempdb資料庫:是一個臨時資料庫。Tempdb資料庫由整個系統(tǒng)的所有資料庫使用。SQLServer每次啟動時,tempdb資料庫被重新建立。當用戶與SQLServer斷開連接時,其臨時表和存儲過程被自動刪除。
Pubs和Northwind資料庫:它們是SQLServer自帶的兩個實例資料庫。1.4SQLServer2000的系統(tǒng)資料庫1.4.2SQLServer2000系統(tǒng)表簡介Sysobjects表。SQLServer的主系統(tǒng)表,出現在每個資料庫中。它對每個資料庫對象含有一行記錄。Syscolumns表。出現在master資料庫和每個用戶自定義的資料庫中,它對基表或者視圖的每個列和存儲過程中的每個參數含有一行記錄。Sysindexes表。出現在master資料庫和每個用戶自定義的資料庫中,它對每個索引和沒有聚簇索引的每個表含有一行記錄,它還對包括文本/圖像數據的每個表含有一行記錄。1.4SQLServer2000的系統(tǒng)資料庫Sysusers表。出現在master資料庫和每個用戶自定義的資料庫中,它對整個資料庫中的每個WindowsNT用戶、WindowsNT用戶組、SQLServer用戶或者SQLServer角色含有一行記錄。Sysdatabases表。它對SQLServer系統(tǒng)上的每個系統(tǒng)資料庫和用戶自定義的資料庫含有一行記錄,只出現在master資料庫中。Sysdepends表。它對表、視圖和存儲過程之間的每個依賴關係含有一行記錄,出現在master資料庫和每個用戶自定義的資料庫中。1.4SQLServer2000的系統(tǒng)資料庫注意:如果使用DDL語句的INSERT、UPDATE和DELETE語句來修改系統(tǒng)表的資訊,對整個系統(tǒng)是非常危險的,應該使用系統(tǒng)存儲過程來代替。
1.4SQLServer2000的系統(tǒng)資料庫1.4.3SQLServer2000系統(tǒng)存儲過程簡介系統(tǒng)存儲過程是由SQLServer2000系統(tǒng)自動創(chuàng)建的存儲過程。系統(tǒng)存儲過程創(chuàng)建並存放於系統(tǒng)資料庫master中,並且名稱以sp_或者xp_開頭??梢詮娜魏钨Y料庫中執(zhí)行系統(tǒng)存儲過程。
本章首頁2.1概述
為了管理SQLServer2000的伺服器和客戶機,使用SQLServer2000開發(fā)資料庫和應用程式,SQLServer2000提供了一套常用的管理工具和實用程式。主要的管理工具和實用程式有以下幾個:
服務管理器;企業(yè)管理器;查詢分析器;伺服器網路實用工具;客戶端網路實用工具;導入和導出數據;聯機幫助文檔;
本章首頁2.2SQLServer服務管理器
SQLServer服務管理器(ServiceManager)是在伺服器端實際工作時最有用的實用程式。SQLServer服務管理器的主要作用是用來啟動資料庫伺服器的即時服務、暫停和停止正在運行的服務,或在暫停服務後繼續(xù)服務。
本章首頁2.3企業(yè)管理器企業(yè)管理器(EnterpriseManager)是SQLServer中最重要的一個管理工具。用戶和系統(tǒng)管理員可以使用它來管理網路、電腦、服務和其他系統(tǒng)組件。企業(yè)管理器不僅能夠配置系統(tǒng)環(huán)境和管理SQLServer,而且由於它能夠以層疊列表的形式來顯示所有的SQLServer對象,因而所有SQLServer對象的建立與管理都可以通過它來完成。
2.3企業(yè)管理器
伺服器的註冊:只有經過註冊的伺服器才能被SQLServer管理工具識別。第一次啟動SQLServer2000的服務時,SQLServer2000會自動完成本地默認實例資料庫的註冊。但如果要實現非本機資料庫的管理,必須手動註冊該伺服器。本章首頁2.4查詢分析器
SQLServer2000的查詢分析器(QueryAnalyzer)可以使用戶互動式地輸入和執(zhí)行各種Transact-SQL語句,並且迅速地查看這些語句的執(zhí)行結果,來完成對數據庫中的數據的分析和處理。
2.4.1查詢窗口和結果顯示窗口
2.4.2對象流覽器窗口
2.4.3打開表窗口
本章首頁2.5伺服器網路實用工具客戶端應用程式與資料庫伺服器的通信位於同一臺電腦:SQLServer2000利用Windows進程間通信組件,如共用記憶體和命名管道。不在同一臺電腦:利用網路通信組件。API協議:SQLServer2000做了簡化,只需要提供伺服器電腦的網路名稱。在所有通信組件中,網路庫(Net-Library)是最主要的。2.5伺服器網路實用工具
伺服器網路實用工具(ServerNetworkUtility)用來配置本電腦作為伺服器時允許使用的連接協議,還可以在此設置相關參數等。
本章首頁2.6客戶端網路實用工具
客戶端網路實用工具(ClientNetworkUtility)用來配置客戶端的網路連接,管理和測定客戶端的網路庫等。別名是ODBC或查詢分析器識別伺服器時使用的名字,方便用戶使用。在用命名管道配置時,如果伺服器在本機,注意用“.”表示。註冊伺服器是進行伺服器集中管理和實現分佈式查詢的前提。註冊成功需要:伺服器端和客戶端必須配置相同的網路庫客戶端的配置資訊必須正確無誤本章首頁2.7導入和導出數據
導入和導出數據(InputandExportData)採用DTS導入/導出嚮導來完成。此嚮導包含了所有的DTS(DataTransformationServices)工具,提供了在OLEDB數據源之間複製數據的最簡捷的方法。
本章首頁3.1資料庫的存儲結構
資料庫的存儲結構分為邏輯存儲結構和物理存儲結構兩種。
資料庫的邏輯存儲結構指的是資料庫是由哪些性質的資訊所組成。實際上,SQLServer的資料庫是由諸如表、視圖、索引等各種不同的資料庫對象所組成。資料庫的物理存儲結構是討論資料庫檔是如何在磁片上存儲的,資料庫在磁片上是以檔為單位存儲的,由資料庫檔和事務日誌檔組成,一個資料庫至少應該包含一個資料庫檔和一個事務日誌檔。
3.1資料庫的存儲結構3.1.1資料庫檔
1.主資料庫檔(PrimaryDatabaseFile)
一個資料庫可以有一個或多個數據庫檔,一個資料庫檔只能屬於一個資料庫。當有多個數據庫檔時,有一個檔被定義為主資料庫檔(簡稱為主檔),其擴展名為mdf。3.1資料庫的存儲結構主資料庫檔用來存儲資料庫的啟動資訊以及部分或者全部數據,是所有資料庫檔的起點,包含指向其他資料庫檔的指針。一個資料庫只能有一個主資料庫檔。
3.1資料庫的存儲結構2.輔助資料庫檔(SecondaryDatabaseFile)
用於存儲主資料庫檔中未存儲的剩餘數據和數據庫對象,一個資料庫可以沒有輔助資料庫檔,但也可以同時擁有多個輔助資料庫檔。
輔助資料庫檔的擴展名為ndf(簡稱為輔助檔)。
3.1資料庫的存儲結構3.事務日誌檔
存儲資料庫的更新情況等事務日誌資訊,當資料庫損壞時,管理員使用事務日誌恢復資料庫。每一個資料庫至少必須擁有一個事務日誌檔,而且允許擁有多個日誌檔。事務日誌檔的擴展名為ldf,日誌檔的大小至少是512KB。
SQLServer事務日誌採用提前寫入的方式。3.1資料庫的存儲結構注意:SQLServer2000中的數據和事務日誌檔不能存放在壓縮檔系統(tǒng)或象共用網路目錄等遠程的網路驅動器上。
SQLServer2000的檔擁有兩個名稱,即邏輯檔案名和物理檔案名。當使用Transact-SQL命令語句訪問某一個檔時,必須使用該檔的邏輯名。物理檔案名是檔實際存儲在磁片上的檔案名,而且可包含完整的磁片目錄路徑。
3.1資料庫的存儲結構3.1.2資料庫檔組
利用檔組可以使伺服器的性能得到提高。
主文件組中包含了所有的系統(tǒng)表,當建立資料庫時,主文件組包括主資料庫檔和未指定組的其他檔。用戶定義檔組中可以指定一個缺省檔組,那麼在創(chuàng)建資料庫對象時如果沒有指定將其放在哪一個檔組中,就會將它放在缺省檔組中。如果沒有指定缺省檔組,則主文件組為缺省檔組。3.1資料庫的存儲結構一個檔只能存在於一個檔組中,一個檔組也只能被一個資料庫使用;日誌檔是獨立的,它不能作為任何檔組的成員。
本章首頁3.2創(chuàng)建和刪除資料庫
3.2.1創(chuàng)建資料庫
創(chuàng)建資料庫需要一定許可,在默認情況下,只有系統(tǒng)管理員和數據庫擁有者可以創(chuàng)建資料庫。資料庫被創(chuàng)建後,創(chuàng)建資料庫的用戶自動成為該資料庫的所有者。
創(chuàng)建資料庫的過程實際上就是為數據庫設計名稱、設計所佔用的存儲空間和存放檔位置的過程等。3.2創(chuàng)建和刪除資料庫1.使用嚮導創(chuàng)建資料庫
2.使用企業(yè)管理器創(chuàng)建資料庫
3.使用Transact-SQL語言創(chuàng)建資料庫3.2創(chuàng)建和刪除資料庫說明:在Transact-SQL語言的命令格式中,用[]括起來的內容表示是可選的;[,…n]表示重複前面的內容;用<>括起來表示在實際編寫語句時,用相應的內容替代;用{}括起來表示是必選的;類似A|B的格式,表示A和B只能選擇一個,不能同時都選。
3.2創(chuàng)建和刪除資料庫CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[,…n][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}][FORLOAD|FORATTACH]
3.2創(chuàng)建和刪除資料庫<filespec>::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])
[,…n]
<filegroupspec>::=FILEGROUPfilegroup_name<filespec>[,…n]
3.2創(chuàng)建和刪除資料庫database_name:新資料庫的名稱。資料庫名稱在伺服器中必須唯一,最長為128個字元,並且要符合識別字的命名規(guī)則。每個伺服器管理的資料庫最多為32767個。ON:指定存放資料庫的數據檔資訊。<filespec>列表用於定義主文件組的數據檔,<filegroup>列表用於定義用戶檔組及其中的檔。PRIMARY:用於指定主文件組中的檔。主文件組的第一個由<filespec>指定的檔是主文件。如果不指定PRIMARY關鍵字,則在命令中列出的第一個檔將被默認為主檔。3.2創(chuàng)建和刪除資料庫LOGON:指明事務日誌檔的明確定義。如果沒有本選項,則系統(tǒng)會自動產生一個檔案名首碼與資料庫名相同,容量為所有資料庫檔大小1/4的事務日誌檔。FORLOAD:表示計畫將備份直接裝入新建的資料庫,主要是為了和過去的SQLServer版本相容。FORATTACH:表示在一組已經存在的操作系統(tǒng)檔中建立一個新的資料庫。NAME:指定資料庫的邏輯名稱。FILENAME:指定資料庫所在檔的操作系統(tǒng)檔案名稱和路徑,該操作系統(tǒng)檔案名和NAME的邏輯名稱一一對應。3.2創(chuàng)建和刪除資料庫SIZE:指定資料庫的初始容量大小。如果沒有指定主文件的大小,則SQLServer默認其與範本資料庫中的主文件大小一致,其他資料庫檔和事務日誌檔則默認為1MB。指定大小的數字size可以使用KB、MB、GB和TB尾碼,默認的尾碼為MB。Size中不能使用小數,其最小值為512KB,默認值為1MB。主文件的size不能小於範本資料庫中的主文件。MAXSIZE:指定操作系統(tǒng)檔可以增長到的最大尺寸。如果沒有指定,則檔可以不斷增長直到充滿磁片。3.2創(chuàng)建和刪除資料庫FILEGROWTH:指定檔每次增加容量的大小,當指定數據為0時,表示檔不增長。增加量可以確定為以KB、MB作尾碼的位元組數或以%作尾碼的被增加容量檔的百分比來表示。默認尾碼為MB。如果沒有指定FILEGROWTH,則默認值為10%,每次擴容的最小值為64KB。
3.2創(chuàng)建和刪除資料庫例3-2-1:使用CREATEDATABASE創(chuàng)建一個student資料庫,所有參數均取默認值。
例3-2-2:創(chuàng)建一個Student1資料庫,該資料庫的主文件邏輯名稱為Student1_data,物理檔案名為Student1.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;資料庫的日誌檔邏輯名稱為Student1_log,物理檔案名為Student1.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為1MB。
3.2創(chuàng)建和刪除資料庫例3-2-3:創(chuàng)建一個指定多個數據檔和日誌檔的資料庫。該資料庫名稱為students,有1個10MB和1個20MB的數據檔和2個10MB的事務日誌檔。數據檔邏輯名稱為student1和student2,物理檔案名為student1.mdf和student2.mdf。主文件是student1,由primary指定,兩個數據檔的最大尺寸分別為無限大和100MB,增長速度分別為10%和1MB。事務日誌檔的邏輯名為studentlog1和studentlog2,物理檔案名為studentlog1.ldf和studentlog2.ldf,最大尺寸均為50MB,檔增長速度為1MB。
3.2創(chuàng)建和刪除資料庫3.2.2刪除資料庫
1.利用企業(yè)管理器刪除資料庫
2.利用Drop語句刪除資料庫
Dropdatabasedatabase_name[,…n]說明:只有處於正常狀態(tài)下的資料庫,才能使用DROP語句刪除。當資料庫處於以下狀態(tài)時不能被刪除:資料庫正在使用;資料庫正在恢復;資料庫包含用於複製的已經出版的對象。
本章首頁3.3修改資料庫
3.3.1資料庫更名
在重命名資料庫之前,應該確保沒有用戶使用該資料庫,而且資料庫應該設置為“單用戶”模式。系統(tǒng)存儲過程sp_renamedb語法如下:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'3.3修改資料庫3.3.2利用企業(yè)管理器修改資料庫屬性
限制訪問包含兩個選項:“db_owner,dbcreator或sysadmin的成員”選項表示只有資料庫的所有者、資料庫創(chuàng)建者和系統(tǒng)管理員才有權使用資料庫;“單用戶”
選項表示資料庫在同一時間只能供一個用戶使用。ANSINULL默認設置:允許在資料庫表的列中輸入空(NULL)值。遞歸觸發(fā)器:指定是否允許觸發(fā)器遞歸調用。自動更新統(tǒng)計資訊:允許使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數據。在開發(fā)資料庫時常常將此選項設置為真。3.3修改資料庫殘缺頁檢測:允許自動檢測有損壞的頁。頁是資料庫內容的基本存儲單位,每個頁的大小為8KB。由於SQLServer對頁的讀寫單位是大小為512位元組的扇區(qū),當每個頁的第一個扇區(qū)被成功寫入後,SQLServer就認為此頁已經被成功寫入。因此,如果寫完第一個扇區(qū)後發(fā)生突發(fā)事件,導致寫入中斷,就會產生有損壞的頁,需要通知備份來恢復資料庫。自動關閉:當資料庫中無用戶時,自動關閉該資料庫,並將所佔用的資源交還給操作系統(tǒng)。對那些不間斷使用的資料庫不要使用此選項。3.3修改資料庫自動收縮:允許定期對數據庫進行檢查,當資料庫檔或日誌檔中未用空間超過其大小的25%時,系統(tǒng)將會自動縮減檔,使其未用空間等於25%。當檔大小沒有超過其建立時的初始大小時,不會縮減檔??s減後的檔也必須大於或等於其初始大小。自動創(chuàng)建統(tǒng)計資訊:在優(yōu)化查詢時,根據需要自動創(chuàng)建統(tǒng)計資訊。使用被引用的識別字:識別字必須用雙引號括起來,且可以不遵循Transact-SQL命名標準。
3.3修改資料庫3.3.3使用Transact-SQL語言修改資料庫
只有資料庫管理員或具有CREATEDATABASE許可權的資料庫所有者才有權執(zhí)行該語句。ALTERDATABASE語句的語法格式如下:3.3修改資料庫Alterdatabasedatabasename{addfile<filespec>[,…n][tofilegroupfilegroupname]|addlogfile<filespec>[,…n]|removefilelogical_file_name|removefilegroupfilegroup_name
|modifyfile<filespec>|modifyname=new_databasename|addfilegroupfilegroup_name|modifyfilegroupfilegroup_name{filegroup_property|name=new_filegroup_name}}3.3修改資料庫addfile<filespec>[,…n][tofilegroupfilegroupname]:表示向指定的檔組中添加新的數據檔。addlogfile<filespec>[,…n]:增加新的日誌檔。removefilelogical_file_name:刪除指定的操作系統(tǒng)檔。removefilegroupfilegroup_name:刪除指定的檔組。modifyfile<filespec>:修改某個操作系統(tǒng)檔。3.3修改資料庫modifyname=new_databasename:重命名資料庫。addfilegroupfilegroup_name:增加一個檔組。modifyfilegroupfilegroup_name:修改某個指定檔組的屬性。
3.3修改資料庫3.3.4縮小資料庫
1.使用企業(yè)管理器可以縮小資料庫。
2.使用Transact-SQL語言縮小資料庫。
(1)使用DBCCSHRINKDATABASE命令收縮指定資料庫中的數據檔。
DBCCSHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])3.3修改資料庫database_name:要收縮的資料庫名稱。Target_percent:當資料庫收縮後,資料庫檔中剩餘可用空間的百分比。
NOTRUNCATE:被釋放的檔空間依然保持在資料庫檔中。如果未指定,將所釋放的檔空間被操作系統(tǒng)回收。TRUNCATEONLY:將數據檔中未使用的空間釋放給操作系統(tǒng),並將檔收縮到上一次所分配的大小。使用
TRUNCATEONLY時,將忽略
target_percent的限制。
3.3修改資料庫(2)使用DBCCSHRINKFILE命令收縮資料庫的指定數據檔或日誌檔大小DBCCSHRINKFILE的語法格式如下:DBCCSHRINKFILE(file_name{[,target_size]|[,{EMPTYFILE|NOTRUNCATE|TRUNCATEONLY}]})4.1數據類型4.1.1系統(tǒng)數據類型
系統(tǒng)數據類型是SQLServer預先定義好的,可以直接使用。
1.整型數據類型
(1)int(integer):4個位元組(2)Smallint
:2個位元組(3)Tinyint:1個位元組
4.1數據類型2.浮點數據類型:用於存儲十進位小數,採用只入不舍的方式
(1)Real:4個位元組的,最大7位精確位數。(2)Float:可以精確到第15位小數,默認佔用8個位元組的存儲空間。Float數據類型也可以寫為float(n)的形式,n為1~15之間的整數值。當n取1~7時,系統(tǒng)用4個位元組存儲它;當n取8~15時,用8個位元組存儲它。4.1數據類型(3)Decimal和numeric:可以提供小數所需要的實際存儲空間,可以用2~17個位元組來存儲。也可以將其寫為decimal(p,s)的形式。注意:數值類型的總位數不包括小數。例如:decimal(10,5),表示共有10位數,其中整數5位,小數5位。
4.1數據類型3.字元數據類型用來存儲各種字母、數字符號和特殊符號。在使用時需要在其前後加上英文單引號或者雙引號。(1)Char:佔用1個位元組。其定義形式為:char(n)n的取值為1~8000。默認n的值為1。4.1數據類型(2)Varchar:可以存儲長達8000個字元的可變長度字串,和char類型不同varchar類型根據輸入數據的實際長度而變化。其定義形式為:varchar(n)(3)Nchar:採用Unicode(統(tǒng)一字元編碼標準)字元集每個Unicode字元用兩個位元組為一個存儲單位。其定義形式為:nchar(n)(4)Nvarchar:使用Unicode字元集的Varchar數據類型。其定義形式為:nvarchar(n)4.1數據類型4.日期和時間數據類型(1)Datetime:佔用8個位元組。用於存儲日期和時間的結合體,可以存儲從西元1753年1月1日零時起~西元9999年12月31日23時59分59秒之間的所有日期和時間,其精確度可達三百分之一秒,即3.33毫秒。當存儲datetime數據類型時,默認的格式是:MMDDYYYYhh:mmA.M./P.M。當插入數據或者在其他地方使用datetime類型時,需要用單引號把它括起來。4.1數據類型默認January1,190012:00A.M??梢越邮艿妮斎敫袷饺缦拢篔an41999、JAN41999、January41999、Jan19994、19994Jan和1999Jan4。datetime數據類型允許使用/、-和.作為不同時間單位間的分隔符號。(2)Smalldatetime:存儲從1900年1月1日~2079年6月6日內的日期。4個位元組。
4.1數據類型5.文本和圖形數據類型(1)Text:容量可以在1~231-1個位元組。在定義Text數據類型時,不需要指定數據長度,SQLServer會根據數據的長度自動為其分配空間。(2)Ntext:採用unicode標準字元集,用於存儲大容量文本數據。其理論上的容量為230-1(1,073,741,823)個位元組。(3)Image:用於存儲照片、目錄圖片或者圖畫,其理論容量為231-1(2,147,483,647)個位元組。
4.1數據類型6.貨幣數據類型(1)Money:用於存儲貨幣值,數值以一個正數部分和一個小數部分存儲在兩個4位元組的整型值中,存儲範圍為-922337213685477.5808~922337213685477.5808,精度為貨幣單位的萬分之一。(2)Smallmoney:其存儲範圍為-214748.3468~214748.3467。當為money或smallmoney的表輸入數據時,必須在有效位置前面加一個貨幣單位符號(如$或其他貨幣單位的記號)。
4.1數據類型7.位數據類型Bit稱為位數據類型,有兩種取值:0和1。如果一個表中有8個或更少的bit列時,用1個位元組存放。如果有9~16個bit列時,用2個位元組存放。在輸入0以外的其他值時,系統(tǒng)均把它們當1看待。4.1數據類型8.二進位數據類型(1)Binary:其定義形式為binary(n),數據的存儲長度是固定的,即n+4個位元組。二進位數據類型的最大長度(即n的最大值)為8000,常用於存儲圖像等數據。(2)Varbinary:其定義形式為varbinary(n),數據的存儲長度是變化的,它為實際所輸入數據的長度加上4位元組。在輸入二進位常量時,需在該常量前面加一個首碼0x。
4.1數據類型9.特殊數據類型(1)Timestamp:也稱作時間戳數據類型。是一種自動記錄時間的數據類型,主要用於在數據表中記錄其數據的修改時間。它提供資料庫範圍內的唯一值。(2)Uniqueidentifier:也稱作唯一識別字數據類型。Uniqueidentifier用於存儲一個16位元組長的二進位數據類型,它是SQLServer根據電腦網絡適配器地址和CPU時鐘產生的全局唯一識別字代碼(GloballyUniqueIdentifier,簡寫為GUID)。
4.1數據類型10.新增數據類型(1)Bigint:佔用8個位元組。(2)sql_variant:用於存儲除文本、圖形數據和timestamp類型數據外的其他任何合法的SQLServer數據。(3)table:用於存儲對表或者視圖處理後的結果集。4.1數據類型4.1.2自定義數據類型
1.使用企業(yè)管理器創(chuàng)建2.利用系統(tǒng)存儲過程創(chuàng)建sp_addtype[@typename=]type,[@phystype=]system_data_type[,[@nulltype=]‘null_type’][,[@owner=]‘owner_name’]4.1數據類型type:指定用戶定義的數據類型的名稱。system_data_type:指定相應的系統(tǒng)提供的數據類型的名稱及定義。注意,不能使用timestamp數據類型,當所使用的系統(tǒng)數據類型有額外說明時,需要用引號將其括起來。null_type:指定用戶自定義數據類型的null屬性,其值可以為‘null’、‘notnull’或者‘nonull’。默認與系統(tǒng)默認的null屬性相同。owner_name:指定用戶自定義數據類型的所有者。4.1數據類型刪除用戶自定義數據
1.使用企業(yè)管理器2.利用系統(tǒng)存儲過程sp_droptype[@typename=]‘type’
本章首頁4.2創(chuàng)建表
表是包含資料庫中所有數據的資料庫對象,用來存儲各種各樣的資訊。在SQLServer2000中,一個資料庫中最多可以創(chuàng)建200萬個表,用戶創(chuàng)建資料庫表時,最多可以定義1024列。在同一資料庫的不同表中,可以有相同的字段,但在同一個表中不允許有相同的字段,而且每個字段都要求數據類型相同。4.2創(chuàng)建表4.2.1利用企業(yè)管理器創(chuàng)建表默認值:指定列的默認值。除定義為timestamp或帶IDENTITY屬性的列以外的任何列。刪除表時,將刪除默認值定義。只有常量值(如字串)、SQLServer內部函數(如SYSTEM_USER())或NULL值可以用作默認值。精度和小數位數:精度是列的總長度,包括整數部分和小數部分的長度之和,但不包括小數點;小數位數指定小數點後面的長度。4.2創(chuàng)建表標識:指定列是否是標識列。一個表只能創(chuàng)建一個標識列。不能對標識列使用綁定默認值和DEFAULT約束。必須同時指定種子和增量,或者兩者都不指定。默認值(1,1)。能夠成為標識列的數據類型有int、smallint、tinyint、numeric和decimal等系統(tǒng)數據類型;如果其數據類型為numeric和decimal,不允許出現小數位數。標識種子:指定標識列的初始值。標識遞增量:指定標識列的增量值。4.2創(chuàng)建表是RowGuid:指定列是否使用全局唯一識別字。公式:用於指定計算列的列值運算式。排序規(guī)則:指定列的排序規(guī)則。說明:在資料庫中表名必須是唯一的,但是如果為表指定了不同的用戶,就可以創(chuàng)建多個相同名稱的表。
4.2創(chuàng)建表4.2.2利用Transact-SQL語言創(chuàng)建表CREATETABLE[database_name.[owner].|owner.]table_name({<column_definition>|column_nameAScomputed_column_expression|<table_constraint>}[,…n])[ON{filegroup|DEFAULT}][TEXTIMAGE_ON{filegroup|DEFAULT}]4.2創(chuàng)建表<column_definition>::={column_namedata_type}[COLLATE<collation_name>][[DEFAULTconstant_expression]|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][<column_constraint>][...n]4.2創(chuàng)建表<column_constraint>::=[CONSTRAINTconstraint_name]{[NULL|NOTNULL]|[{PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED][WITH
FILLFACTOR=fillfactor][ON{filegroup|DEFAULT}]]}|FOREIGNKEY[(column[,…n])]REFERENCESref_table[(ref_column[,…n])][NOTFORREPLICATION]|CHECK[NOTFORREPLICATION](logical_expression)}本章首頁
4.3創(chuàng)建、刪除和修改約束
約束是SQLServer提供的自動保持資料庫完整性的一種方法。列級約束:列級約束是行定義的一部分,只能夠應用在一列上。表級約束:表級約束的定義獨立於列的定義,可以應用在一個表中的多列上。
4.3創(chuàng)建、刪除和修改約束4.3.1主鍵約束
主鍵能夠唯一地確定表中的每一條記錄,主鍵不能取空值。主鍵約束可以保證實體的完整性。1.通過企業(yè)管理器完成添加、刪除和修改主鍵的操作2.使用Transact-SQL語句設置主鍵約束CONSTRAINTconstraint_namePRIMARYKEY[CLUSTERED|NONCLUSTERED]
(column_name[,…n])
4.3創(chuàng)建、刪除和修改約束4.3.2唯一性約束唯一性約束用於指定一個或多個列的組合值具有唯一性,以防止在列中輸入重複的值。使用唯一性約束的字段允許為空值;一個表中可以允許有多個唯一性約束;可以把唯一性約束定義在多個字段上;唯一性約束用於強制在指定字段上創(chuàng)建一個唯一性索引;默認情況下,創(chuàng)建的索引類型為非聚集索引。
4.3創(chuàng)建、刪除和修改約束1.通過企業(yè)管理器完成創(chuàng)建和修改唯一性約束的操作
2.使用Transact-SQL語句完成唯一性約束的操作CONSTRAINTconstraint_nameUNIQUE[CLUSTERED|NONCLUSTERED](column_name[,…n])
4.3創(chuàng)建、刪除和修改約束4.3.3檢查約束保證資料庫數據的完整性。一個列級檢查約束只能與限制的字段有關;一個表級檢查約束只能與限制的表中字段有關;一個表中可以定義多個檢查約束;每個CREATETABLE語句中每個字段只能定義一個檢查約束;在多個字段上定義檢查約束,則必須將檢查約束定義為表級約束;當執(zhí)行INSERT語句或者UPDATE語句時,檢查約束將驗證數據;檢查約束中不能包含子查詢。
4.3創(chuàng)建、刪除和修改約束1.使用企業(yè)管理器創(chuàng)建檢查約束
2.用Transact-SQL語句創(chuàng)建檢查約束。CONSTRAINTconstraint_nameCHECK[NOTFORREPLICATION]
(logical_expression)4.3創(chuàng)建、刪除和修改約束4.3.4默認約束
每個字段只能定義一個默認約束;如果定義的默認值長於其對應字段的允許長度,那麼輸入到表中的默認值將被截斷;不能加入到帶有IDENTITY屬性或者數據類型為timestamp的字段上;如果字段定義為用戶定義的數據類型,而且有一個默認綁定到這個數據類型上,則不允許該字段有默認約束。
4.3創(chuàng)建、刪除和修改約束1.使用企業(yè)管理器創(chuàng)建默認約束
2.使用Transact-SQL語句創(chuàng)建默認約束
4.3創(chuàng)建、刪除和修改約束4.3.5外鍵約束
外鍵約束主要用來維護兩個表之間數據的一致性。外鍵約束提供了字段參照完整性;外鍵從句中的字段數目和每個字段指定的數據類型都必須和REFERENCES從句中的字段相匹配;外鍵約束不能自動創(chuàng)建索引,需要用戶手動創(chuàng)建;用戶想要修改外鍵約束的數據,必須有對外鍵約束所參考表的SELECT許可權或者REFERENCES許可權;參考同一表中的字段時,必須只使用REFERENCES子句,不能使用外鍵子句;4.3創(chuàng)建、刪除和修改約束一個表中最多可以有31個外鍵約束;在臨時表中,不能使用外鍵約束;主鍵和外鍵的數據類型必須嚴格匹配。
1.在企業(yè)管理器中添加外鍵約束
2.使用Transact-SQL語句設置外鍵約束
CONSTRAINTconstraint_nameFOREIGNKEY(column_name[,…n])REFERENCESref_table[(ref_column[,…n])]
本章首頁4.4增加、刪除和修改字段
4.4.1利用企業(yè)管理器增加、刪除和修改字段
4.4.2利用Transact-SQL語言增加、刪除和修改字段
4.4增加、刪除和修改字段ALTERTABLEtable
{[ALTERCOLUMNcolumn_name
{new_data_type[(precision[,scale])]
[COLLATE<collation_name>]
[NULL|NOTNULL]
|{ADD|DROP}ROWGUIDCOL}
]
|ADD4.4增加、刪除和修改字段
{[<column_definition>]
|column_nameAScomputed_column_expression
}[,...n]
|[WITHCHECK|WITHNOCHECK]ADD
{<table_constraint>}[,...n]
|DROP
{[CONSTRAINT]constraint_name
|COLUMNcolumn}[,...n]
|{CHECK|NOCHECK}CONSTRAINT
{ALL|constraint_name[,...n]}
|{ENABLE|DISABLE}TRIGGER
{ALL|trigger_name[,...n]}
}本章首頁4.5查看表格
4.5.1查看表格的定義
4.5.2查看表格中的數據
4.5.3查看表格與其它資料庫對象的依賴關係
4.5.4利用系統(tǒng)存儲過程Sp_help查看表的資訊
本章首頁5.1在企業(yè)管理器中操作表中的數據
查詢插入更新刪除本章首頁5.2使用SELECT語句查詢數據
SELECT語句的基本格式如下:SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]
5.2使用SELECT語句查詢數據5.2.1SELECT子句SELECT[ALL|DISTINCT][TOPn[PERCENT][WITHTIES]]<select_list>
<select_list>::={*|{table_name|view_name|table_alias}.*|{column_name|expression|IDENTITYCOL|ROWGUIDCOL}[[AS]column_alias]|column_alias=expression
}[,...n]
基本格式5.2使用SELECT語句查詢數據5.2.2INTO子句[INTOnew_table]
基本格式5.2使用SELECT語句查詢數據5.2.3FROM子句
[FROM{<table_source>}[,...n]]<table_source>::=table_name[[AS]table_alias][WITH(<table_hint>[,...n])]|view_name[[AS]table_alias]
|rowset_function[[AS]table_alias]
|OPENXML|derived_table[AS]table_alias[(column_alias[,...n])]|<joined_table>5.2使用SELECT語句查詢數據<joined_table>::=<table_source><join_type><table_source>ON<search_condition>|<table_source>CROSSJOIN<table_source>|<joined_table><join_type>::=[INNER|{{LEFT|RIGHT|FULL}[OUTER]}][<join_hint>]
JOIN基本格式5.2使用SELECT語句查詢數據5.2.4WHERE子句
WHERE<search_condition>|<old_outer_join><search_condition>::={[NOT]<predicate>|(<searth_condition>)}[{AND|OR}[NOT]{<predicate>|(<searth_condition>)}]}[,...n]5.2使用SELECT語句查詢數據1.算術運算式使用算術運算式的一般形式為:expressionoperatorexpression
WHERE子句中允許出現的算術運算符有:=(等於)、>(大於)、>=(對於等於)、<(小於)、<=(小於等於)、<>(不等於)、!>(不大於)、!<(不小於)、!=(不等於)
5.2使用SELECT語句查詢數據2.邏輯運算式在Transact-SQL中可以使用的邏輯運算符有三個:NOT:邏輯反,對指定的布爾運算式求反。AND:邏輯與,只有當兩個條件都是TRUE時取值為TRUE。OR:邏輯或,當兩個條件中任何一個條件是TRUE時取值為TRUE。
5.2使用SELECT語句查詢數據3.BETWEEN關鍵字test_expression[NOT]BETWEENbegin_expressionANDend_expression4.IN關鍵字test_expression[NOT]IN(subquery|expression[,...n])5.2使用SELECT語句查詢數據5.LIKE關鍵字match_expression[NOT]LIKEpattern[ESCAPEescape_character]
有效SQLServer通配符:%:可匹配任意類型和長度的字串。_(下劃線):可匹配任何單個字元。[]:指定範圍或集合中的任何單個字元。[^]:不屬於指定範圍或集合的任何單個字元6.NULL關鍵字
運算式ISNULL或運算式ISNOTNULL
基本格式5.2使用SELECT語句查詢數據5.2.5GROUPBY子句
[GROUPBY[ALL]group_by_expression[,...n][WITH{CUBE|ROLLUP}]]5.2.6HAVING子句
[HAVING<search_condition>]基本格式5.2使用SELECT語句查詢數據5.2.7ORDERBY子句[ORDERBY{order_by_expression[ASC|DESC]}[,...n]]
5.2.8COMPUTE子句
[COMPUTE{{AVG|COUNT|MAX|MIN|STDEV|STDEVP|VAR|VARP|SUM}(expression)}[,...n][BYexpression[,...n]]
基本格式5.2使用SELECT語句查詢數據5.2.9
聯合查詢聯合查詢是指將兩個或兩個以上的SELECT語句通過UNION運算符連接起來的查詢,
聯合查詢可以將兩個或更多查詢的結果組合為單個結果集,該結果集包含聯合查詢中所有查詢的全部行。使用UNION組合兩個查詢的結果集的兩個基本規(guī)則是:
所有查詢中的列數和列的順序必須相同。數據類型必須相容。5.2使用SELECT語句查詢數據{<queryspecification>|(<queryexpression>)}UNION[ALL]<queryspecification|(<queryexpression>)[UNION[ALL]<queryspecification|(<queryexpression>)[...n]]5.2使用SELECT語句查詢數據5.2.10嵌套查詢將一個查詢塊嵌套在另一個查詢塊的WHERE子句或HAVING短語的條件中的查詢稱為嵌套查詢。嵌套查詢中上層的查詢塊稱為外層查詢或父查詢,下層查詢塊稱為內層查詢或子查詢。嵌套查詢一般按照由裏向外的方法處理。在某些嵌套查詢中WHERE之後還可以使用ANY和ALL兩個關鍵字。這兩個關鍵字可以和算術運算符在一起構成各種查詢條件,如:>ALL表示大於子查詢中的所有值。
本章首頁5.3使用INSERT語句插入數據
INSERT[INTO]{table_name|view_name}
{[(
column_list)]{VALUES
(
{DEFAULT|NULL|expression}[,...n])
|derived_table}
本章首頁5.4使用UPDATE語句更新數據
UPDATE{table_name|view_name}[FROM{<table_source>}[,...n]SETcolumn_name={expression|DEFAULT|NULL}[,...n][WHEREsearch_condition>]
本章首頁5.5使用DELETE語句刪除數據
5.5.1DELETE語句DELETE[FROM]{table_nameWITH(<table_hint_limited>[...n])|view_name}[WHERE<search_condition>]6.1概述兩個GO之間的SQL語句作為一個批處理。在一個批處理中可以包含一條或多條Transact-SQL語句,成為一個語句組。這樣的語句組從應用程式一次性地發(fā)送到SQLServer伺服器進行執(zhí)行。SQLServer伺服器將批處理編譯成一個可執(zhí)行單元,稱為執(zhí)行計畫。本章首頁6.2注釋
在SQLServer中,有兩種類型的注釋字元:單行注釋:使用兩個連在一起的減號“--”作為注釋符;多行注釋:使用“/**/”作為注釋符。本章首頁6.3變數
6.3.1全局變數全局變數在整個SQLServer系統(tǒng)內使用。存儲的通常是一些SQLServer的配置設定值和統(tǒng)計數據。在使用全局變數時應該注意以下幾點:全局變數是在伺服器級定義的。用戶只能使用預先定義的全局變數。引用全局變數時,必須以標記符“@@”開頭。全局變數對用戶來說是只讀的。局部變數的名稱不能與全局變數的名稱相同。6.3變數6.3.2局部變數利用局部變數還可以保存程式執(zhí)行過程中的中間數據值,保存由存儲過程返回的數據值等。1.局部變數的定義必須先用DECLARE命令定義後才可以使用。DECLAER{@local_variabledata_type}[…n]2.局部變數的賦值方法
SET{{@local_variable=expression}或者SELECT{@local_variable=expression}[,...n]本章首頁6.4運算符6.4.1算術運算符
算術運算符包括加(+)、減(-)、乘(*)、除(/)和取模(%)
6.4.2賦值運算符Transact-SQL中只有一個賦值運算符,即等號(=)6.4.3位運算符位運算符包括按位與(&)、按位或(|)、按位異或(^)和求反(~)。位運算符用來對整型數據或者二進位數據(image數據類型除外)之間執(zhí)行位操作。要求在位運算符左右兩側的運算元不能同時是二進位數據。
6.4運算符6.4.4比較運算符比較運算符包括:等於(=)、大於(>)、大於或等於(>=)、小於(<)、小於或等於(<=)、不等於(<>或!=)、不小於(!<)、不大於(!>)。
6.4.5邏輯運算符邏輯運算符包括與(AND)、或(OR)和非(NOT)等運算符。邏輯運算返回布爾值,值為TRUE或FALSE。
6.4運算符6.4.6字串連接運算符
(+)6.4.7運算符的優(yōu)先順序括?。海ǎ?;乘、除、求模運算符:*,/,%;加減運算符:+,-;比較運算符:=,>,<,>=,<=,<>,!=,!>,!<;位運算符:^,&,|;邏輯運算符:NOT;邏輯運算符:AND;邏輯運算符:OR。本章首頁6.5函數6.5.1系統(tǒng)函數
6.5.2字串函數6.5.3日期和時間函數6.5.4
數學函數
6.5.5
轉換函數CAST(expressionASdata_type)CONVERT(data_type[(length)],expression[,style])6.5函數6.5.6用戶自定義函數
CREATEFUNCTION函數名稱(形式參數名稱
AS數據類型)RETURNS返回數據類型BEGIN函數內容RETURN運算式END
調用用戶自定義函數的基本語法為:變數=用戶名.函數名稱(實際參數列表)注意:在調用返回數值的用戶自定義函數時,一定要在函數名稱的前面加上用戶名
本章首頁6.6流程控制語句
6.6.1BEGIN…END語句
BEGIN{sql_statement|statement_block}END6.6.2IF…ELSE語句
IFBoolean_expression{sql_statement|statement_block}[ELSE{sql_statement|statement_block}]6.6流程控制語句6.6.3CASE語句簡單CASE語句的語法形式為:CASEinput_expressionWHENwhen_expressionTHENresult_expression[...n][ELSEelse_result_expression]END
搜索CASE語句的語法形式為:CASEWHENBoolean_expressionTHENresult_expression[...n][ELSEelse_result_expression]END6.6流程控制語句6.6.4WHILE…CONTINUE…BREAK語句
WHILEBoolean_expression{sql_statement|statement_block}[BREAK]{sql_statement|statement_block}[CONTINUE]6.6.5GOTO語句
GOTOlabel……label:7.1概述7.1.1視圖的概念
視圖是一種資料庫對象,是從一個或者多個數據表或視圖中導出的虛表,視圖的結構和數據是對數據表進行查詢的結果。視圖被定義後便存儲在資料庫中,通過視圖看到的數據只是存放在基表中的數據。當對通過視圖看到的數據進行修改時,相應的基表的數據也會發(fā)生變化,同時,若基表的數據發(fā)生變化,這種變化也會自動地反映到視圖中。視圖可以是一個數據表的一部分,也可以是多個基表的聯合。7.1概述7.1.2視圖的優(yōu)點視圖可以遮罩數據的複雜性,簡化用戶對數據庫的操作。視圖可以讓不同的用戶以不同的方式看到不同或者相同的數據集??梢允褂靡晥D重新組織數據。視圖可以定制不同用戶對數據的訪問許可權。本章首頁7.2創(chuàng)建視圖
視圖的名稱只能在當前資料庫中創(chuàng)建視圖。一個視圖中行、列的限制。如果視圖中某一列是函數、數學運算式、常量或者來自多個表的列名相同,則必須為列定義名稱。視圖與基表的關係不能在視圖上創(chuàng)建索引,不能在規(guī)則、默認的定義中引用視圖。7.2創(chuàng)建視圖7.2.1使用企業(yè)管理器創(chuàng)建視圖7.2.2使用Transact-SQL語句創(chuàng)建視圖CREATEVIEW[<database_name>.][<owner>.]view_name[(column[,...n])][WITH<view_attribute>[,...n]]ASselect_statement
[WITHCHECKOPTION]<view_attribute>::=
{ENCRYPTION|SCHEMABINDING|VIEW_METADATA}7.2.3使用嚮導創(chuàng)建視圖
本章首頁7.3查看視圖資訊7.3.1使用企業(yè)管理器查看視圖資訊
7.3.2使用系統(tǒng)存儲過程查看視圖資訊
sp_help資料庫對象名稱sp_helptext視圖(觸發(fā)器、存儲過程)sp_depends資料庫對象名稱
本章首頁7.4修改和重命名視圖7.4.1修改視圖1.使用企業(yè)管理器修改視圖2.使用Transact-SQL語句修改視圖ALTERVIEWview_name[(column[,...n])][WITHENCRYPTION]AS
select_statement
[WITHCHECKOPTION]
7.4修改和重命名視圖7.4.2重命名視圖1.使用企業(yè)管理器重命名視圖2.使用系統(tǒng)存儲過程重命名視圖sp_renameold_name,new_name本章首頁7.5使用視圖修改視圖中的數據時每次修改都只能影響一個基表。不能修改那些通過計算得到的字段。如果在創(chuàng)建視圖時指定了WITHCHECKOPTION選項,那麼所有使用視圖修改資料庫資訊時,必須保證修改後的數據滿足視圖定義的範圍。執(zhí)行UPDATE、DELETE命令時,所刪除與更新的數據必須包含在視圖的結果集中。如果視圖引用多個表時,無法用DELETE命令刪除數據,若使用UPDATE命令則應與INSERT操作一樣,被更新的列必須屬於同一個表。
7.5使用視圖7.5.1插入數據記錄
1.使用企業(yè)管理器在視圖中插入記錄
2.使用Transact-SQL語句通過視圖插入記錄
7.5.2更新數據記錄
1.使用企業(yè)管理器在視圖中更新記錄2.使用Transact-SQL語句通過視圖更新記錄7.5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版汽車融資租賃合同示范文本(含電子簽約)3篇
- 2025年度馬戲團專業(yè)演出設備租賃合同3篇
- 二零二五年度地熱資源打井開發(fā)與利用合同3篇
- 二零二五版模具行業(yè)財務顧問服務合同4篇
- 2025年度城市綠化工程苗木及配套設施采購年度合同3篇
- 二零二五年度民間借款合同(含金融消費者權益保護)
- 二零二五年度電子信息技術ICP證年審服務合同4篇
- 2025年保險科技的市場潛力
- 2025年度綠色農業(yè)貸款合同4篇
- 課題申報參考:美對華VC脫鉤對中國企業(yè)關鍵核心技術突破的沖擊及間接掛鉤策略研究-共同所有權視角
- 暴發(fā)性心肌炎查房
- 口腔醫(yī)學中的人工智能應用培訓課件
- 工程質保金返還審批單
- 【可行性報告】2023年電動自行車項目可行性研究分析報告
- 五月天歌詞全集
- 商品退換貨申請表模板
- 實習單位鑒定表(模板)
- 機械制造技術-成都工業(yè)學院中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 數字媒體應用技術專業(yè)調研方案
- 2023年常州市新課結束考試九年級數學試卷(含答案)
- 正常分娩 分娩機制 助產學課件
評論
0/150
提交評論