創(chuàng)建與修改數(shù)據(jù)表_第1頁
創(chuàng)建與修改數(shù)據(jù)表_第2頁
創(chuàng)建與修改數(shù)據(jù)表_第3頁
創(chuàng)建與修改數(shù)據(jù)表_第4頁
創(chuàng)建與修改數(shù)據(jù)表_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、創(chuàng)建與修改數(shù)據(jù)表創(chuàng)建與修改數(shù)據(jù)表u課前預(yù)習(xí)課前預(yù)習(xí)u將手機(jī)調(diào)到靜音將手機(jī)調(diào)到靜音u認(rèn)真做筆記認(rèn)真做筆記u及時(shí)完成作業(yè)及時(shí)完成作業(yè)上課要求上課要求u了解數(shù)據(jù)表的組成與分類了解數(shù)據(jù)表的組成與分類u掌握創(chuàng)建數(shù)據(jù)表的基本方法掌握創(chuàng)建數(shù)據(jù)表的基本方法u掌握修改表結(jié)構(gòu)的基本方法掌握修改表結(jié)構(gòu)的基本方法u掌握重命名表和刪除表的基本方法掌握重命名表和刪除表的基本方法學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)學(xué)習(xí)內(nèi)容學(xué)習(xí)內(nèi)容u表的基本知識(shí)表的基本知識(shí)u使用使用SSMSSSMS和和T-SQLT-SQL語句創(chuàng)建表語句創(chuàng)建表u使用使用SSMSSSMS和和T-SQLT-SQL語句修改表語句修改表u使用使用SSMSSSMS和和T-SQLT-SQL

2、語句重命名表語句重命名表u使用使用SSMSSSMS和和T-SQLT-SQL語句刪除表語句刪除表(1 1)表)表(2 2)表的類型)表的類型(3 3)設(shè)計(jì)表)設(shè)計(jì)表(4 4)使用)使用SSMSSSMS創(chuàng)建表創(chuàng)建表(5 5)使用)使用T-SQLT-SQL語句創(chuàng)建表語句創(chuàng)建表創(chuàng)建表表 在數(shù)據(jù)庫中,在數(shù)據(jù)庫中,表表是由數(shù)據(jù)按一定的順是由數(shù)據(jù)按一定的順序和格式構(gòu)成的數(shù)據(jù)集合,是數(shù)據(jù)庫的序和格式構(gòu)成的數(shù)據(jù)集合,是數(shù)據(jù)庫的主主要對(duì)象要對(duì)象。 每一行代表一條每一行代表一條記錄記錄,每一列代表記,每一列代表記錄的一個(gè)錄的一個(gè)字段字段。 行的順序可以是任意的,一般按照數(shù)行的順序可以是任意的,一般按照數(shù)據(jù)插入的先后

3、順序存儲(chǔ)。在實(shí)際使用過程據(jù)插入的先后順序存儲(chǔ)。在實(shí)際使用過程中,可以使用排序語句或按照索引對(duì)表中中,可以使用排序語句或按照索引對(duì)表中的行進(jìn)行排序。的行進(jìn)行排序。 列的順序可以是任意的,對(duì)于每一列的順序可以是任意的,對(duì)于每一個(gè)表,最多可以允許用戶定義個(gè)表,最多可以允許用戶定義10241024列。列。 在同一個(gè)表中,在同一個(gè)表中,列名列名必須是必須是唯一唯一的,的,并且在定義時(shí)為每一個(gè)列指定一種數(shù)據(jù)并且在定義時(shí)為每一個(gè)列指定一種數(shù)據(jù)類型。類型。 在同一個(gè)數(shù)據(jù)庫的不同表中,可以在同一個(gè)數(shù)據(jù)庫的不同表中,可以使用相同的列名。使用相同的列名。表的類型 在在SQL Server 2005SQL Serve

