SqlServer 數(shù)據(jù)庫表管理_第1頁
SqlServer 數(shù)據(jù)庫表管理_第2頁
SqlServer 數(shù)據(jù)庫表管理_第3頁
SqlServer 數(shù)據(jù)庫表管理_第4頁
SqlServer 數(shù)據(jù)庫表管理_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè) ZTE Corporation. All rights reserved學(xué)習(xí)導(dǎo)圖 ZTE Corporation. All rights reserved基本概念 ZTE Corporation. All rights reserved一、基本概念 什么是數(shù)據(jù)庫表n什么是表? 表是數(shù)據(jù)的集合,是用來存儲數(shù)據(jù)和操作數(shù)據(jù)的邏輯結(jié)構(gòu)。字段記錄 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型n在創(chuàng)建表時,需要確定表的結(jié)構(gòu),即確定表中各個字段的數(shù)據(jù)格式,是數(shù)值、字符、日期還是貨幣、圖像等。只有設(shè)計好表的結(jié)構(gòu),系統(tǒng)才會在磁盤上開辟出相應(yīng)的

2、空間,用戶才能填寫數(shù)據(jù)。所以在學(xué)習(xí)操作數(shù)據(jù)庫表之前,先來了解一下表結(jié)構(gòu)的數(shù)據(jù)類型。 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 二進制類型binary(n)varbinar(n)image固定長度的n個字節(jié)的二進制數(shù)據(jù)可變長度的n字節(jié)二進制數(shù)據(jù)用于存儲字節(jié)數(shù)超過8KB的數(shù)據(jù),例如office數(shù)據(jù)或者圖像等 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 整數(shù)類型bitintbigintsmallint

3、tinyint表示真或者假的邏輯關(guān)系,只能為0或者1可以存儲4節(jié)范圍內(nèi)的整數(shù)可以存儲8字節(jié)范圍內(nèi)的整數(shù)可以存儲2字節(jié)范圍內(nèi)的整數(shù)可以存儲1字節(jié)范圍內(nèi)的整數(shù) ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 浮點類型floatreal浮點數(shù),范圍更大浮點數(shù),相對float類型,范圍沒那么大注意:浮點數(shù)不要用于貨幣的計算,因為浮點數(shù)計算會產(chǎn)生4舍5入的誤差 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 精確小數(shù)類型decimal(p,s) 可以帶有IDENTITY關(guān)鍵字numeric(p,s)P代表總位

4、數(shù),s代表小數(shù)點右邊的位數(shù) ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 貨幣類型moneysmallmoney由兩個4字節(jié)整數(shù)構(gòu)成,前4字節(jié)表示貨幣整數(shù)部分,后4字節(jié)表示貨幣的小數(shù)部分由兩個2字節(jié)整數(shù)構(gòu)成,前2字節(jié)表示貨幣整數(shù)部分,后2字節(jié)表示貨幣的小數(shù)部分 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 日期時間類型datetimesmalldatetime年-月-日 時-分-秒-毫秒年-月-日 時-分-秒占用8字節(jié) 時間更精確占用4字節(jié) ZTE Corporation. All rights

5、 reserved一、基本概念 數(shù)據(jù)類型 字符數(shù)據(jù)類型char(n)textvarchar(n)固定長度n的字符,每個字符占用1個字節(jié)用于存儲一些變長的字符用于存儲龐大的變長數(shù)據(jù),最長可達2-1 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 用戶自定義數(shù)據(jù)類型n用戶自定義數(shù)據(jù)類型是基于SQL Server2005系統(tǒng)提供的數(shù)據(jù)類型。當多個表的列中要存儲相同類型的數(shù)據(jù),且想確保這些列具有完全相同的數(shù)據(jù)類型、長度和是否為空屬性時,可以使用用戶自定義數(shù)據(jù)類型。n創(chuàng)建用戶自定義數(shù)據(jù)類型時必須提供名稱、新數(shù)據(jù)類型所依據(jù)的系統(tǒng)數(shù)據(jù)類型、數(shù)據(jù)類型是否允許空值

