




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL Server,主要內(nèi)容,SQL Server數(shù)據(jù)庫(kù)創(chuàng)建和維護(hù) T-SQL語(yǔ)言 視圖、存儲(chǔ)過(guò)程和觸發(fā)器 數(shù)據(jù)庫(kù)管理和保護(hù),Microsoft SQL Server 2000(簡(jiǎn)稱SQL Server)是Microsoft公司在Windows平臺(tái)上開(kāi)發(fā)的一個(gè)基于客戶機(jī)/服務(wù)器(C/S) 模式的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。,網(wǎng)絡(luò),客戶機(jī),客戶機(jī),SQLServer數(shù)據(jù)庫(kù)服務(wù)器,客戶機(jī)應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶提供數(shù)據(jù)。,服務(wù)器對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行操作和管理。,SQL Server主要管理工具,SQL Server提供了一整套數(shù)據(jù)庫(kù)系統(tǒng)管理工具和實(shí)用程序,打開(kāi)“開(kāi)始/程序Microsoft SQL S
2、erver”菜單即可看到如下所示的SQL Server主要工具:,1服務(wù)管理器(SQL Server Services Manager),SQL Server服務(wù)管理器的作用:啟動(dòng)、停止或暫停SQL Server服務(wù)器所支持的服務(wù)。,服務(wù)有3種狀態(tài): 停止(紅色):該服務(wù)沒(méi)有啟動(dòng),所有與SQL Server連接的客戶端全部斷開(kāi)。 啟動(dòng)(綠色):服務(wù)正常運(yùn)行,相關(guān)管理和服務(wù)功能可用。 暫停(黃色):暫停狀態(tài)時(shí),已連接的客戶端任務(wù)可以完成,不允許新的連接。,選擇該復(fù)選框可以在啟動(dòng)操作系統(tǒng)時(shí)自動(dòng)啟動(dòng)所選擇的SQL Server服務(wù)。,表示服務(wù)管理器處于啟動(dòng)狀態(tài),表1 SQL Server提供的主要服
3、務(wù),2企業(yè)管理器(Enterprise Manager),SQL Server企業(yè)管理器是可視化的數(shù)據(jù)庫(kù)管理工具,使用企業(yè)管理器可以對(duì)SQL Server服務(wù)器、數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象進(jìn)行各種有效的管理,執(zhí)行所有的SQL Server管理任務(wù)。,菜單欄,對(duì)象瀏覽器:進(jìn)行數(shù)據(jù)庫(kù)維護(hù)和操作,SQL語(yǔ)句編輯器,執(zhí)行結(jié)果顯示窗口,工具條,3查詢分析器(SQL Query Analyzer),4SQL Server聯(lián)機(jī)叢書(shū),數(shù)據(jù)庫(kù)中的對(duì)象,表(Table) 索引(Index) 默認(rèn)(Default) 約束(Constraint) 視圖(View) 存儲(chǔ)過(guò)程(Stored Procedure) 觸發(fā)器(Tri
4、gger) 用戶(User)、角色(Role) 用戶定義的數(shù)據(jù)類型、用戶定義的函數(shù),SQL Server有兩類數(shù)據(jù)庫(kù): (1)系統(tǒng)數(shù)據(jù)庫(kù):存放SQL Server工作時(shí)所需要的系統(tǒng)級(jí)信息。,(2)用戶自定義數(shù)據(jù)庫(kù):用戶根據(jù)數(shù)據(jù)管理的需要建立的數(shù)據(jù)庫(kù),由用戶自行創(chuàng)建和維護(hù)。 SQL Server提供兩個(gè)樣本數(shù)據(jù)庫(kù) : pubs(圖書(shū)出版的數(shù)據(jù)庫(kù)) Northwind(有關(guān)貿(mào)易公司的數(shù)據(jù)庫(kù)),創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù) 修改數(shù)據(jù)庫(kù) 刪除數(shù)據(jù)庫(kù),創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名 數(shù)據(jù)庫(kù)名稱在服務(wù)器中必須惟一 符合標(biāo)識(shí)符的規(guī)則 數(shù)據(jù)庫(kù)名稱最多可以包含128個(gè)字符,創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件,
5、數(shù)據(jù)文件,日志文件(.ldf),主數(shù)據(jù)文件(.mdf),次數(shù)據(jù)文件(.ndf),一個(gè),多個(gè),所有文件都具有邏輯文件名與物理文件名,創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù),文件組是用戶對(duì)數(shù)據(jù)庫(kù)文件(不包括事務(wù)日志文件)進(jìn)行分組而形成的。 每個(gè)數(shù)據(jù)庫(kù)中至少包含一個(gè)文件組(主文件組) 使用文件和文件組時(shí)要遵循以下規(guī)則 主數(shù)據(jù)文件必須屬于主文件組 任何未指定文件組中的文件都放在主文件組。 所有系統(tǒng)表都包含在主文件組中。 一個(gè)文件只能屬于一個(gè)文件組 一個(gè)文件或文件組只能屬于一個(gè)數(shù)據(jù)庫(kù) 日志文件不能成為任何文件組的成員,使用CREATE DATABASE命令建立數(shù)據(jù)庫(kù),CREATE DATABASE 數(shù)據(jù)庫(kù)名 ON PRIMA
6、RY (NAME=, FILENAME=, SIZE=, MAXSIZE=, FILEGROWTH=) LOG ON (NAME=, FILENAME=, SIZE=, MAXSIZE=, FILEGROWTH=) FILEGROUP 文件組名,使用USE命令可以打開(kāi)已創(chuàng)建的數(shù)據(jù)庫(kù),打開(kāi)已創(chuàng)建的數(shù)據(jù)庫(kù)命令格式為 USE 數(shù)據(jù)庫(kù)名,例1 創(chuàng)建期刊采編系統(tǒng)數(shù)據(jù)庫(kù)MagDb,磁盤的文件夾要預(yù)先建立,例2 創(chuàng)建未指定數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù)usedb1,例3 創(chuàng)建數(shù)據(jù)庫(kù)usedb,其主數(shù)據(jù)文件為use1,次數(shù)據(jù)文件為use2和use3;日志文件包括uselog1和uselog2,例4 創(chuàng)建包含多個(gè)文
7、件組的數(shù)據(jù)庫(kù)usedb2,修改數(shù)據(jù)庫(kù),增加或刪除數(shù)據(jù)文件和日志文件 縮小分配給數(shù)據(jù)文件或日志文件的空間 擴(kuò)大分配給數(shù)據(jù)文件或日志文件的空間 創(chuàng)建文件組 改變默認(rèn)文件組 改變數(shù)據(jù)庫(kù)名,使用ALTER DATABASE命令改變數(shù)據(jù)庫(kù)定義,ALTER DATABASE 數(shù)據(jù)庫(kù)名 ADD FILE (文件參數(shù)) TO FILEGROUP 文件組名 REMOVE FILE (文件參數(shù)) MODIFY FILE (文件參數(shù)) ADD LOG FILE (文件參數(shù)) ADD FILEGROUP 文件組名 REMOVE FILEGROUP 文件組名,例5 為數(shù)據(jù)庫(kù)usedb1增加一個(gè)數(shù)據(jù)文件add_use1,
8、例6 為數(shù)據(jù)庫(kù)usedb1增加一個(gè)日志文件add_use1_log,例7 為數(shù)據(jù)庫(kù)usedb1增加一個(gè)數(shù)據(jù)文件add_use2并添加到新建的文件組usedbFG中,例8 更改數(shù)據(jù)庫(kù)usedb1中文件add_use2的初始大小為10M,縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)文件,縮小數(shù)據(jù)庫(kù)大小 DBCC SHRINKDATABASE(數(shù)據(jù)庫(kù)名,參數(shù)) 參數(shù)數(shù)據(jù)庫(kù)縮小到原來(lái)大小的百分比 縮小數(shù)據(jù)文件大小 DBCC SHRINKFILE(文件名,參數(shù)) 參數(shù)數(shù)據(jù)文件縮小后的絕對(duì)數(shù)值,默認(rèn)單位MB,例9 將數(shù)據(jù)庫(kù)usedb2的大小縮小到60%,例10 將數(shù)據(jù)庫(kù)usedb2中的文件userlog2的大小縮小到10M,刪除數(shù)據(jù)
9、庫(kù),刪除數(shù)據(jù)庫(kù)的指令格式為: DROP DATABASE 數(shù)據(jù)庫(kù)名,例11 將數(shù)據(jù)庫(kù)usedb刪除,創(chuàng)建和維護(hù)表,創(chuàng)建和維護(hù)表,創(chuàng)建數(shù)據(jù)庫(kù)表 修改數(shù)據(jù)庫(kù)表 使用約束 建立索引 刪除數(shù)據(jù)庫(kù)表,創(chuàng)建數(shù)據(jù)表的一般過(guò)程:,設(shè)計(jì)表結(jié)構(gòu) 定義字段 輸入字段 定義字段類型 定義字段屬性 編輯字段 保存表 輸入數(shù)據(jù),創(chuàng)建數(shù)據(jù)庫(kù)表的指令格式,CREATE TABLE 表名 (列名1 數(shù)據(jù)類型 identity |NOT NULL| NULL , 列名2 數(shù)據(jù)類型 identity |NOT NULL| NULL , ) NULL:可以無(wú)值,默認(rèn)值 NOT NULL:必須輸入值 identity 計(jì)數(shù)器,遞增的整
10、數(shù),默認(rèn):初值1,步長(zhǎng)1;用戶可自定義,如identity (-20,4) 規(guī)則 每個(gè)數(shù)據(jù)表只能有一個(gè)具有identity屬性的列; 該列的數(shù)據(jù)類型使用整型或精確數(shù)型; 該列的數(shù)據(jù)值自動(dòng)擁有,用戶不能修改該列的數(shù)據(jù)值。,例: Create table demotable (user_id numeric(10,0) identity, Name varchar(30) not NULL, Comments varchar(100) null),表名,表名是惟一的 可以使用中文,也可以使用西文符號(hào) 最多64個(gè)字符 一般表都是永久表 臨時(shí)表 臨時(shí)表的表名必須以#打頭 仍然使用CREATE TABL
11、E命令 例:Create table #demotable (user_id numeric(10,0) identity, Name varchar(30) not NULL),列名,表中的每一列也稱為字段,所以列名也叫字段名; 字段名的命名方式基本同數(shù)據(jù)表名的命名; 字段名在數(shù)據(jù)表中要求是惟一的,但在整個(gè)數(shù)據(jù)庫(kù)中可以重名 。,數(shù)據(jù)類型,T-SQL中支持的、常用的數(shù)據(jù)類型 字符型 日期時(shí)間類型 數(shù)值類型 二進(jìn)制型 位型 文本型 圖像型 時(shí)間戳型,字符型,字符型變量應(yīng)定義長(zhǎng)度 允許定義的最大長(zhǎng)度是255 有兩種 固定長(zhǎng)度的char( )類型,空格補(bǔ)位 可變長(zhǎng)度的varchar( )類型 輸入字
12、符型數(shù)據(jù)時(shí)必須用單引號(hào)將數(shù)據(jù)括起來(lái),日期時(shí)間類型,datetime和smalldatetime是用來(lái)存儲(chǔ)日期和時(shí)間數(shù)據(jù) 日期時(shí)間類型數(shù)據(jù)必須用單引號(hào)括起來(lái),整數(shù)類型,整數(shù)類型的比較,浮點(diǎn)數(shù)類型,精確數(shù)類型,精確數(shù)類型有兩種形式 Decimal Numeric 與浮點(diǎn)類型數(shù)據(jù)的區(qū)別 可以自定義精度的位數(shù)(最多28位) 例 num_col(5,2),貨幣型,貨幣類型的比較,使用SQL語(yǔ)句輸入貨幣類型數(shù)據(jù)可以在數(shù)據(jù)前加上貨幣符號(hào)(如¥、$等),位數(shù)據(jù)類型,位數(shù)據(jù)類型bit是一種邏輯數(shù)據(jù)類型 只有1和0兩種數(shù)值 一般常用作true/false使用 定義bit列時(shí),不允許為NULL,也不能建立索引 多個(gè)
13、bit列可占用一個(gè)字節(jié),文本型和圖像型,文本類型text 圖像類型image 每行可以存儲(chǔ)2GB的二進(jìn)制大型對(duì)象,時(shí)間戳型,時(shí)間戳型表示Timestamp 由系統(tǒng)自動(dòng)賦值的一個(gè)計(jì)數(shù)器數(shù)據(jù) 記錄了數(shù)據(jù)行的操作順序 時(shí)間戳列的數(shù)據(jù)保持惟一,它可以惟一標(biāo)識(shí)表中的列 時(shí)間戳列的值實(shí)際來(lái)自于事務(wù)日志,例3 建立期刊采編系統(tǒng)數(shù)據(jù)庫(kù)中各數(shù)據(jù)表,創(chuàng)建mag_dept表,創(chuàng)建mag_emp表,創(chuàng)建mag_info表,創(chuàng)建mag_doc表,修改數(shù)據(jù)庫(kù)表,添加或刪除列 修改列的屬性 更改列名和表名,添加或刪除列,增加列的語(yǔ)句格式 Alter table 表名 add 列名 數(shù)據(jù)類型 identity |NOT NU
14、LL| NULL , 刪除列的語(yǔ)句格式 Alter table 表名 drop column 列名,例12 向數(shù)據(jù)表mag_emp中添加一新屬性ID(身份證號(hào)),數(shù)據(jù)類型為字符型,固定長(zhǎng)度18,修改列的屬性,命令格式 alter table 表名 alter column 列名 數(shù)據(jù)類型 identity |NOT NULL| NULL ,例13 將數(shù)據(jù)表mag_info中PubDate的數(shù)據(jù)類型更改為smalldatetime,更改列名和表名,使用SQL Server內(nèi)部存儲(chǔ)過(guò)程 更改列名 sp_rename 表名.原列名, 新列名 更改表名 sp_rename 原表名 新表名,例14 數(shù)據(jù)
15、庫(kù)usedb1中建有數(shù)據(jù)表test,包含number、stu_name和class三個(gè)字段,請(qǐng)將class更名為class_no,例15 將數(shù)據(jù)庫(kù)usedb1中數(shù)據(jù)表test更名為student,使用約束,約束的作用 實(shí)現(xiàn)數(shù)據(jù)的完整性 實(shí)體完整性 參照完整性 用戶自定義完整性 約束的類型 建立約束 刪除約束,參照完整性,約束的類型,建立約束,定義約束時(shí)使用Create table語(yǔ)句 或使用Alter table語(yǔ)句 即可以在定義數(shù)據(jù)表的數(shù)據(jù)列時(shí)直接定義約束,也可以對(duì)已定義的數(shù)據(jù)表添加約束,使用Alter table語(yǔ)句添加約束的基本格式,Alter table 表名 Add Constrai
16、nt 約束名 約束定義,使用Create table語(yǔ)句建立約束,Create table 表名 (列名1 數(shù)據(jù)類型 identity |NOT NULL| NULL Constraint 約束名 約束定義, 列名2 數(shù)據(jù)類型 identity |NOT NULL| NULL Constraint 約束名 約束定義, Constraint 約束名 約束定義),PRIMARY KEY,定義主鍵約束的基本格式為: Constraint 約束名 primary key (列名1,列名2,),例16 向數(shù)據(jù)表map_dept中添加主鍵約束,例17在數(shù)據(jù)庫(kù)usedb2中建立數(shù)據(jù)表map_dept,同時(shí)定
17、義主鍵約束,例18 在數(shù)據(jù)庫(kù)usedb1中建立數(shù)據(jù)表grade,表中包括學(xué)號(hào)sno(char)、課程號(hào)cno(char)、成績(jī)gmark(numeric)屬性主鍵由學(xué)號(hào)和課程號(hào)構(gòu)成,UNIQUE,定義數(shù)據(jù)表中非主鍵的列在各行記錄中不能出現(xiàn)相同的非空值 定義格式: Constraint 約束名 UNIQUE (列名1,列名2,),例19向數(shù)據(jù)庫(kù)usedb2中數(shù)據(jù)表mag_dept屬性DepManager增加UNIQUE約束,FOREIGN KEY,定義外鍵的命令基本格式 Constraint 約束名 foreign key (列名1,列名2,) references 表名(列名1,列名2,),例20 向數(shù)據(jù)庫(kù)MagDb中數(shù)據(jù)表mag_emp的屬性DepId添加外鍵約束,定義外鍵時(shí)要保證被定義為外鍵的屬性在參照表中已經(jīng)被定義為主鍵。,例21 在數(shù)據(jù)庫(kù)usedb2中建立數(shù)據(jù)表mag_emp,同時(shí)定義主鍵和外鍵,CHECK,定義約
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計(jì)算HCIP??荚囶}與參考答案
- 個(gè)人借款申請(qǐng)書(shū)范文
- 業(yè)務(wù)員年度工作計(jì)劃
- 企業(yè)弱電維護(hù)合同范本
- 三八婦女節(jié)護(hù)士愛(ài)崗敬業(yè)的演講稿
- 南通批發(fā)市場(chǎng)用電合同范本
- 醫(yī)院房子出售合同范本
- 臺(tái)球俱樂(lè)部采購(gòu)合同范本
- 南京租房陰陽(yáng)合同范例
- 區(qū)域 加盟 合同范本
- 戶外廣告制作安裝合同模板
- 2025年國(guó)家自然科學(xué)基金委員會(huì)招聘流動(dòng)編制人員59人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2024年義務(wù)教育2022年版《道德與法治課程標(biāo)準(zhǔn)》真題庫(kù)附答案
- 志愿服務(wù)證明(多模板)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教程PPT全套完整教學(xué)課件
- 山東建筑電氣與智能化疑難問(wèn)題分析與解答
- 2022年鄭州衛(wèi)生健康職業(yè)學(xué)院?jiǎn)握杏⒄Z(yǔ)模擬試題(附答案解析)
- Q∕GDW 10354-2020 智能電能表功能規(guī)范
- 土壤學(xué)習(xí)題與答案
- 觀摩臺(tái)標(biāo)準(zhǔn)化建設(shè)方案
- 數(shù)字化影像與PACS教學(xué)大綱
評(píng)論
0/150
提交評(píng)論