4、r 2005系統(tǒng)中把表分成了系統(tǒng)中把表分成了4 4種種類型,即類型,即普通表普通表、臨時(shí)表臨時(shí)表、已分區(qū)表已分區(qū)表和和系統(tǒng)系統(tǒng)表表。 (1 1)普通表)普通表 普通表就是通常提到的數(shù)據(jù)庫中存儲(chǔ)數(shù)普通表就是通常提到的數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)表,是據(jù)的數(shù)據(jù)表,是最重要、最基本最重要、最基本的表。的表。 其他幾種類型的表是有特殊用途的表,其他幾種類型的表是有特殊用途的表,往往在特殊應(yīng)用環(huán)境下,為了提高系統(tǒng)的使往往在特殊應(yīng)用環(huán)境下,為了提高系統(tǒng)的使用效率而派生出來的。用效率而派生出來的。(2 2)臨時(shí)表)臨時(shí)表 臨時(shí)表是臨時(shí)創(chuàng)建的、不能永久生存的表。臨臨時(shí)表是臨時(shí)創(chuàng)建的、不能永久生存的表。臨時(shí)表被創(chuàng)建之

5、后,可以一直存儲(chǔ)到時(shí)表被創(chuàng)建之后,可以一直存儲(chǔ)到SQL ServerSQL Server實(shí)例實(shí)例斷開連接為止。斷開連接為止。 臨時(shí)表可以分為本地臨時(shí)表和全局臨時(shí)表。臨時(shí)表可以分為本地臨時(shí)表和全局臨時(shí)表。 本地臨時(shí)表只對(duì)創(chuàng)建者是可見的。本地臨時(shí)表只對(duì)創(chuàng)建者是可見的。 全局臨時(shí)表在創(chuàng)建之后對(duì)所有的用戶和連接都全局臨時(shí)表在創(chuàng)建之后對(duì)所有的用戶和連接都是可見的。是可見的。(3 3)已分區(qū)表)已分區(qū)表 已分區(qū)表是將數(shù)據(jù)水平劃分成多個(gè)單元的已分區(qū)表是將數(shù)據(jù)水平劃分成多個(gè)單元的表,這些單元可以表,這些單元可以分散分散到數(shù)據(jù)庫中多個(gè)文件組到數(shù)據(jù)庫中多個(gè)文件組里面,實(shí)現(xiàn)對(duì)單元中數(shù)據(jù)的里面,實(shí)現(xiàn)對(duì)單元中數(shù)據(jù)的并行

6、訪問并行訪問。 如果表中的如果表中的數(shù)據(jù)量非常龐大數(shù)據(jù)量非常龐大,并且這些數(shù)據(jù),并且這些數(shù)據(jù)經(jīng)常被以經(jīng)常被以不同的使用方式不同的使用方式來訪問,那么建立已來訪問,那么建立已分區(qū)表是一個(gè)有效的選擇。分區(qū)表是一個(gè)有效的選擇。(4 4)系統(tǒng)表)系統(tǒng)表 系統(tǒng)表儲(chǔ)存了有關(guān)系統(tǒng)表儲(chǔ)存了有關(guān)SQL ServerSQL Server服務(wù)服務(wù)器的配置、數(shù)據(jù)庫配置、用戶和表對(duì)象器的配置、數(shù)據(jù)庫配置、用戶和表對(duì)象的描述等的描述等系統(tǒng)信息。系統(tǒng)信息。 一般來講,系統(tǒng)表只能由數(shù)據(jù)庫管一般來講,系統(tǒng)表只能由數(shù)據(jù)庫管理員來使用。理員來使用。設(shè)計(jì)表 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度可否為空可否為空說明說明sno字符型字符型1

7、0不可空不可空學(xué)號(hào)學(xué)號(hào)sname字符型字符型10不可空不可空姓名姓名sex字符型字符型2可空可空性別性別birthday日期型日期型可空可空出生日期出生日期professional字符型字符型20可空可空專業(yè)專業(yè)telephone字符型字符型20可空可空聯(lián)系電話聯(lián)系電話email字符型字符型20可空可空郵箱地址郵箱地址 在創(chuàng)建表之前,需要規(guī)劃并確定表的下列在創(chuàng)建表之前,需要規(guī)劃并確定表的下列特征:特征: (1 1)表要包含的數(shù)據(jù)的)表要包含的數(shù)據(jù)的類型類型。 (2 2)表中的)表中的列數(shù)列數(shù),每一列中數(shù)據(jù)的類型和,每一列中數(shù)據(jù)的類型和長度。長度。 (3 3)哪些列允許)哪些列允許空值空值。 (

8、4 4)是否要使用以及何處使用)是否要使用以及何處使用約束約束、默認(rèn)、默認(rèn) 設(shè)置設(shè)置和和規(guī)則規(guī)則。 (5 5)所需)所需索引索引的類型,哪里需要索引,哪的類型,哪里需要索引,哪些列是些列是主鍵主鍵,哪些是,哪些是外鍵外鍵。使用SSMS創(chuàng)建表 使用使用SQL Server Management Studio SQL Server Management Studio 創(chuàng)建創(chuàng)建表的操作步驟如下:表的操作步驟如下:(1 1)在)在“對(duì)象資源管理器對(duì)象資源管理器”窗口中展開窗口中展開“數(shù)據(jù)庫節(jié)點(diǎn)數(shù)據(jù)庫節(jié)點(diǎn)”,找到需要?jiǎng)?chuàng)建數(shù)據(jù)庫,找到需要?jiǎng)?chuàng)建數(shù)據(jù)庫表的數(shù)據(jù)庫,如表的數(shù)據(jù)庫,如studentelective