6、。 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 unicode編碼Unicode編碼是為了解決傳統(tǒng)的字符編碼方案的局限而產(chǎn)生的。計算機早期只支持英文字符以及一些常用的字符(例如!?./等),所以早期使用計算機編碼都是ASCII碼,最大只能表示256個字符。但是隨著計算機系統(tǒng)的普及,越來越多的國家開始使用計算機了。顯然ASCII碼以及無法滿足要求了。所以推出了一個將全世界各種語言都融合在一起的編碼格式 unicode例如:“漢”字的Unicode編碼是0 x6C49 ZTE Corporation. All rights reserved一、基

7、本概念 數(shù)據(jù)類型 unicode數(shù)據(jù)類型nchar(n)ntextnvarchar(n)固定長度n的unicode數(shù)據(jù),每個字符占用2個字節(jié)用于存儲不定長度的unicode數(shù)據(jù)用于存儲龐大unicode的變長數(shù)據(jù),最長可達2-1 ZTE Corporation. All rights reserved一、基本概念 數(shù)據(jù)類型 特殊數(shù)據(jù)類型timestampxmluniqueidentifiertable時間戳全局唯一標識符存儲供以后處理的結(jié)果集存儲XML格式的數(shù)據(jù)類型 ZTE Corporation. All rights reserved使用SQL Server Management Stud

8、io管理數(shù)據(jù)庫表 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 創(chuàng)建在“對象資源管理器”處的指定的數(shù)據(jù)庫下右鍵選擇“新建表”。 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 創(chuàng)建n實例操作 使用SSMS新建一個下圖所示的表 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 創(chuàng)建新建號表的字段后,開始向表中增加數(shù)據(jù) ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 修改在“對象資源管理器”處的指定的

9、數(shù)據(jù)庫的表下右鍵選擇“修改”。 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 刪除在“對象資源管理器”處的指定的數(shù)據(jù)庫的表下右鍵選擇“刪除”。 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 約束n什么是約束?性別,不是男就是女年齡 0-150歲班級 學(xué)校規(guī)定的班級名稱學(xué)號 唯一性 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 約束主鍵約束唯一性約束檢查約束默認約束用來唯一的標識表中的每一條記錄除主鍵外,其他字段也要求唯一性的約束符合范圍內(nèi)的

10、約束如果沒有給定值,則默認補充一個 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 約束 主鍵約束在修改表的窗口,選擇要設(shè)置為主鍵的字段,然后右鍵選擇“設(shè)置主鍵”即可 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 約束 唯一性約束在修改表的窗口,選擇要設(shè)置為主鍵的字段,然后右鍵選擇“索引/鍵”,然后在打開的對話框中選擇 ZTE Corporation. All rights reserved二、SSMS管理數(shù)據(jù)庫表 約束 檢查約束在修改表的窗口,選擇要設(shè)置為主鍵的字段,然后右鍵選擇“CHECK

11、”約束 ZTE Corporation. All rights reservedT-SQL 管理數(shù)據(jù)庫表 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 創(chuàng)建n語法格式 USE database_nameCREATE TABLE table_name( column_name1 data_type DEFAULT constant_expression IDENTITY ( SEED, INCREMENT ) NULL | NOT NULL ,n)ON filegroup | DEFAULT ZTE Corporation. All righ

12、ts reserved三、T-SQL操作數(shù)據(jù)庫表 創(chuàng)建 例子n例3.4 為sales數(shù)據(jù)庫創(chuàng)建一個銷售人員表Seller,它包含銷售員編號(SaleID)、姓名(SaleName)、性別(Sex)、出生日期(Birthady)、雇用日期(HireDate)、地址(Address)、電話(Telephone)和備注(Note)字段,其中SaleID、SaleName這兩列不允許為空。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 創(chuàng)建 例子n例3.5 為sales數(shù)據(jù)庫創(chuàng)建訂單表Orders,包括OrderID、CustomerID、Sale

