




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、物聯網應用技術專業 ZTE Corporation. All rights reserved學習導圖 ZTE Corporation. All rights reserved基本概念 ZTE Corporation. All rights reserved一、基本概念 什么是數據庫表n什么是表? 表是數據的集合,是用來存儲數據和操作數據的邏輯結構。字段記錄 ZTE Corporation. All rights reserved一、基本概念 數據類型n在創建表時,需要確定表的結構,即確定表中各個字段的數據格式,是數值、字符、日期還是貨幣、圖像等。只有設計好表的結構,系統才會在磁盤上開辟出相應的
2、空間,用戶才能填寫數據。所以在學習操作數據庫表之前,先來了解一下表結構的數據類型。 ZTE Corporation. All rights reserved一、基本概念 數據類型 ZTE Corporation. All rights reserved一、基本概念 數據類型 二進制類型binary(n)varbinar(n)image固定長度的n個字節的二進制數據可變長度的n字節二進制數據用于存儲字節數超過8KB的數據,例如office數據或者圖像等 ZTE Corporation. All rights reserved一、基本概念 數據類型 整數類型bitintbigintsmallint
3、tinyint表示真或者假的邏輯關系,只能為0或者1可以存儲4節范圍內的整數可以存儲8字節范圍內的整數可以存儲2字節范圍內的整數可以存儲1字節范圍內的整數 ZTE Corporation. All rights reserved一、基本概念 數據類型 浮點類型floatreal浮點數,范圍更大浮點數,相對float類型,范圍沒那么大注意:浮點數不要用于貨幣的計算,因為浮點數計算會產生4舍5入的誤差 ZTE Corporation. All rights reserved一、基本概念 數據類型 精確小數類型decimal(p,s) 可以帶有IDENTITY關鍵字numeric(p,s)P代表總位
4、數,s代表小數點右邊的位數 ZTE Corporation. All rights reserved一、基本概念 數據類型 貨幣類型moneysmallmoney由兩個4字節整數構成,前4字節表示貨幣整數部分,后4字節表示貨幣的小數部分由兩個2字節整數構成,前2字節表示貨幣整數部分,后2字節表示貨幣的小數部分 ZTE Corporation. All rights reserved一、基本概念 數據類型 日期時間類型datetimesmalldatetime年-月-日 時-分-秒-毫秒年-月-日 時-分-秒占用8字節 時間更精確占用4字節 ZTE Corporation. All rights
5、 reserved一、基本概念 數據類型 字符數據類型char(n)textvarchar(n)固定長度n的字符,每個字符占用1個字節用于存儲一些變長的字符用于存儲龐大的變長數據,最長可達2-1 ZTE Corporation. All rights reserved一、基本概念 數據類型 用戶自定義數據類型n用戶自定義數據類型是基于SQL Server2005系統提供的數據類型。當多個表的列中要存儲相同類型的數據,且想確保這些列具有完全相同的數據類型、長度和是否為空屬性時,可以使用用戶自定義數據類型。n創建用戶自定義數據類型時必須提供名稱、新數據類型所依據的系統數據類型、數據類型是否允許空值
6、。 ZTE Corporation. All rights reserved一、基本概念 數據類型 unicode編碼Unicode編碼是為了解決傳統的字符編碼方案的局限而產生的。計算機早期只支持英文字符以及一些常用的字符(例如!?./等),所以早期使用計算機編碼都是ASCII碼,最大只能表示256個字符。但是隨著計算機系統的普及,越來越多的國家開始使用計算機了。顯然ASCII碼以及無法滿足要求了。所以推出了一個將全世界各種語言都融合在一起的編碼格式 unicode例如:“漢”字的Unicode編碼是0 x6C49 ZTE Corporation. All rights reserved一、基
7、本概念 數據類型 unicode數據類型nchar(n)ntextnvarchar(n)固定長度n的unicode數據,每個字符占用2個字節用于存儲不定長度的unicode數據用于存儲龐大unicode的變長數據,最長可達2-1 ZTE Corporation. All rights reserved一、基本概念 數據類型 特殊數據類型timestampxmluniqueidentifiertable時間戳全局唯一標識符存儲供以后處理的結果集存儲XML格式的數據類型 ZTE Corporation. All rights reserved使用SQL Server Management Stud
8、io管理數據庫表 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 創建在“對象資源管理器”處的指定的數據庫下右鍵選擇“新建表”。 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 創建n實例操作 使用SSMS新建一個下圖所示的表 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 創建新建號表的字段后,開始向表中增加數據 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 修改在“對象資源管理器”處的指定的
9、數據庫的表下右鍵選擇“修改”。 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 刪除在“對象資源管理器”處的指定的數據庫的表下右鍵選擇“刪除”。 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 約束n什么是約束?性別,不是男就是女年齡 0-150歲班級 學校規定的班級名稱學號 唯一性 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 約束主鍵約束唯一性約束檢查約束默認約束用來唯一的標識表中的每一條記錄除主鍵外,其他字段也要求唯一性的約束符合范圍內的
10、約束如果沒有給定值,則默認補充一個 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 約束 主鍵約束在修改表的窗口,選擇要設置為主鍵的字段,然后右鍵選擇“設置主鍵”即可 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 約束 唯一性約束在修改表的窗口,選擇要設置為主鍵的字段,然后右鍵選擇“索引/鍵”,然后在打開的對話框中選擇 ZTE Corporation. All rights reserved二、SSMS管理數據庫表 約束 檢查約束在修改表的窗口,選擇要設置為主鍵的字段,然后右鍵選擇“CHECK
11、”約束 ZTE Corporation. All rights reservedT-SQL 管理數據庫表 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 創建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操作數據庫表 創建 例子n例3.4 為sales數據庫創建一個銷售人員表Seller,它包含銷售員編號(SaleID)、姓名(SaleName)、性別(Sex)、出生日期(Birthady)、雇用日期(HireDate)、地址(Address)、電話(Telephone)和備注(Note)字段,其中SaleID、SaleName這兩列不允許為空。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 創建 例子n例3.5 為sales數據庫創建訂單表Orders,包括OrderID、CustomerID、Sale
13、ID和OrderDate字段,其中OrderID為標識列,起始值為10248,增量為1;CustomerID和SaleID字段不允許為空值;OrderDate字段的默認值為當前日期。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 創建 例子n例3.6 為sales數據庫在文件組USER1上創建種類Category表 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 修改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操作數據庫表 修改 例子n例3.7 sales數據庫中的Customer表包含CustomerID、ConpanyName和ConnectName三個字段,現為該表添加地址(Address)、郵政
15、編碼(ZipCode)和電話號碼(Telephone)字段。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 修改 例子n例3.8 將表Seller中的Sex列刪除n例3.9 將Seller表中的Address字段的長度改為30,且不能為空 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 刪除n語法格式 USE database_nameDROP TABLE table_name1,n例3.10 將Customer表從sales數據庫中刪除。 ZTE Corporation. All rig
16、hts reserved三、T-SQL操作數據庫表 修改表n語法格式 USE database_nameDROP TABLE table_name1,n例3.10 將Customer表從sales數據庫中刪除。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 向表中插入記錄 n語法格式INSERT INTO table_name ( column_name ,n ) VALUES ( expression | NULL | DEFAULT ,n ) ZTE Corporation. All rights reserved三、T-SQL操作數據
17、庫表 向表中插入記錄 例子 n例3.11 向Category表中添加三行數據。n例3.12 向Seller表中插入一行數據,其中Sex字段使用默認值為男,HireDate等字段均取空值。n例3.13 在例3.11和例3.12中,由于是對表中所有列插入數據,則可省略列名表,寫成如下形式: ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 向表中插入記錄 例子 n例3.14 向OrderDetail表中插入一行數據。n例3.15 向Orders表中插入一行數據。n例3.16 創建employee表,包含三個字段EmployeeID、Employee
18、Name和Address。將Seller表中的女銷售人員的數據插入到employee表中。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 修改表中的記錄n語法格式UPDATE table_nameSET column_name=expression ,n WHERE search_conditions ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 修改表中的記錄 例子 n例3.17 將Product表中啤酒的價格改為4元。n例3.18 將例3.12插入的一行數據中趙宇飛的地址改為東直門外
19、大街108號,電話改為(010)60486658。n例3.19 將Product表中CategoryID為2的所有產品的價格下調10。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 刪除表中的記錄n語法格式DELETE FROM table_name WHERE search_conditionsn例3.20 將例3.12插入的數據從Seller表中刪除。 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 約束n1、創建表的同時,創建約束CREATE TABLE table_name( co
20、lumn_name data_type CONSTRAINT constraint_name constraint_type ,n)n2、對已創建的表新增約束ALTER TABLE table_name WITH CHECK | WITH NOCHECK ADD CONSTRAINT constraint_name constraint_type ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 約束n例3.21 創建Orders表,包括OrderID、CustomerID、SaleID和OrderDate四個字段,其中OrderID字段設為主
21、鍵。n例3.22 已有Seller表,包含SaleID、SaleName、Sex等字段,將該表中的SaleID字段設置為主鍵n例3.24 刪除例3.22中創建的主鍵約束 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 約束n例3.25 創建表Department,包含dep_id、dep_name以及dep_head三個字段,并在dep_name字段上創建唯一性約束。n例3.26 在Seller表的Telephone字段上建立唯一性約束 ZTE Corporation. All rights reserved三、T-SQL操作數據庫表 約束n例3.27 創建學生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫防水合同樣本
- 二零二五版車用尿素合同范例
- 二零二五版校醫聘用合同
- 二零二五房地產租賃居間協議
- 二零二五版擔保的法律意見書
- 住宅雨棚加工合同標準文本
- 家政雇傭協議合同書
- 合資企業股權轉讓協議書范例二零二五年
- 全屋訂制合同標準文本
- 臨時送貨合同樣本
- 綜合錄井儀工作原理演示教學課件
- 小學三年級詩詞大會初賽比賽題目課件
- 房建監理大綱(共114)
- 國際工程招投標流程圖
- 城市環境衛生工作物資消耗定額
- 液化氣站三級安全教育培訓試題
- 經濟法實用教程(理論部分)(第八版)(何辛)案例分析及參考答案
- 532近代前夜的危機
- 病原微生物實驗室生物安全備案專家意見表
- (精心整理)朱德熙_說 “的”
- 《雷鋒叔叔,你在哪里》說課稿(附優質教案)
評論
0/150
提交評論