SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第1頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第2頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第3頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第4頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教案(課時數(shù):2)章節(jié)標(biāo)題:4.1管理表教學(xué)目的:掌握在SSMS環(huán)境中創(chuàng)建表的操作方法了解使用SQL語句創(chuàng)建表教學(xué)難點:表結(jié)構(gòu)的定義教學(xué)重點:數(shù)據(jù)類型的設(shè)置在SSMS窗口創(chuàng)建表的方法授課方法:教案類別:新授課實驗課習(xí)題課復(fù)習(xí)提問復(fù)問內(nèi)容學(xué)生姓名成績1.數(shù)據(jù)類型的長度和精度指什么?2.表名包括幾個部分?作業(yè)及預(yù)習(xí)要求1.課后習(xí)題2.完成實驗預(yù)習(xí)報告3.預(yù)習(xí):4.1后面的內(nèi)容課后總結(jié):本節(jié)重點講述以下內(nèi)容:表的命名、表的結(jié)構(gòu)、字段的命名、常用的數(shù)據(jù)類型、列的其他屬性、使用SSMS創(chuàng)建表課堂實驗存在的問題:1.在創(chuàng)建表的同時怎樣設(shè)置主鍵?應(yīng)該在創(chuàng)建表結(jié)構(gòu)的同時,設(shè)置好表的主鍵,也可以通過修改表結(jié)構(gòu)來設(shè)置主鍵,任何一個表都要設(shè)置主鍵,用來標(biāo)識記錄的唯一性。2.創(chuàng)建表的同時怎樣設(shè)置約束?在設(shè)置約束的時候,注意約束表達(dá)式的構(gòu)造,在輸入表達(dá)式的時候一定要注意使用半角英文字符。3.設(shè)置表結(jié)構(gòu)時,可以直接修改輸入錯誤,也可以在設(shè)置完成后,通過修改表結(jié)構(gòu)來修改錯誤。注意怎樣刪除表結(jié)構(gòu)中多余的列?(注意可鍵快捷菜單的使用)4.為什么必須設(shè)置主碼?是先設(shè)置主碼還是先設(shè)置外碼?為什么?

Ⅰ組織教學(xué)Ⅱ復(fù)習(xí)提問系統(tǒng)數(shù)據(jù)庫有哪些?各有什么功能?數(shù)據(jù)庫對象有哪些?什么是數(shù)據(jù)庫快照?快照在數(shù)據(jù)庫系統(tǒng)中有什么作用?4.如何分離和附加數(shù)據(jù)庫?分離和附加有什么作用?5.可以修改數(shù)據(jù)庫的哪些內(nèi)容?Ⅲ講授新課4.1管理表【課堂任務(wù)】本節(jié)要理解表的基本概念,掌握表的創(chuàng)建及維護方法。 表的基本概念 表的創(chuàng)建 維護表(修改表結(jié)構(gòu)、刪除表)4.1.1表的概述一個表就是一個關(guān)系,表實質(zhì)上就是行列的集合,每一行代表一條記錄,每一列代表記錄的一個字段。每個表由若干行組成,表的第一行為各列標(biāo)題,其余行都是數(shù)據(jù)。在表中,行的順序可以任意。不同的表有1.臨時表和系統(tǒng)表數(shù)據(jù)表:即普通表、分區(qū)表、臨時表和系統(tǒng)表。2.命名表創(chuàng)建表的用戶稱為該表的所有者,表的名稱應(yīng)該體現(xiàn)數(shù)據(jù)庫、用戶和表名3方面的信息。格式:database_name.owner.table_namedatabase_name說明表在哪個數(shù)據(jù)庫上創(chuàng)建,默認(rèn)為當(dāng)前數(shù)據(jù)庫;owner表示表的所有者名稱,默認(rèn)為創(chuàng)建表的用戶;table_name為表的名稱3.表的結(jié)構(gòu)表結(jié)構(gòu)(Structure)和數(shù)據(jù)記錄(Record)是表的兩大組成部分。4.字段名4.1.2SQLServer數(shù)據(jù)類型4.1.3列的其他屬性1.默認(rèn)值當(dāng)向表中插入數(shù)據(jù)時,如果用戶沒有明確給出某列的值,SQLServer自動指定該列使用默認(rèn)值。它是實現(xiàn)數(shù)據(jù)完整性的方法之一。2.生成IDENTITY值當(dāng)向SQLServer的表中加入新行時,可能希望給行一個唯一而又容易確定的ID號。IDENTITY關(guān)鍵字又叫標(biāo)識字段,一個標(biāo)識字段是唯一標(biāo)識表中每條記錄的特殊字段,當(dāng)一個新記錄添加到這個表中時,這個字段就被自動賦給一個新值。默認(rèn)情況下是加1遞增。3.NULL與NOTNULL在創(chuàng)建表的結(jié)構(gòu)時,列的值可以允許為空值。NULL(空,列可以不指定具體的)值意味著此值是未知的或不可用的,向表中填充行時不必為該列給出具體值。注意,NULL不同于零、空白或長度為零的字符串。4.1.5創(chuàng)建表創(chuàng)建表的方法有兩種:一種是使用SQLServer2008的管理工具SSMS;另一種是使用Transact-SQL的CREATETABLE語句。1.使用SSMS創(chuàng)建表使用SSMS創(chuàng)建表的步驟如下?!緦ο筚Y源管理器】窗格中展開服務(wù)器,然后展開【數(shù)據(jù)庫】節(jié)點,在grademanger數(shù)據(jù)庫節(jié)上雙擊或單擊前面的【+】按鈕,展開該數(shù)據(jù)庫,然后右擊【表】節(jié)點,從快捷菜單中選擇【新建表】命令(2)在打開的設(shè)計表窗口中,輸入列名,選擇該列的數(shù)據(jù)類型,并設(shè)置是否為空,設(shè)計表窗口中的下半部分是列屬性,包括是否是標(biāo)識列、是否使用默認(rèn)值等。逐個定義表中的列,設(shè)計完整的表結(jié)構(gòu)。(3)設(shè)置主鍵約束。選中要作為主鍵的列,單擊工具欄上的設(shè)置主鍵按鈕,或右擊該列,在快捷菜單中選擇【設(shè)置主鍵】命令,主鍵列的左側(cè)將顯示鑰匙標(biāo)記。提示:①盡可能地在創(chuàng)建表時正確地輸入列的信息。②同一個表中,列名不能相同。技巧:在定義表的結(jié)構(gòu)時,可靈活運用下列操作技巧:=1\*GB3①插入新字段。如果想插入新字段,可右擊適當(dāng)?shù)淖侄危目旖莶藛沃羞x擇【插入列】命令,一個空白列就會插入到原先所選取的字段前。此時,便可開始定義這個新字段的字段名稱、數(shù)據(jù)類型及其他屬性=2\*GB3②刪除現(xiàn)有的字段。若想刪除某個字段,可右擊該字段,再選擇快捷菜單中的【刪除列】命令2.使用Transact-SQL語句創(chuàng)建表提示:在使用Transact-SQL語句前,首先要了解Transact-SQL語句結(jié)構(gòu)和書寫準(zhǔn)則。首先要介紹在Transact-SQL語句中語法格式的一些約定符號。(1)尖括號“<>”中的內(nèi)容為必選項。例如,<表名>意味著必須在此處填寫一個表名。(2)中括號“[]”中的內(nèi)容為任選項。例如,[UNIQUE]意味著UNIQUE是可寫可不寫的。(3)