9、studentelective,展開該,展開該數(shù)據(jù)庫。數(shù)據(jù)庫。(2 2)右鍵單擊)右鍵單擊“表選項(xiàng)表選項(xiàng)”,選擇,選擇“新建新建表表”,打開,打開“表設(shè)計(jì)器表設(shè)計(jì)器”對(duì)話框。對(duì)話框。(3 3)表設(shè)計(jì)器分為上下兩部分,上部分用來定義數(shù))表設(shè)計(jì)器分為上下兩部分,上部分用來定義數(shù)據(jù)表的列名、數(shù)據(jù)類型和允許空屬性。下部分用來據(jù)表的列名、數(shù)據(jù)類型和允許空屬性。下部分用來設(shè)置列的其他屬性,如默認(rèn)值和標(biāo)識(shí)列等,逐行設(shè)設(shè)置列的其他屬性,如默認(rèn)值和標(biāo)識(shí)列等,逐行設(shè)置表中的列。置表中的列。有些數(shù)據(jù)類型的長度是固定的,不能修改或自定義,有些數(shù)據(jù)類型的長度是固定的,不能修改或自定義,如如datetimedatetim

10、e數(shù)據(jù)類型的長度為數(shù)據(jù)類型的長度為8 8。(4 4)設(shè)置標(biāo)識(shí)列。選擇需要設(shè)置為標(biāo)識(shí)列的列,如)設(shè)置標(biāo)識(shí)列。選擇需要設(shè)置為標(biāo)識(shí)列的列,如“IDID”列,在列,在“列屬性列屬性”面板中展開面板中展開“表設(shè)計(jì)器表設(shè)計(jì)器”列列表中的表中的“標(biāo)識(shí)規(guī)范標(biāo)識(shí)規(guī)范”項(xiàng),將項(xiàng),將“是標(biāo)識(shí)是標(biāo)識(shí)”設(shè)為設(shè)為“是是”,標(biāo)識(shí)增量設(shè)為標(biāo)識(shí)增量設(shè)為“1 1”,標(biāo)識(shí)種子設(shè)為,標(biāo)識(shí)種子設(shè)為“1 1”。2022-5-2 在右側(cè)的在右側(cè)的“表屬性表屬性”面板中面板中設(shè)置表的名稱和表所在的文件組設(shè)置表的名稱和表所在的文件組等屬性。等屬性。使用T-SQL語句創(chuàng)建表 在在T-SQLT-SQL中,可以使用中,可以使用CREATE TABL

11、ECREATE TABLE命令創(chuàng)建表,命令創(chuàng)建表,其基本語法為:其基本語法為:CREATE CREATE TABLE TABLE 表名表名( (列名列名 數(shù)據(jù)類型數(shù)據(jù)類型 (長度)(長度) NOT NULL NOT NULLNULL)NULL)其中其中: :通過通過“NOT NULLNOT NULLNULL”NULL”設(shè)定該列可否輸入空值。設(shè)定該列可否輸入空值。在數(shù)據(jù)庫在數(shù)據(jù)庫“StudentElective”StudentElective”中創(chuàng)建課程表中創(chuàng)建課程表“Course”Course”。USE StudentElective -USE StudentElective -將數(shù)據(jù)庫將數(shù)據(jù)

