SQLServer2016數(shù)據(jù)庫(kù)原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第1頁(yè)
SQLServer2016數(shù)據(jù)庫(kù)原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第2頁(yè)
SQLServer2016數(shù)據(jù)庫(kù)原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第3頁(yè)
SQLServer2016數(shù)據(jù)庫(kù)原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第4頁(yè)
SQLServer2016數(shù)據(jù)庫(kù)原理及應(yīng)用(微課版) 11第四章1 4.1 管理表_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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)介

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

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

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

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

溫馨提示

  • 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)論