數(shù)據(jù)庫(kù)系統(tǒng)概論02_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論02_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論02_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論02_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論02_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)容主要內(nèi)容lsql server數(shù)據(jù)庫(kù)創(chuàng)建和維護(hù)lt-sql語(yǔ)言l視圖、存儲(chǔ)過(guò)程和觸發(fā)器l數(shù)據(jù)庫(kù)管理和保護(hù) microsoft sql server 2000 microsoft sql server 2000(簡(jiǎn)稱(簡(jiǎn)稱sql serversql server)是)是microsoftmicrosoft公司在公司在windowswindows平臺(tái)上開(kāi)發(fā)的一個(gè)基于客戶機(jī)平臺(tái)上開(kāi)發(fā)的一個(gè)基于客戶機(jī)/ /服服務(wù)器務(wù)器(c/s) (c/s) 模式的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。模式的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。網(wǎng)絡(luò)客戶機(jī)客戶機(jī)sqlserver數(shù)據(jù)庫(kù)服務(wù)器客戶機(jī)應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶提

2、供數(shù)據(jù)。服務(wù)器對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行操作和管理。sql server主要管理工具主要管理工具 sql server提供了一整套數(shù)據(jù)庫(kù)系統(tǒng)管理工具和實(shí)用提供了一整套數(shù)據(jù)庫(kù)系統(tǒng)管理工具和實(shí)用程序,程序,打開(kāi)打開(kāi)“開(kāi)始開(kāi)始/ /程序程序microsoft sql server”microsoft sql server”菜單菜單即可看到如下所示的即可看到如下所示的sql serversql server主要工具主要工具:1服務(wù)管理器(服務(wù)管理器(sql server services manager) sql server服務(wù)管理器的作用:啟動(dòng)、停止或暫停sql server服務(wù)器所支持的服務(wù)。服務(wù)有服務(wù)

3、有3種狀態(tài):種狀態(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提供的主要服務(wù)服務(wù)名稱主要作用支持主要服務(wù)和管理sql server(sql server數(shù)據(jù)庫(kù)引擎服務(wù))是sql server的核心服務(wù)組件,是實(shí)際的數(shù)據(jù)庫(kù)服務(wù)器,該服務(wù)啟動(dòng)后,客戶端才可以連接服務(wù)器上。一般的數(shù)據(jù)庫(kù)功能都由它提供數(shù)據(jù)管理(創(chuàng)建、維護(hù)數(shù)

4、據(jù)庫(kù)等)、t-sql處理、并發(fā)控制、數(shù)據(jù)完整性控制等sql server agent(sql server代理服務(wù))作業(yè)調(diào)度和管理,可支持?jǐn)?shù)據(jù)庫(kù)定時(shí)、自動(dòng)備份、維護(hù),監(jiān)視數(shù)據(jù)庫(kù)、異常告警等功能,必需和sql server服務(wù)一起使用作業(yè)、報(bào)警、操作員等distributed transaction coordinator(分布式事務(wù)處理協(xié)調(diào)器服務(wù)dtc)管理分布式事務(wù),它允許客戶端應(yīng)用程序在一個(gè)事務(wù)中包含多個(gè)不同的數(shù)據(jù)源分布式事務(wù)處理協(xié)調(diào)器2企業(yè)管理器(企業(yè)管理器(enterprise manager) sql server企業(yè)管理器是可視化的數(shù)據(jù)庫(kù)管理工具,使用企業(yè)管理器可以對(duì)sql ser

5、ver服務(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ī)叢書聯(lián)機(jī)叢書數(shù)據(jù)庫(kù)中的對(duì)象數(shù)據(jù)庫(kù)中的對(duì)象 表(table)索引(index)默認(rèn)(default)約束(constraint)視圖(view)存儲(chǔ)過(guò)程(stored procedure)觸發(fā)器(trigger)用戶(user)、角色(role)用戶定義的數(shù)據(jù)類型、用戶定義的函數(shù)sql server有兩類數(shù)據(jù)庫(kù):(1)系統(tǒng)數(shù)據(jù)庫(kù):存

6、放sql server工作時(shí)所需要的系統(tǒng)級(jí)信息。數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)主要作用主要作用master從整體上控制從整體上控制sql server系統(tǒng)和用戶數(shù)據(jù)庫(kù)的運(yùn)行。保存登錄標(biāo)識(shí)、系統(tǒng)配置系統(tǒng)和用戶數(shù)據(jù)庫(kù)的運(yùn)行。保存登錄標(biāo)識(shí)、系統(tǒng)配置、用戶數(shù)據(jù)庫(kù)基本信息等。該庫(kù)非常重要,應(yīng)設(shè)置權(quán)限禁止一般用戶訪問(wèn),另、用戶數(shù)據(jù)庫(kù)基本信息等。該庫(kù)非常重要,應(yīng)設(shè)置權(quán)限禁止一般用戶訪問(wèn),另外要及時(shí)備份外要及時(shí)備份model是新建數(shù)據(jù)庫(kù)的模板,包含了每個(gè)用戶數(shù)據(jù)庫(kù)都需要的一些系統(tǒng)表,是新建數(shù)據(jù)庫(kù)的模板,包含了每個(gè)用戶數(shù)據(jù)庫(kù)都需要的一些系統(tǒng)表,sql server以它為基礎(chǔ)創(chuàng)建新的數(shù)據(jù)庫(kù)以它為基礎(chǔ)創(chuàng)建新的數(shù)據(jù)庫(kù)msdb支持支持s