[,…]意思是“等等”,即前面的項可以重復(fù)。(4)大括號“{}”與豎線“|”表明此處為選擇項,在所列出的各項中僅需選擇一項。例如,{A|B|C|D}意味著從A、B、C、D中取其一。(5)SQL中的數(shù)據(jù)項(包括列項、表和視圖)分隔符為“,”;其字符串常量的定界符用單引號“‘’”表示。在編寫SQL語句時,遵守某種準(zhǔn)則可以提高語句的可讀性,并且易于編輯,這是很有好處的。以下是一些通常的準(zhǔn)則。(1)SQL語句對大小寫不敏感。但是為了提高SQL語句的可讀性,子句開頭的關(guān)鍵字通常采用大寫形式。(2)SQL語句可寫成一行或多行,習(xí)慣上每個子句占用一行。(3)關(guān)鍵字不能在行與行之間分開,并且很少采用縮寫形式。(4)

SQL語句的結(jié)束符為分號“;”,分號必須放在語句中最后一個子句的后面,但可以不在同一行。在Transact-SQL中,使用CREATETABLE語句創(chuàng)建表。語法格式如下。CREATETABLE<表名>(<字段1><數(shù)據(jù)類型1>[<列級完整性約束條件1>][,<字段2><數(shù)據(jù)類型2>[<列級完整性約束條件2>]][,…][,<表級完整性約束條件1>][,<表級完整性約束條件2>][,…])說明如下。在定義表結(jié)構(gòu)的同時,還可以定義與該表相關(guān)的完整性約束條件(實體完整性、參照完整性和用戶自定義完整性),這些完整性約束條件被存入系統(tǒng)的數(shù)據(jù)字典中,當(dāng)用戶操作表中的數(shù)據(jù)時,由DBMS自動檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及該表的多個屬性列,則必須定義在表級上,其他情況則既可以定義在列級上也可以定義在表級上。(1)列級完整性約束條件如下。=1\*GB3①PRIMARYKEY:指定該字段為主鍵。=2\*GB3②NULL/NOTNULL:指定的字段允許為空/不允許為空,如果沒有約束條件,則默認(rèn)為NULL。=3\*GB3③UNIQUE:指定字段取值唯一,即每條記錄的指定字段的值不能重復(fù)。注意:如果指定了NOTNULL和UNIQUE,就相當(dāng)于指定了PRIMARYKEY。=4\*GB3④DEFAULT<默認(rèn)值>:指定設(shè)置字段的默認(rèn)值。=5\*GB3⑤CHECK<條件表達(dá)式>:用于對輸入值進行檢驗,拒絕接受不滿足條件的值。(2)表級完整性約束條件如下。=1\*GB3①PRIMARYKEY用于定義表級約束,語法格式如下。CONSTRAINT<約束名>PRIMARYKEY[CLUSTERED]<字段名組>注意:當(dāng)使用多個字段作為表的主鍵時,使用上述設(shè)置主鍵的方法。=2\*GB3②FOREIGNKEY用于設(shè)置參照完整性規(guī)則,即指定某字段為外鍵,語法格式如下。CONSTRAINT

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論