版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、sqlserver2000,第三章管理數(shù)據(jù)庫表,管理數(shù)據(jù)庫表,表由行和列組成。 創(chuàng)建表的過程主要定義表中列的過程列的屬性。 表的列名在同一表中是唯一的,同一列的數(shù)據(jù)屬于同一數(shù)據(jù)類型。 除了使用列名和數(shù)據(jù)類型指定列的屬性之外,還可以定義空或非空和身份屬性。 不要! 一列不能同時具有空屬性和IDENTITY屬性。 只能選擇其中一個,一個表至少有一列,但最多可以有1024列。每個數(shù)據(jù)庫最多可以創(chuàng)建200萬個表,并且可以管理數(shù)據(jù)庫表。 如果為1、NULL或NOT NULL表中的列指定了NULL屬性,則在插入數(shù)據(jù)時可以省略該列的值。 相反,如果在表的列中指定了NOT NULL屬性,則在沒有指定列的缺省值
2、的情況下,不能插入省略該列值的數(shù)據(jù)行。 要將SQL Server列的缺省屬性設(shè)置為NOT NULL或NOT NULL,請更改Enterprise Manager數(shù)據(jù)庫屬性的null(true或false ) 使用IDENTITY IDENTITY屬性指定表的calIDENTITY屬性的列稱為IDENTITY列,可以在使用identity屬性定義列時指定初始值和增量。 如果在包含IDENTITY列的表中插入數(shù)據(jù),則SQL Server會根據(jù)第一次插入原始數(shù)據(jù)時使用的最后一個IDENTITY值增加初始值,以獲得新的IDENTITY值。 如果未指定初始值和增量值,則缺省值均為1。IDENTITY屬性
3、應(yīng)用于INT、SMALLINT、TINYINT、DECIMAL、p、0、NUMERIC、p和0數(shù)據(jù)類型的列,以管理數(shù)據(jù)庫表并使用CREATE TABLE命令創(chuàng)建表。 建立表格資料庫_名稱. owner .表格_名稱(|column _ nameascomputed _ column _ exxe.n )檔案群組default 33603360=column _ namedata _ typedefaultconnection increment ) notforreplicationrowguidcollate.n,使用創(chuàng)建表命令創(chuàng)建表例如:制作商品信息表create table mydb.d
4、ducts3(p _ idsmallintidentity (1000,1 ) )/*商品序列號自動增加*/p_。 /*商品單價的默認(rèn)值為0.01元*/quantity smallint null,/*商品的數(shù)據(jù)*/sumvalue as price*quantity /*商品總價值=單價*數(shù)量*/Enterprise Manager創(chuàng)建表,并填寫表名稱在本地臨時表的表名稱前面使用符號#,在全局臨時表的表名稱前面使用符號#,與普通表區(qū)別開來。 由于SQL Server會自動在后面添加系統(tǒng)生成的12位數(shù)字后綴,因此臨時表的表名最多可以是116個字符,并且只能是自定義數(shù)據(jù)類型。 除了使
5、用系統(tǒng)提供的數(shù)據(jù)類型之外,用戶還可以根據(jù)需要使用自定義數(shù)據(jù)類型定義表列、聲明變量、在Enterprise Manager中創(chuàng)建用戶自定義數(shù)據(jù)類型, 要在存儲過程Sp_addtype中創(chuàng)建用戶自定義數(shù)據(jù)類型或使用Enterprise Manager創(chuàng)建用戶定義數(shù)據(jù)類型,請在Enterprise Manager中選擇要為其創(chuàng)建用戶定義類型的數(shù)據(jù)庫,然后單擊, 右鍵單擊數(shù)據(jù)庫對象User Defined Data Types并從“開始”菜單中選擇New User Defined Data Type選項(xiàng),然后使用存儲過程Sp_addtype創(chuàng)建自定義數(shù)據(jù)類型, 創(chuàng)建sp_addtype typenam
6、e=type、phystype=system_data_type、空類型=空值owner=owner_name示例:生日數(shù)據(jù)類型exec sp_addtype birthday 定義非空定義地址數(shù)據(jù)類型exec sp_addtype address,var CCS非空id號定義數(shù)據(jù)類型exec sp_addtype cardid,char(18 ),非空,刪除用戶定義的數(shù)據(jù)類型。 在Enterprise Manager中選擇用戶定義的類型,然后從快捷菜單中選擇Delete選項(xiàng)以將其刪除。 可以使用系統(tǒng)存儲過程Sp_droptype刪除語法。 使用sp _ droptype typename=t
7、ypeexecsp _ droptype cardid和Enterprise Manager修改表,然后在企業(yè)中進(jìn)行修改。 您可以在對話框中更改屬性,如列的數(shù)據(jù)類型名稱,也可以添加刪除列。 也可以為表指定主鍵約束條件。 使用Enterprise Manager修改表、使用ALTER TABLE命令修改表、使用altertabletable _ namealtercolumncolumn _ namenew _ data _ type () scale ) collate null 名稱/列名稱/列名稱/列名稱/列名稱/列名稱/列名稱/列名稱/列名稱。 n|check|nocheckconstr
8、aintall|constraint _ alter table CJ add Java decimal (5,2,2 )示例:刪除現(xiàn)有表中的列。 ALTER TABLE cj DROP COLUMN java示例:更改表中現(xiàn)有列的數(shù)據(jù)類型。請看altertablecjaltercolumnchinanvarchar (5),表格。 顯示表的屬性右鍵單擊要在Enterprise Manager中顯示的屬性表從快捷菜單中選擇屬性顯示表的數(shù)據(jù)右鍵單擊要在Enterprise Manager中顯示的屬性表從快捷菜單中顯示Open Table的系統(tǒng)存儲Sp_help 選擇用于過程顯示表的約束sp _
9、help constraint存儲過程顯示約束Sp_pkeys存儲過程顯示主鍵約束Sp_fkeys存儲過程顯示外鍵約束、表輸入、輸入單行: Insert into表的雙曲馀弦值。 的雙曲馀弦值。 列名) Values (列值。 的雙曲馀弦值。 的雙曲馀弦值。 的雙曲馀弦值。 的雙曲馀弦值。 列值)示例:插入表格_ a (col _ a、col_b、col_b )值(2、william、2000 01 12與表格相關(guān)的視圖和存儲過程包括DROP VIEW命令和drop process DROP TABLE命令的語法是drop table _ name! 無法刪除系統(tǒng)表的Delete命令可以用于清
10、空表,而表結(jié)構(gòu)Delete table_name、數(shù)據(jù)完整性和數(shù)據(jù)完整性Data Integrity可以確保數(shù)據(jù)的準(zhǔn)確性Accuracy和可靠性Reliability 這是為了防止在數(shù)據(jù)庫中存在與語義規(guī)定不一致的數(shù)據(jù),防止由錯誤消息的輸入輸出引起的無效操作和錯誤消息而提出的。 數(shù)據(jù)完整性包括四種類型的實(shí)體完整性域完整性Domain Integrity引用完整性Referential Integrity用戶定義的完整性User-definedIntegrity、數(shù)據(jù)完整性類型、數(shù)據(jù)完整性和在實(shí)體表中定義的UNIQUE PRIMARY KEY約束和IDENTITY約束是實(shí)體完整性的表示。主要確定行
11、的唯一性域完整性的域完整性是指數(shù)據(jù)庫表中的列表示特定的數(shù)據(jù)類型或約束約束條件包括規(guī)定表的CHECK FOREIGN KEY約束條件(如值范圍精度)和DEFAULT NOT NULL (缺省值不為空)定義。ential Integrity引用完整性是指兩個表的主鍵和外鍵的數(shù)據(jù)匹配。 用戶定義的一致性是對特定關(guān)系數(shù)據(jù)庫的約束,用于確保在具有主鍵的表中存在其他表的外鍵行。 其中最重要的是規(guī)則Rule、默認(rèn)值Default、約束條件Constraint和觸發(fā)器觸發(fā)器。 約束條件、規(guī)則和默認(rèn)值定義了使用哪些類型的約束條件、創(chuàng)建和使用約束條件,約束條件Constraint定義了可以在Microsoft S
12、QL Server提供的自動保留表或表的單列中輸入的數(shù)據(jù)約束條件。 SQL Server有五個限制。 主鍵約束Primary Key Constraint外鍵約束Foreign Key Constraint唯一約束檢查約束Check Constraint默認(rèn)約束Default Constraint。 一個表不能包含具有相同主鍵值的兩行。 不能在主鍵中的任何列中輸入空值。 數(shù)據(jù)庫中的NULL是一個特殊值,表示空白和0之間不同的未知值。 建議使用小整數(shù)列作為主鍵。 每個表都需要一個主鍵。 一個表可以有多個列的組合。 這些組合唯一地標(biāo)識表中的行。 每個組合都是候選鍵。語法: altertableta
13、ble _ nameaddconstraintconstraint _ nameprimarykeyclustered|nonclustered column _ name 1, column column_name16示例: altertablestudentaddconstraintfkprimarykey (name,age )、主鍵約束條件,例如create table part _ part _ name char (30 )、paat 2、2 )、部件顏色卡(15 )的示例:創(chuàng)建價格默認(rèn)值0.01、質(zhì)量小空值、約束條件PK _ p _ id主密鑰(p _ id 如果一個表的一個或多個列的組合與其他表的主鍵定義相同,則可以將這些列或列的組合定義為外鍵。 這樣可以在定義主鍵約束的表中更新列值,同時更新與其他表的外鍵約束關(guān)聯(lián)的表中的外鍵列。 與主鍵一樣,不能使用定義為TEXT或IMAGE數(shù)據(jù)類型的列創(chuàng)建外關(guān)鍵字。 外關(guān)鍵字最多由16列組成,定義外關(guān)鍵字約束的語法如下: altertabletable _ nameaddconstr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年魯教版初中信息科技八年級上學(xué)期期末模擬試題(原卷版)
- 某著名企業(yè)人力資源管理診斷及分析改進(jìn)建議報告
- 電機(jī)與電氣控制技術(shù) 課件 項(xiàng)目2 交流電機(jī)的應(yīng)用與維護(hù)
- 《GB 4706.29-2008家用和類似用途電器的安全 便攜式電磁灶的特殊要求》專題研究報告
- 《GBT 5009.219-2008糧谷中矮壯素殘留量的測定》專題研究報告
- 道路安全培訓(xùn)總評內(nèi)容課件
- 2026年魯教版二年級英語上冊期末真題試卷含答案
- 2026年河北邯鄲市高職單招職業(yè)技能測試試題附答案
- 2026年度第三季度醫(yī)保知識培訓(xùn)考試題及參考答案(考試直接用)
- 道安培訓(xùn)教學(xué)課件
- 牽引供電計算專題(面向交流)
- 杭州市失業(yè)人員登記表
- 新員工入職背景調(diào)查表 (職員)
- 云計算環(huán)境下中小企業(yè)會計信息化建設(shè)問題
- 15D501建筑物防雷設(shè)施安裝圖集
- 社區(qū)老人心理疏導(dǎo)服務(wù)記錄表
- 屈光不正診療規(guī)范
- 國際貿(mào)易采購合同(中英文)
- 建設(shè)部環(huán)衛(wèi)勞動定額
- 金蝶云星空 V7.2-產(chǎn)品培訓(xùn)-PLM領(lǐng)域-文檔管理
- 溶洞注漿施工方案樣本
評論
0/150
提交評論