7、ql server agent服務(wù),它記錄有關(guān)作業(yè)、警報(bào)、操作員等信息服務(wù),它記錄有關(guān)作業(yè)、警報(bào)、操作員等信息tempdb是個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為是個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為sql server的查詢、存儲(chǔ)過(guò)程等的執(zhí)行提供臨時(shí)存儲(chǔ)的查詢、存儲(chǔ)過(guò)程等的執(zhí)行提供臨時(shí)存儲(chǔ)(2)用戶自定義數(shù)據(jù)庫(kù):用戶根據(jù)數(shù)據(jù)管理的需要建立的數(shù)據(jù)庫(kù),由用戶自行創(chuàng)建和維護(hù)。 sql server提供兩個(gè)樣本數(shù)據(jù)庫(kù) :pubs(圖書出版的數(shù)據(jù)庫(kù))northwind(有關(guān)貿(mào)易公司的數(shù)據(jù)庫(kù))創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)l 創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)l 修改數(shù)據(jù)庫(kù)l 刪除數(shù)據(jù)庫(kù)創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù) l數(shù)據(jù)庫(kù)名 l數(shù)據(jù)庫(kù)名稱在服

8、務(wù)器中必須惟一l符合標(biāo)識(shí)符的規(guī)則l數(shù)據(jù)庫(kù)名稱最多可以包含128個(gè)字符 創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)文件數(shù)據(jù)庫(kù)文件數(shù)據(jù)文件數(shù)據(jù)文件日志文件日志文件(.ldf)主數(shù)據(jù)文件主數(shù)據(jù)文件(.mdf)次數(shù)據(jù)文件次數(shù)據(jù)文件(.ndf)一個(gè)一個(gè)多個(gè)多個(gè)所有文件都具有所有文件都具有邏輯文件名邏輯文件名與與物理文件名物理文件名創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)l文件組是用戶對(duì)數(shù)據(jù)庫(kù)文件(不包括事務(wù)日志文件)進(jìn)行分組而形成的。l每個(gè)數(shù)據(jù)庫(kù)中至少包含一個(gè)文件組(主文件組)l使用文件和文件組時(shí)要遵循以下規(guī)則 l主數(shù)據(jù)文件必須屬于主文件組l任何未指定文件組中的文件都放在主文件組。l所有系統(tǒng)表都包含在主文件組中。l

9、一個(gè)文件只能屬于一個(gè)文件組l一個(gè)文件或文件組只能屬于一個(gè)數(shù)據(jù)庫(kù)l日志文件不能成為任何文件組的成員使用使用create database命令建立數(shù)據(jù)庫(kù)命令建立數(shù)據(jù)庫(kù) create database 數(shù)據(jù)庫(kù)名on primary(name=, filename=, size=, maxsize=, filegrowth=)log on(name=, filename=, size=, maxsize=, filegrowth=)filegroup 文件組名 使用使用use命令可以打開(kāi)命令可以打開(kāi)已創(chuàng)建的數(shù)據(jù)庫(kù)已創(chuàng)建的數(shù)據(jù)庫(kù) l打開(kāi)已創(chuàng)建的數(shù)據(jù)庫(kù)命令格式為 luse 數(shù)據(jù)庫(kù)名 例例1 創(chuàng)建期刊采編系

