《TP3創(chuàng)建及管理數(shù)據(jù)庫表課件》由會員分享,可在線閱讀,更多相關(guān)《TP3創(chuàng)建及管理數(shù)據(jù)庫表課件(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,單擊此處編輯母版文本樣式,,第二級,,第三級,,第四級,,Hands-On,實訓(xùn)教程系列,單擊此處編輯母版標(biāo)題樣式,,第三章,SQL Server數(shù)據(jù)庫表管理,,上節(jié)回顧,數(shù)據(jù)庫的結(jié)構(gòu),,企業(yè)管理器中創(chuàng)建及管理數(shù)據(jù)庫,,在查詢分析器中利用T-SQL語句創(chuàng)建及管理數(shù)據(jù)庫,,,,預(yù)習(xí)檢查,在企業(yè)管理器中創(chuàng)建表時,在表設(shè)計器中,[列名]、[數(shù)據(jù)類型]、[長度]、[允許空]各代表什么含義?,,列舉常用的數(shù)據(jù)類型,,用查詢分析器創(chuàng)建表的基本格式,,本章目標(biāo),SQL SERVER 表的概述,,在企業(yè)管理器中創(chuàng)建及管理表,,使用T-SQL語句創(chuàng)建及管理表,,,SQL SERVER 表的概述,表的概念,,數(shù)
2、據(jù)庫是存放數(shù)據(jù)的倉庫,,數(shù)據(jù):描述現(xiàn)實世界事物特征的符號集合,,,,,,現(xiàn)實世界,機(jī)器世界,事物,文件(表),,記錄(行),特征,字段(列),唯一特征,關(guān)鍵字,,表是存放數(shù)據(jù)的直接對象,,SQL SERVER 表的概述,,鍵(關(guān)鍵字),字段(列),記錄(行),,SQL SERVER 表的概述,,SQL SERVER 表的概述,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,步驟一:展開要創(chuàng)建表的數(shù)據(jù)庫-右擊【表】-【新建表】,,,步驟二:在打開的表設(shè)計器中定義表結(jié)構(gòu),,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,注:表設(shè)計器中的關(guān)鍵詞,,列名:即表中的字段名,描述實體的屬性,,例:,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,數(shù)據(jù)類型:用來表
3、現(xiàn)數(shù)據(jù)特征,決定了數(shù)據(jù)在計算機(jī),,中的存儲格式、存儲長度等,,常用數(shù)據(jù)類型:,,一、字符數(shù)據(jù)類型:用于存儲漢字、英文字母、數(shù)字等各種符號,,1、char:定長字符串類型,,2、varchar:變長字符串類型,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,二、數(shù)字?jǐn)?shù)據(jù)類型:用來存儲數(shù)值,,1、整型數(shù)據(jù),,(1)bigint (2)int (3)smallint (4)tinyint,,2、小數(shù)數(shù)據(jù),,(1)decimal (2)numeric,,3、近似數(shù)字?jǐn)?shù)據(jù),,(1)float (2)real,,,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,三、日期時間數(shù)據(jù)類型,,1、,,2、,,四、二進(jìn)制數(shù)據(jù)類型,,1、
4、binary:定長二進(jìn)制數(shù)據(jù),,2、varbinary:變長二進(jìn)制數(shù)據(jù),,五、文本和圖像類型,,1、 text:存儲大量文本數(shù)據(jù),,2、image:最大長度為2,31,-1個字節(jié),企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,六、貨幣類型,,1、money 2、smallmoney,,七、位類型數(shù)據(jù),,bit:只能取0或1,常用于邏輯數(shù)據(jù)的存取,,,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,思考,電話號碼一般使用什么數(shù)據(jù)類型存儲?,,性別一般使用什么數(shù)據(jù)類型存儲?,,年齡信息一般使用什么數(shù)據(jù)類型存儲?,,照片信息一般使用什么數(shù)據(jù)類型存儲?,,薪水一般使用什么數(shù)據(jù)類型存儲?,,,長度:存儲數(shù)據(jù)的字節(jié)數(shù),,,,,允許空:
5、指定字段是否允許為NULL值,如果該字段不允許為NULL值,則清除復(fù)選標(biāo)記。如果該字段允許為NULL值,則選擇復(fù)選標(biāo)記,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,說明:數(shù)據(jù)類型為字符型時需指定長度,其他類型,,不必指定長度,,,列的附加屬性:,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,步驟三:保存表結(jié)構(gòu),,,企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫表,,企業(yè)管理器中表結(jié)構(gòu)的管理,一、修改表,,1、修改各字段的定義,如列名、數(shù)據(jù)類型、長度,,2、添加、刪除字段,,操作步驟:,,在企業(yè)管理器中右擊要修改的表-【設(shè)計表】,此時會,,打開表設(shè)計器,在表設(shè)計器中完成所有修改操作,,企業(yè)管理器中表結(jié)構(gòu)的管理,,企業(yè)管理器中表結(jié)構(gòu)的管理,二、刪除表:右
6、擊要刪除的表-刪除,,,,,T-SQL語句創(chuàng)建表,創(chuàng)建格式,,use 數(shù)據(jù)庫名,--確定在哪個數(shù)據(jù)庫中創(chuàng)建表,,go,,create table 表名,,(列名1 數(shù)據(jù)類型 是否為空,,,列名2 數(shù)據(jù)類型 是否為空,,,列名3 數(shù)據(jù)類型 是否為空,,,……,,),,go,,,注意:數(shù)據(jù)類型為字符型時需指定長度,其他類型不必指定長度,,,,T-SQL語句創(chuàng)建表,例:在student數(shù)據(jù)庫中使用T-SQL語句創(chuàng)建studentInfo表,,use student,,go,,create table studentInfo,,( stuID char(8) not nul
7、l,,,stuName char(10) not null,,,stuSex char(2),,,studAge tinyint ,,,stuTel char(20),,,stuDorm char(3) ,,,class char(4),,),,go,,一、修改表,,T-SQL語句管理表,1、修改字段定義,,use 數(shù)據(jù)庫名,,go,,alter table 表名,,alter column 字段名 數(shù)據(jù)類型,,go,,,,T-SQL語句管理表,例:修改student數(shù)據(jù)庫中studentInfo表中stuID字段的定義,,,use student,,go,,alter ta
8、ble studentInfo,,alter column stuID varchar(10),,go,,,,,T-SQL語句管理表,2、增加字段,,use 數(shù)據(jù)庫名,,go,,alter table 表名,,add 字段名 數(shù)據(jù)類型(長度),,go,,,,T-SQL語句管理表,例:在student數(shù)據(jù)庫中studentInfo表中增加address字段,數(shù)據(jù)類型為varchar(50),允許為空,,,,use student,,go,,alter table studentInfo,,add address varchar(50) null,,go,,,,T-SQL語句管理表,
9、3、刪除字段,,use 數(shù)據(jù)庫名,,go,,alter table 表名,,drop column 列名,,go,,例:刪除studentInfo表中class字段,,use student,,go,,alter table studentInfo,,drop column class,,go,,,,,T-SQL語句管理表,二、刪除表,,use 數(shù)據(jù)庫名,,go,,drop table 表名,,go,例:刪除studentInfo表,,use student,,go,,drop table studentInfo,,go,,,總結(jié),SQL SERVER 表的概述,,在企業(yè)管理器中創(chuàng)建及管理表,,使用T-SQL語句創(chuàng)建及管理表,,,