13、ID和OrderDate字段,其中OrderID為標識列,起始值為10248,增量為1;CustomerID和SaleID字段不允許為空值;OrderDate字段的默認值為當前日期。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 創(chuàng)建 例子n例3.6 為sales數(shù)據(jù)庫在文件組USER1上創(chuàng)建種類Category表 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 修改n語法格式 USE database_nameALTER TABLE table_name ADD column_name

14、date_type DEFAULTcontant_expression IDENTITY(SEED,INCREMENT) NULL | NOT NULL | DROP COLUMN column_name | ALTER COLUMN column_name new_datetype NULL | NOT NULL ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 修改 例子n例3.7 sales數(shù)據(jù)庫中的Customer表包含CustomerID、ConpanyName和ConnectName三個字段,現(xiàn)為該表添加地址(Address)、郵政

15、編碼(ZipCode)和電話號碼(Telephone)字段。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 修改 例子n例3.8 將表Seller中的Sex列刪除n例3.9 將Seller表中的Address字段的長度改為30,且不能為空 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 刪除n語法格式 USE database_nameDROP TABLE table_name1,n例3.10 將Customer表從sales數(shù)據(jù)庫中刪除。 ZTE Corporation. All rig

16、hts reserved三、T-SQL操作數(shù)據(jù)庫表 修改表n語法格式 USE database_nameDROP TABLE table_name1,n例3.10 將Customer表從sales數(shù)據(jù)庫中刪除。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 向表中插入記錄 n語法格式INSERT INTO table_name ( column_name ,n ) VALUES ( expression | NULL | DEFAULT ,n ) ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)

17、庫表 向表中插入記錄 例子 n例3.11 向Category表中添加三行數(shù)據(jù)。n例3.12 向Seller表中插入一行數(shù)據(jù),其中Sex字段使用默認值為男,HireDate等字段均取空值。n例3.13 在例3.11和例3.12中,由于是對表中所有列插入數(shù)據(jù),則可省略列名表,寫成如下形式: ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 向表中插入記錄 例子 n例3.14 向OrderDetail表中插入一行數(shù)據(jù)。n例3.15 向Orders表中插入一行數(shù)據(jù)。n例3.16 創(chuàng)建employee表,包含三個字段EmployeeID、Employee

18、Name和Address。將Seller表中的女銷售人員的數(shù)據(jù)插入到employee表中。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 修改表中的記錄n語法格式UPDATE table_nameSET column_name=expression ,n WHERE search_conditions ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 修改表中的記錄 例子 n例3.17 將Product表中啤酒的價格改為4元。n例3.18 將例3.12插入的一行數(shù)據(jù)中趙宇飛的地址改為東直門外

19、大街108號,電話改為(010)60486658。n例3.19 將Product表中CategoryID為2的所有產(chǎn)品的價格下調(diào)10。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 刪除表中的記錄n語法格式DELETE FROM table_name WHERE search_conditionsn例3.20 將例3.12插入的數(shù)據(jù)從Seller表中刪除。 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 約束n1、創(chuàng)建表的同時,創(chuàng)建約束CREATE TABLE table_name( co

20、lumn_name data_type CONSTRAINT constraint_name constraint_type ,n)n2、對已創(chuàng)建的表新增約束ALTER TABLE table_name WITH CHECK | WITH NOCHECK ADD CONSTRAINT constraint_name constraint_type ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 約束n例3.21 創(chuàng)建Orders表,包括OrderID、CustomerID、SaleID和OrderDate四個字段,其中OrderID字段設(shè)為主

21、鍵。n例3.22 已有Seller表,包含SaleID、SaleName、Sex等字段,將該表中的SaleID字段設(shè)置為主鍵n例3.24 刪除例3.22中創(chuàng)建的主鍵約束 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 約束n例3.25 創(chuàng)建表Department,包含dep_id、dep_name以及dep_head三個字段,并在dep_name字段上創(chuàng)建唯一性約束。n例3.26 在Seller表的Telephone字段上建立唯一性約束 ZTE Corporation. All rights reserved三、T-SQL操作數(shù)據(jù)庫表 約束n例3.27 創(chuàng)建學(xué)生

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論