10、統(tǒng)創(chuàng)建期刊采編系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)magdb l磁盤的文件夾要預(yù)先建立例例2 創(chuàng)建未指定數(shù)據(jù)文件和日志創(chuàng)建未指定數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù)文件的數(shù)據(jù)庫(kù)usedb1 例例3 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)usedb,其主數(shù)據(jù)文件為,其主數(shù)據(jù)文件為use1,次數(shù),次數(shù)據(jù)文件為據(jù)文件為use2和和use3;日志文件包括;日志文件包括uselog1和和uselog2 例例4 創(chuàng)建包含多個(gè)文件組的數(shù)據(jù)創(chuàng)建包含多個(gè)文件組的數(shù)據(jù)庫(kù)庫(kù)usedb2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù) l增加或刪除數(shù)據(jù)文件和日志文件l縮小分配給數(shù)據(jù)文件或日志文件的空間l擴(kuò)大分配給數(shù)據(jù)文件或日志文件的空間l創(chuàng)建文件組l改變默認(rèn)文件組l改變數(shù)據(jù)庫(kù)名使用使用al

11、ter database命令改變數(shù)據(jù)命令改變數(shù)據(jù)庫(kù)定義庫(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ù)為數(shù)據(jù)庫(kù)usedb1增加增加一個(gè)數(shù)據(jù)文件一個(gè)數(shù)據(jù)文件add_use1 例例6 為數(shù)據(jù)庫(kù)為數(shù)據(jù)庫(kù)usedb1增加增加一個(gè)日志文件一個(gè)日志文件add_use1_log 例例7 為數(shù)據(jù)庫(kù)為數(shù)據(jù)庫(kù)usedb1增加一個(gè)數(shù)據(jù)文件增加一

12、個(gè)數(shù)據(jù)文件add_use2并添加到新建的文件組并添加到新建的文件組usedbfg中中 例例8 更改數(shù)據(jù)庫(kù)更改數(shù)據(jù)庫(kù)usedb1中文件中文件add_use2的初始大小為的初始大小為10m 縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)文件縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)文件 l縮小數(shù)據(jù)庫(kù)大小 ldbcc shrinkdatabase(數(shù)據(jù)庫(kù)名,參數(shù))l 參數(shù)數(shù)據(jù)庫(kù)縮小到原來(lái)大小的百分比l縮小數(shù)據(jù)文件大小 ldbcc shrinkfile(文件名,參數(shù))l參數(shù)數(shù)據(jù)文件縮小后的絕對(duì)數(shù)值,默認(rèn)單位mb例9 將數(shù)據(jù)庫(kù)將數(shù)據(jù)庫(kù)usedb2的大小的大小縮小到縮小到60% 例例10 將數(shù)據(jù)庫(kù)將數(shù)據(jù)庫(kù)usedb2中的文件中的文件userlog2的大小縮小到

13、的大小縮小到10m 刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù) l刪除數(shù)據(jù)庫(kù)的指令格式為:ldrop database 數(shù)據(jù)庫(kù)名 例例11 將數(shù)據(jù)庫(kù)將數(shù)據(jù)庫(kù)usedb刪除刪除 創(chuàng)建和維護(hù)表創(chuàng)建和維護(hù)表創(chuàng)建和維護(hù)表創(chuàng)建和維護(hù)表l創(chuàng)建數(shù)據(jù)庫(kù)表l修改數(shù)據(jù)庫(kù)表l使用約束 l建立索引l刪除數(shù)據(jù)庫(kù)表創(chuàng)建數(shù)據(jù)表的一般過(guò)程:創(chuàng)建數(shù)據(jù)表的一般過(guò)程:設(shè)計(jì)表結(jié)構(gòu) 定義字段 輸入字段 定義字段類型 定義字段屬性 編輯字段 保存表 輸入數(shù)據(jù)創(chuàng)建數(shù)據(jù)庫(kù)表的指令格式創(chuàng)建數(shù)據(jù)庫(kù)表的指令格式 create table 表名(列名1 數(shù)據(jù)類型 identity |not null| null , 列名2 數(shù)據(jù)類型 identity |not null

14、| null , )lnull:可以無(wú)值,默認(rèn)值lnot null:必須輸入值lidentityl計(jì)數(shù)器,遞增的整數(shù),默認(rèn):初值1,步長(zhǎng)1;用戶可自定義,如identity (-20,4)l規(guī)則l每個(gè)數(shù)據(jù)表只能有一個(gè)具有identity屬性的列;l該列的數(shù)據(jù)類型使用整型或精確數(shù)型;l該列的數(shù)據(jù)值自動(dòng)擁有,用戶不能修改該列的數(shù)據(jù)值。l例:create table demotable(user_id numeric(10,0) identity, name varchar(30) not null, comments varchar(100) null) 表名表名 l表名是惟一的 l可以使用中文,