12、庫StudentElectiveStudentElective切換為當(dāng)前數(shù)據(jù)庫切換為當(dāng)前數(shù)據(jù)庫GOGOCREATE TABLE CourseCREATE TABLE Course( (cno char(10) not null,cno char(10) not null,cname varchar(40) not null,cname varchar(40) not null,credit tinyintcredit tinyint ) )任務(wù)實(shí)現(xiàn)使用使用SSMSSSMS創(chuàng)建表創(chuàng)建表ReadersysReadersys及表列及表列使用使用SSMSSSMS創(chuàng)建表創(chuàng)建表BooksysBooksys

13、及表列及表列在查詢編輯器中輸入代碼,創(chuàng)建在查詢編輯器中輸入代碼,創(chuàng)建BorrowsysBorrowsys表表use bookborrowuse bookborrowgogocreate table borrowsyscreate table borrowsys( (rno char(10) not null,rno char(10) not null,bno char(10) not null,bno char(10) not null,borrowdate datetime,borrowdate datetime,returndate datetimereturndate datetime)

14、修改表使用使用SSMSSSMS修改表修改表使用使用SSMSSSMS重命名表重命名表使用使用SSMSSSMS刪除表刪除表使用使用T-SQLT-SQL語句修改表語句修改表使用使用T-SQLT-SQL語句重命名表語句重命名表使用使用T-SQLT-SQL語句刪除表語句刪除表使用SSMS修改表 使用使用SQL Server Management StudioSQL Server Management Studio修改修改表結(jié)構(gòu)表結(jié)構(gòu) 的基本操作步驟為:的基本操作步驟為:在需要修改的表上右擊選擇在需要修改的表上右擊選擇“設(shè)計(jì)設(shè)計(jì)”命命令,打開表設(shè)計(jì)器。令,打開表設(shè)計(jì)器。采用創(chuàng)建表的方法,采用創(chuàng)建表的方法,

15、添加、修改和刪除列。添加、修改和刪除列。刪除列時(shí),如果列上有約束,或被其他刪除列時(shí),如果列上有約束,或被其他列所依賴(在后續(xù)章節(jié)中會(huì)介紹),則列所依賴(在后續(xù)章節(jié)中會(huì)介紹),則應(yīng)應(yīng)先刪除約束或依賴信息先刪除約束或依賴信息。修改完成后保存即可。修改完成后保存即可。使用SSMS重命名表 在在SSMSSSMS的的“對(duì)象資源管理器對(duì)象資源管理器”中右鍵單擊需中右鍵單擊需要修改表名的表,在彈出菜單中選擇要修改表名的表,在彈出菜單中選擇“重命名重命名”命令,或者在選定的表名上單擊鼠標(biāo)左鍵,在命令,或者在選定的表名上單擊鼠標(biāo)左鍵,在表名的編輯狀態(tài)下修改表名即可。表名的編輯狀態(tài)下修改表名即可。使用SSMS刪除

16、表 在在SSMSSSMS的的“對(duì)象資源管理器對(duì)象資源管理器”中右中右鍵單擊需要?jiǎng)h除的表,在彈出菜單鍵單擊需要?jiǎng)h除的表,在彈出菜單中選擇中選擇“刪除刪除”命令即可。命令即可。刪除數(shù)據(jù)表后,表的結(jié)構(gòu)定義以刪除數(shù)據(jù)表后,表的結(jié)構(gòu)定義以及表中的所有數(shù)據(jù)將永久的從數(shù)及表中的所有數(shù)據(jù)將永久的從數(shù)據(jù)庫中刪除,因此執(zhí)行該命令時(shí),據(jù)庫中刪除,因此執(zhí)行該命令時(shí),一定要慎重。一定要慎重。使用T-SQL語句修改表 使用使用ALTER TABLEALTER TABLE語句可以修改數(shù)據(jù)表的語句可以修改數(shù)據(jù)表的結(jié)構(gòu),如增加、刪除列,也可以修改列的屬結(jié)構(gòu),如增加、刪除列,也可以修改列的屬性。性。(1 1)添加列)添加列 使用

