官术网_书友最值得收藏!

任務(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)建表

主站蜘蛛池模板: 绵竹市| 望谟县| 小金县| 通江县| 五常市| 兰州市| 吉水县| 察隅县| 虹口区| 保山市| 乌拉特后旗| 泸水县| 柞水县| 柏乡县| 江安县| 巴楚县| 丰台区| 木兰县| 乌兰察布市| 长海县| 多伦县| 黄大仙区| 礼泉县| 乌鲁木齐市| 玉龙| 韩城市| 渝中区| 望城县| 嘉荫县| 博兴县| 涞源县| 莱阳市| 吴忠市| 都江堰市| 白河县| 长垣县| 南和县| 南阳市| 彰化市| 秭归县| 科尔|