15、也可以使用西文符號(hào)l最多64個(gè)字符 l一般表都是永久表l臨時(shí)表 l臨時(shí)表的表名必須以#打頭 l仍然使用create table命令l例:create table #demotable (user_id numeric(10,0) identity, name varchar(30) not null) 列名列名 l表中的每一列也稱為字段,所以列名也叫字段名;l字段名的命名方式基本同數(shù)據(jù)表名的命名;l字段名在數(shù)據(jù)表中要求是惟一的,但在整個(gè)數(shù)據(jù)庫(kù)中可以重名 。數(shù)據(jù)類型數(shù)據(jù)類型 lt-sql中支持的、常用的數(shù)據(jù)類型 l字符型 l日期時(shí)間類型 l數(shù)值類型 l二進(jìn)制型 l位型 l文本型 l圖像型 l時(shí)間

16、戳型 字符型字符型 l字符型變量應(yīng)定義長(zhǎng)度l允許定義的最大長(zhǎng)度是255 l有兩種l固定長(zhǎng)度的char( )類型,空格補(bǔ)位l可變長(zhǎng)度的varchar( )類型 l輸入字符型數(shù)據(jù)時(shí)必須用單引號(hào)將數(shù)據(jù)括起來(lái) 日期時(shí)間類型日期時(shí)間類型 ldatetime和smalldatetime是用來(lái)存儲(chǔ)日期和時(shí)間數(shù)據(jù) l日期時(shí)間類型數(shù)據(jù)必須用單引號(hào)括起來(lái)比較內(nèi)容 datetime smalldatetime 最小值 jan 1,1753 jan 1,1900 最大值 dec 31,9999 jun 6,2079 占用存儲(chǔ)空間 8byte 4byte 精度 3.33毫秒 1分鐘 整數(shù)類型整數(shù)類型 l整數(shù)類型的比較

17、比較內(nèi)容 int smallint tinyint 最小值 -231 -215 0 最大值 231-1 215-1 255 占用存儲(chǔ)空間 4byte 2byte 1byte 浮點(diǎn)數(shù)類型浮點(diǎn)數(shù)類型 比較內(nèi)容floatreal最小值-1.79e+308-3.40e+38最大值1.79e+3083.40e+38占用存儲(chǔ)空間8byte4byte精度最多15位最多7位精確數(shù)類型精確數(shù)類型 l精確數(shù)類型有兩種形式ldecimallnumeric l與浮點(diǎn)類型數(shù)據(jù)的區(qū)別 l可以自定義精度的位數(shù)(最多28位)l例 num_col(5,2)貨幣型貨幣型 l貨幣類型的比較 比較內(nèi)容moneysmallmoney最

18、小值-922,337,203,685,477.5808-214,748.3648最大值922,337,203,685,477.5807214,748.3647占用存儲(chǔ)空間8byte4byte精度小數(shù)點(diǎn)后4位小數(shù)點(diǎn)后4位n使用sql語(yǔ)句輸入貨幣類型數(shù)據(jù)可以在數(shù)據(jù)前加上貨幣符號(hào)(如¥、$等)位數(shù)據(jù)類型位數(shù)據(jù)類型 l位數(shù)據(jù)類型bit是一種邏輯數(shù)據(jù)類型 l只有1和0兩種數(shù)值l一般常用作true/false使用 l定義bit列時(shí),不允許為null,也不能建立索引 l多個(gè)bit列可占用一個(gè)字節(jié)文本型和圖像型文本型和圖像型 l文本類型text l圖像類型image l每行可以存儲(chǔ)2gb的二進(jìn)制大型對(duì)象 時(shí)間

19、戳型時(shí)間戳型 l時(shí)間戳型表示timestampl由系統(tǒng)自動(dòng)賦值的一個(gè)計(jì)數(shù)器數(shù)據(jù) l記錄了數(shù)據(jù)行的操作順序 l時(shí)間戳列的數(shù)據(jù)保持惟一,它可以惟一標(biāo)識(shí)表中的列 l時(shí)間戳列的值實(shí)際來(lái)自于事務(wù)日志 例例3 建立期刊采編系統(tǒng)建立期刊采編系統(tǒng)數(shù)據(jù)庫(kù)中各數(shù)據(jù)表數(shù)據(jù)庫(kù)中各數(shù)據(jù)表 l創(chuàng)建mag_dept表 創(chuàng)建創(chuàng)建mag_emp表表 創(chuàng)建創(chuàng)建mag_info表表 創(chuàng)建創(chuàng)建mag_doc表表 修改數(shù)據(jù)庫(kù)表修改數(shù)據(jù)庫(kù)表 l添加或刪除列l(wèi)修改列的屬性 l更改列名和表名 添加或刪除列添加或刪除列 l增加列的語(yǔ)句格式 alter table 表名 add 列名 數(shù)據(jù)類型 identity |not null| null

