- SQL Server 2008中文版項目教程(第3版)
- 宋曉峰 藺抗洪
- 1591字
- 2020-06-30 18:20:40
任務(wù)一 創(chuàng)建“學(xué)生表”
本任務(wù)用兩種方式創(chuàng)建“學(xué)生表”,不論哪種方式,對表中列的數(shù)據(jù)類型的理解是本任務(wù)學(xué)習(xí)的重點內(nèi)容。
【基礎(chǔ)知識】
1.?dāng)?shù)據(jù)庫中的表
表是反映現(xiàn)實世界某類事物的數(shù)學(xué)模型,表由行和列組成。現(xiàn)實世界中事物的屬性對應(yīng)表的列,表中的每一行記錄代表一類事物中的一個特例。例如,學(xué)生是一類事物。有哪些屬性來描述學(xué)生呢?有學(xué)生的姓名、性別、出生日期、入學(xué)日期、所屬專業(yè)和班級。將學(xué)生定義為數(shù)據(jù)庫中的一個表:“學(xué)生表”,以上屬性就是表中的列,而具體的一個學(xué)生:王霞、女、1973年5月6日出生、1990年9月1日入學(xué)、計算機(jī)專業(yè)B01班,就是“學(xué)生表”中的一條記錄。
2.SQL Server中常用的數(shù)據(jù)類型
表可以將同一類數(shù)據(jù)存儲在一起。數(shù)據(jù)類型是指列所保存數(shù)據(jù)的類型,是規(guī)范表中數(shù)據(jù)正確性的一種方法。SQL Server提供了很多種數(shù)據(jù)類型,用戶還可以根據(jù)需要定義新的數(shù)據(jù)類型。此處只介紹幾個簡單、常用的數(shù)據(jù)類型,見表3-1。
表3-1 SQL Server中的常用數(shù)據(jù)類型

char和varchar類型的數(shù)據(jù)必須用單引號“'”括起來。
datetime類型的數(shù)據(jù)有時也可以用固定格式的char型數(shù)據(jù)表示。例如,當(dāng)datetime的格式指定為“yyyy-mm-dd”時,可以用“'1973-5-6'”表示1973年5月6日。
還需要解釋一下什么是空值。空值是列的一種特殊取值,表示取值的不確定性??罩导炔皇莄har型或varchar型中的空字符串,也不是int型、number型和decimal型的0值。表中主鍵列必須有確定的取值,其余列的取值可以不確定。例如,描述產(chǎn)品信息的表中產(chǎn)品編號、名稱和產(chǎn)地必須有明確的取值,而產(chǎn)品所屬的銷售部門、價格可以暫時不確定。對于允許取值不確定的列,在創(chuàng)建表時則允許該列為空值,向表中插入記錄時,此列可以不賦值。
本任務(wù)以創(chuàng)建“學(xué)生表”為例,講解在【SQL Server Management Studio】和create table語句中定義表的列和數(shù)據(jù)類型的方法。“學(xué)生表”的數(shù)據(jù)結(jié)構(gòu)見表3-2。
表3-2 “學(xué)生表”的數(shù)據(jù)結(jié)構(gòu)

(一)在【SQL Server Management Studio】中創(chuàng)建表
通過對本節(jié)的執(zhí)行,讀者應(yīng)該熟練使用【SQL Server Management Studio】,并根據(jù)需求創(chuàng)建表。
【基礎(chǔ)知識】
在【SQL Server Management Studio】中,定義表的標(biāo)簽頁可以分成上下兩部分。上面為列表框,在其中定義表的列名、數(shù)據(jù)類型、長度和是否允許為空的主要屬性;下面為【列屬性】標(biāo)簽頁,在其中可以對各列的含義進(jìn)行文字說明、定義精度、默認(rèn)值等次要屬性的編輯,如圖3-1所示。
【操作目標(biāo)】
在圖3-1所示的【表設(shè)計】標(biāo)簽頁中定義表3-2所示的表。

圖3-1 【表設(shè)計】標(biāo)簽頁的界面
【操作步驟】
STEP 1 啟動【SQL Server Management Studio】程序,展開【教學(xué)管理數(shù)據(jù)庫】節(jié)點,在子節(jié)點【表】上單擊鼠標(biāo)右鍵,彈出快捷菜單,如圖3-2所示。

圖3-2 新建表
STEP 2 單擊【新建表】菜單項,在右側(cè)打開【表設(shè)計】標(biāo)簽頁。按照表3-2所示的內(nèi)容在列表框中輸入列名、數(shù)據(jù)類型、長度,并選擇列是否允許為空,在【列屬性】標(biāo)簽頁的“說明”中輸入表3-2中各個列的描述部分,如圖3-3所示。

圖3-3 定義基本屬性
STEP 3 單擊工具欄上的按鈕,打開【選擇名稱】對話框,在【輸入表名稱(E)】文本框中輸入“學(xué)生表”,如圖3-4所示。

圖3-4 輸入表名
STEP 4 單擊按鈕,保存“學(xué)生表”,關(guān)閉【表設(shè)計】標(biāo)簽頁。在【SQLServer Management Studio】窗口中,在【教學(xué)管理數(shù)據(jù)庫】節(jié)點的子節(jié)點【表】下自動增加了【學(xué)生表】節(jié)點。
在【SQL Server Management Studio】中,在【學(xué)生表】節(jié)點上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊【設(shè)計】菜單項,可以打開表【表設(shè)計】標(biāo)簽頁,在其中可以檢查表的各個屬性的定義。
(二)用create table語句創(chuàng)建表
從第(一)節(jié)的執(zhí)行過程可以看出,創(chuàng)建表的實質(zhì)就是定義表名、列名、列的數(shù)據(jù)類型,以及列是否允許有空值。使用create table創(chuàng)建表,其實質(zhì)也是定義這些內(nèi)容。
讀者應(yīng)通過對本節(jié)的執(zhí)行,理解并掌握create table的語法。
【基礎(chǔ)知識】
仍然采用表格的方式描述create table的語法,見表3-3。
【操作目標(biāo)】
在【SQL查詢】標(biāo)簽頁中用表3-3所示的語法創(chuàng)建“學(xué)生表”。
表3-3 create table語句的語法

【操作步驟】
STEP 1 啟動【SQL Server Management Studio】程序,將可用數(shù)據(jù)庫設(shè)置為。
STEP 2 在【SQL查詢】標(biāo)簽頁中輸入圖3-5所示的create table語句。
STEP 3 單擊工具欄中的按鈕,執(zhí)行create table語句,執(zhí)行結(jié)果在如圖3-5所示的【消息】標(biāo)簽頁中提示。

圖3-5 用create table語句創(chuàng)建表
- Extending Jenkins
- GeoServer Cookbook
- PyTorch自然語言處理入門與實戰(zhàn)
- x86匯編語言:從實模式到保護(hù)模式(第2版)
- VSTO開發(fā)入門教程
- Hands-On RESTful Web Services with Go
- KnockoutJS Starter
- 深入理解Elasticsearch(原書第3版)
- Unity 3D/2D移動開發(fā)實戰(zhàn)教程
- Hands-On Nuxt.js Web Development
- Android嵌入式系統(tǒng)程序開發(fā):基于Cortex-A8(第2版)
- Ext JS 4 Plugin and Extension Development
- 安卓工程師教你玩轉(zhuǎn)Android
- C語言程序設(shè)計教程
- Manage Your SAP Projects with SAP Activate