17、使用T-SQLT-SQL語句添加列的語句格式如下:語句添加列的語句格式如下:ALTER TABLE ALTER TABLE 表名表名ADD ADD 列名列名 數(shù)據(jù)類型數(shù)據(jù)類型 (長度)(長度) NULL | NULL | NOT NULLNOT NULL向已經(jīng)有記錄的表中添加列時(shí),如果不允向已經(jīng)有記錄的表中添加列時(shí),如果不允許空值,應(yīng)設(shè)置新增列的默認(rèn)值,否則新許空值,應(yīng)設(shè)置新增列的默認(rèn)值,否則新增列的操作可能出錯(cuò)。增列的操作可能出錯(cuò)。如果添加多個(gè)列,各列之間用如果添加多個(gè)列,各列之間用逗號(hào)逗號(hào)分開。分開。向向StudentElectiveStudentElective表中添加新列表中添加新列a

18、ddressaddressuse StudentElectiveuse StudentElectivegogoalter table studentalter table studentadd address varchar(10) nulladd address varchar(10) null(2 2)修改列)修改列 使用使用T-SQLT-SQL語句修改列的語句格式如下:語句修改列的語句格式如下:ALTER TABLE ALTER TABLE 表名表名ALTER ALTER COLUMNCOLUMN 列名列名 新新數(shù)據(jù)類型和長度數(shù)據(jù)類型和長度 新新列屬性列屬性將將studentstuden

19、t表中的列表中的列addressaddress的的最大最大長度長度修改為修改為4040,不允許空值。,不允許空值。use StudentElectiveuse StudentElectivegogoalter table studentalter table studentalter column address alter column address varcharvarchar(40) not null(40) not null(3 3)刪除列)刪除列刪除列的語句格式如下:刪除列的語句格式如下:ALTER TABLE ALTER TABLE 表名表名DROPDROP COLUMN COL

20、UMN 列名列名刪除刪除studentstudent表中的列表中的列addressaddressuse StudentElectiveuse StudentElectivegogoalter table studentalter table studentdrop column addressdrop column address使用T-SQL語句重命名表 可以使用可以使用sp_renamesp_rename存儲(chǔ)過程對(duì)表進(jìn)行重命存儲(chǔ)過程對(duì)表進(jìn)行重命名,基本語法格式如下:名,基本語法格式如下:sp_rename sp_rename 原表名原表名 , , 新表名新表名或或Exec sp_renam

21、e Exec sp_rename 原表名原表名 , , 新表名新表名將將StudentElectiveStudentElective數(shù)據(jù)庫的數(shù)據(jù)庫的studentstudent表重命名為表重命名為studentsstudents use StudentElective use StudentElective go go execsp_rename student, students execsp_rename student, students使用T-SQL語句刪除表 刪除表的語句格式如下:刪除表的語句格式如下: DROP TABLE DROP TABLE 表名表名刪除刪除StudentEle

22、ctiveStudentElective表表Drop table StudentElectiveDrop table StudentElectivedrop tabledrop table語句可以一次性刪除多個(gè)表,表之語句可以一次性刪除多個(gè)表,表之間用逗號(hào)分開,但間用逗號(hào)分開,但不能刪除系統(tǒng)表不能刪除系統(tǒng)表。刪除數(shù)。刪除數(shù)據(jù)表時(shí),如果該數(shù)據(jù)表有外鍵依賴,則該表據(jù)表時(shí),如果該數(shù)據(jù)表有外鍵依賴,則該表是不能被刪除的,應(yīng)先將依賴于該數(shù)據(jù)表的是不能被刪除的,應(yīng)先將依賴于該數(shù)據(jù)表的關(guān)系刪除。關(guān)系刪除。任務(wù)實(shí)現(xiàn)附加數(shù)據(jù)庫附加數(shù)據(jù)庫bookborrowbookborrow,新建,新建membermember

23、表。表。use bookborrowuse bookborrowgo go create table membercreate table member( (userid int not null,userid int not null,username char(20) not null,username char(20) not null,competence char(20) not nullcompetence char(20) not null) )在表設(shè)計(jì)器中打開表在表設(shè)計(jì)器中打開表membermember,添加,添加typetype列,列,設(shè)置數(shù)據(jù)類型為設(shè)置數(shù)據(jù)類型為char(10),char(10),不允許為空值。不允許為空值。修改修改userIDuserID列的數(shù)據(jù)類型為列的數(shù)據(jù)類型為char (10)char (10)。刪除刪除competencecompetence列。列。在在SSMSSSMS的對(duì)象資源管理器窗口中,將表的對(duì)象資源管理器窗口中,將表membermember的名稱修改為的名稱修改為userinfouserinfo。使用使用T-SQLT-SQL語句向語句向userinf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論