20、,l刪除列的語(yǔ)句格式 alter table 表名 drop column 列名 例例12 向數(shù)據(jù)表向數(shù)據(jù)表mag_emp中添加一新屬性中添加一新屬性id(身(身份證號(hào)),數(shù)據(jù)類型為字符型,固定長(zhǎng)度份證號(hào)),數(shù)據(jù)類型為字符型,固定長(zhǎng)度18 修改列的屬性修改列的屬性 l命令格式 alter table 表名 alter column 列名 數(shù)據(jù)類型 identity |not null| null 例例13 將數(shù)據(jù)表將數(shù)據(jù)表mag_info中中pubdate的的數(shù)據(jù)類型更改為數(shù)據(jù)類型更改為smalldatetime 更改列名和表名更改列名和表名 l使用sql server內(nèi)部存儲(chǔ)過(guò)程l更改列名

21、sp_rename 表名.原列名, 新列名 l更改表名sp_rename 原表名 新表名 例例14 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)usedb1中建有數(shù)據(jù)表中建有數(shù)據(jù)表test,包含,包含number、stu_name和和class三個(gè)字段,請(qǐng)將三個(gè)字段,請(qǐng)將class更名為更名為class_no 例例15 將數(shù)據(jù)庫(kù)將數(shù)據(jù)庫(kù)usedb1中數(shù)中數(shù)據(jù)表?yè)?jù)表test更名為更名為student 使用約束使用約束 l約束的作用l實(shí)現(xiàn)數(shù)據(jù)的完整性l實(shí)體完整性l參照完整性l用戶自定義完整性l約束的類型 l建立約束 l刪除約束 參照完整性參照完整性學(xué)號(hào)學(xué)號(hào)姓名姓名s256s257s258王丹王丹章華章華李力李力性別性別系號(hào)系號(hào)男

22、男女女男男d23d25d30系號(hào)系號(hào)d23d25d30系名系名負(fù)責(zé)人負(fù)責(zé)人物理物理機(jī)械機(jī)械計(jì)算機(jī)計(jì)算機(jī)王娟王娟楊華楊華張?zhí)鞆執(zhí)礻P(guān)系關(guān)系s關(guān)系關(guān)系dept約束的類型約束的類型 名稱作用實(shí)現(xiàn)的完整性primary key定義主鍵,保證主鍵列無(wú)重復(fù)值實(shí)體完整性u(píng)nique保證該列無(wú)重復(fù)值實(shí)體完整性foreign key定義外鍵,保證數(shù)據(jù)表間數(shù)據(jù)的一致性參照完整性check定義表中某些列的數(shù)據(jù)范圍自定義完整性default為列的數(shù)據(jù)提供默認(rèn)值自定義完整性建立約束建立約束 l定義約束時(shí)使用create table語(yǔ)句l或使用alter table語(yǔ)句l即可以在定義數(shù)據(jù)表的數(shù)據(jù)列時(shí)直接定義約束,也可以對(duì)已

23、定義的數(shù)據(jù)表添加約束 使用使用alter table語(yǔ)句添加約束的基本格式語(yǔ)句添加約束的基本格式 alter table 表名 add constraint 約束名 約束定義使用使用create table語(yǔ)句建立約束語(yǔ)句建立約束 create table 表名 (列名1 數(shù)據(jù)類型 identity |not null| null constraint 約束名 約束定義,列名2 數(shù)據(jù)類型 identity |not null| null constraint 約束名 約束定義, constraint 約束名 約束定義) primary keyl定義主鍵約束的基本格式為: constraint 約束名 primary key (列名1,列名2,)例例16 向數(shù)據(jù)表向數(shù)據(jù)表map_dept中中添加主鍵約束添加主鍵約束 例例17在數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)usedb2中建立數(shù)據(jù)表中建立數(shù)據(jù)表map_dept,同時(shí)定義主鍵約束,同時(shí)定義主鍵約束 例例18 在數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)usedb1中建立數(shù)據(jù)表中建立數(shù)據(jù)表grade,表中包括學(xué)號(hào),表中包括學(xué)號(hào)sno(char)、課程號(hào))、課程號(hào)cno(char)、成績(jī))

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論