freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

項(xiàng)目三公司管理數(shù)據(jù)系統(tǒng)的表的創(chuàng)建和修改-在線瀏覽

2024-11-04 00:18本頁面
  

【正文】 定義必須有括號(hào)括起來。 語法: 說明: column_definition ::= { column_name data_type } /*指定列明 、 類型 */ [[DEFAULT constant_expression ] /*指定默認(rèn)值 */ |[IDENTITY [(seed,increment) NOT FOR REPLICATION ] ] ] ] /*指定默認(rèn)值 */ [ column_constraint ] [ ...n ] /*指定列的約束 */ 各參數(shù)說明 21: database_name:用于指定在其中創(chuàng)建表的數(shù)據(jù)庫(kù)名稱。 table_name:用于指定新建的表的名稱。 puted_column_expression:用于指定計(jì)算列的列值的表達(dá)式。 TEXTIMAGE_ON:用于指定 text、 ntext 和 image 列的數(shù)據(jù)存儲(chǔ)的文件組。 DEFAULT:用于指定列的缺省值。 IDENTITY:用于指定列為標(biāo)識(shí)列。 Increment:用于指定標(biāo)識(shí)列的增量值。 column_constraint和 table_constraint:用于指定列約束和表約束。 2. 連接數(shù)據(jù)庫(kù):在 ? 查詢分析器 ? 窗口的工具欄的下拉列表中 , 選中 panyinfo數(shù)據(jù)庫(kù) 。 1. 創(chuàng)建表名為 ? p_order”的產(chǎn)品訂單表的命令如下: CREATE TABLE p_order( 訂單 ID int primary key, 產(chǎn)品 ID int, 數(shù)量 int, 雇員 ID int, 客戶 ID int, 訂貨日期 datetime ) GO 2. 創(chuàng)建表名為 ? employee”的產(chǎn)品信息表的命令如下: CREATE TABLE employee( 雇員 ID int primary key, 姓名 varchar(8), 性別 char(2), 出生日期 datetime, 雇傭日期 datetime, 特長(zhǎng) varchar(20), 薪水 money ) GO 3. 創(chuàng)建名為 ? customer”的客戶表和名為 ? category”的類別表的命令如下: CREATE TABLE customer ( /* 創(chuàng)建客戶表 customer*/ 客戶 ID int primary key, 公司名稱 varchar(30) , 聯(lián)系人姓名 varchar(8), 聯(lián)系方式 varchar(12), 地址 varchar(30), 郵編 char(6) ) GO 創(chuàng)建類別表 CREATE TABLE category ( /*創(chuàng)建類別表 category*/ 類別 ID int primary key, 類別名 varchar(10) , 說明 varchar(16) ) GO (三)按照任務(wù) 3的要求,創(chuàng)建名稱為DIAGRAM_p_order_product的數(shù)據(jù)庫(kù)關(guān)系圖,從而實(shí)現(xiàn) porder表和 product表間的關(guān)聯(lián)。當(dāng)用戶從客戶端傳送數(shù)據(jù)到 SQL Server服務(wù)器,系統(tǒng)也會(huì)檢查數(shù)據(jù)是否符合要求,如果不符合要求將拒絕接受。 注意: 對(duì)于 BYTE和 TEXT列不可以指定主鍵約束、唯一約束和外鍵約束,但可以用檢查約束來檢查其值是否為 NULL。在一個(gè)表中可以定義多個(gè)約束,甚至可以在一個(gè)列上定義多個(gè)約束。嚴(yán)格地說列的數(shù)據(jù)類型也是一種列約束,它限定了列的取值的域。 注意 :如果要對(duì)一個(gè)表中的多個(gè)列定義約束,必須首先定義每個(gè)列,然后在末尾追加表約束。 這樣的字段被稱為關(guān)鍵字 。 ( 1) 在企業(yè)管理器中定義主鍵約束 “表設(shè)計(jì)器 ? 對(duì)話框中 , 選擇要設(shè)置為主鍵的列 , 可以選擇一個(gè)列 , 也可以選擇多個(gè)列 。 說明 :如果主關(guān)鍵字包含多個(gè)字段 , 則在定義時(shí) , 首先按住 【 Ctrl】 鍵或 【 Shift】 鍵 , 再選擇字段 。 ( 2) 使用 TransactSQL語句定義主關(guān)鍵字約束的語法如下 : CONSTRAINT constraint_name PRIMARY KEY [CLUSTERED|NONCLUSTERED] (column_namel[,column_name2,..., column_namel6]) 各參數(shù)說明 : ? constraint_name:指定約束的名稱 。 如果不指定 , 則系統(tǒng)會(huì)自動(dòng)生成一個(gè)約束名 。 其具體信息請(qǐng)參見索引章節(jié) 。 主關(guān)鍵字最多由 16個(gè)列組成 。 【 例 6】 創(chuàng) 建 一 個(gè) 產(chǎn) 品 信 息 表( product_info) , 以產(chǎn)品編號(hào)和名稱為主關(guān)鍵字 。 當(dāng)一個(gè)表中的一個(gè)列或多個(gè)列的組合和其它表中的主關(guān)鍵字屬性相同時(shí) , 就可以將這些列或列的組合定義為外關(guān)鍵字 , 并設(shè)定已適合哪個(gè)表中哪些列相關(guān)聯(lián) 。 ?當(dāng)向含有外關(guān)鍵字的表插入數(shù)據(jù)時(shí) , 如果與之相關(guān)聯(lián)的表的字段中無與插入的外關(guān)鍵字字段值相同的值時(shí) , 系統(tǒng)會(huì)拒絕插入數(shù)據(jù) 。 titles 表中的 pub_id 列與 publishers 表中的主鍵列相對(duì)應(yīng)。 Primary Key ( 1) 在企業(yè)管理器中創(chuàng)建外鍵約束 操作步驟如下: 1. 打開 panyinfo數(shù)據(jù)庫(kù) 2. 執(zhí)行 【 新建數(shù)據(jù)庫(kù)關(guān)系圖 】 命令 . 3. 打開創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖向?qū)?, 進(jìn)入數(shù)據(jù)庫(kù)關(guān)系圖創(chuàng)建窗口 。 將打開 ? 添加表 ? 對(duì)話框 。 然后關(guān)閉 ? 添加表 ? 對(duì)話框 。 ( 2) 使用 TransactSQL語句定義外關(guān)鍵字約束 語法如下 : CONSTRAINT constraint_name FOREIGN KEY (column_namel[,column_name2,..., column_namel6]) REFERENCES ref_table [(ref_columnl[, ref_column2,..., ref_columnl6])] [ ON DELETE{CASCADE|NO ACTION}] [ ON UPDATE{CASCADE|NO ACTION}]] [NOT FOR REPLICATION] 各參數(shù)說明 : ? REFERENCES:指定要建立關(guān)聯(lián)的表的信息 。 ? ref_column:指定要建立關(guān)聯(lián)的表中的相關(guān)列的名稱 。 在子表中有數(shù)據(jù)行與父表中的對(duì)應(yīng)數(shù)據(jù)行相關(guān)聯(lián)的情況下 , 如果指定了值 CASCADE, 則在刪除父表數(shù)據(jù)行時(shí)會(huì)將子表中對(duì)應(yīng)的數(shù)據(jù)行刪除;如果指定的是 NO ACTION, 則 SQL Server會(huì)產(chǎn)生一個(gè)錯(cuò)誤 , 并將父表中的刪除操作回滾 。 ? ON UPDATE{CASCADE|NO ACTION}:指定在更新表中數(shù)據(jù)時(shí) , 對(duì)關(guān)聯(lián)表所做的相關(guān)操作 。 【 例 8】 創(chuàng)建一個(gè)課程表,然后創(chuàng)建一個(gè)成績(jī)表與前面創(chuàng)建的學(xué)生表和課程的關(guān)聯(lián)。唯一性約束指定的列可以有 NULL屬性。唯一性約束最多由 16個(gè)列組成。 ?在? product”表上右擊鼠標(biāo),在彈出的菜單上點(diǎn)擊 ?設(shè)計(jì)表?,進(jìn)入表的設(shè)計(jì)窗口。選擇?索引 /鍵?選項(xiàng)卡 ?單擊?新建?按鈕,系統(tǒng)分配的名稱將出現(xiàn)在?索引名?文本框中。 CREATE TABLE employee_info( 雇員 ID char(8), 姓名 char(10), 身份證號(hào) char(18) constraint pk_emp_id primary key (雇員 ID), constraint uk_emp_cardid unique (身份證號(hào) ) ) 例: CREATE TABLE jsy_temp3 ( 駕照號(hào) char(8)) PRIMARY KEY , 姓名 varchar(8) NOT NULL, 身份證號(hào) char(18) NOT NULL UNIQUE NONCLUSTERED) ( CHECK)約束 檢查約束對(duì)輸入列或整個(gè)表中的值設(shè)置檢查條件,以限制輸入值,保證數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性。 ( 1)在企業(yè)管理器中設(shè)定 CHECK約束的方法 【 例 11】 “product”表中的庫(kù)存量列設(shè)定 CHECK約束,使此列的值限制在 100到 1000之間。 ? 在設(shè)計(jì)面板的空白處右擊鼠標(biāo),在彈出的菜單中選擇?屬性?。 ? 對(duì)話框中? CHECK約束?選項(xiàng)卡 ? 單擊?新建?按鈕,?選定的約束?列表框顯示了由系統(tǒng)分配的新約束名。 ( 2)使用 TransactSQL語句定義檢查約束的語法如下 : CONSTRAINT constraint_name CHECK [NOT FOR REPLICATION] (logical expression) 參數(shù) : ?NOT FOR REPLICATION:指定檢查約束在把從其它表中復(fù)制的數(shù)據(jù)插入到表中時(shí)不發(fā)生作用。 【 例 12】 創(chuàng)建一個(gè)訂貨表,其中訂貨量必須不小于 10。 ( DEFAULT)約束 缺省約束通過定義列的缺省值或使用數(shù)據(jù)庫(kù)的缺省值對(duì)象綁定表的列,來指定列的缺省值。 語法 : CONSTRAINT constraint_name DEFAULT constant_expression [FOR column_ name] 例:創(chuàng)建一個(gè)司機(jī)表 腳本文件 1: Create table driver( 姓名 varchar(8) NOT NULL, 是否見習(xí) char(1) DEFAULT(‘是’ ), 身份證號(hào) char(18) NOT NULL UNIQUE , 電話 char(8) ) Constraint jianxi_de default (‘是’ ) NOT NULL約束 NOT NULL約束又稱非空約束,表示使用該約束的列不允許使用空值。 模塊 2 公司管理數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)表的修改和刪除 教學(xué)目標(biāo) 1. 會(huì)用企業(yè)管理器和 TransactSQL語句修改數(shù)據(jù)表的結(jié)構(gòu) 2. 會(huì)用企業(yè)管理器和 TransactSQL語句刪除數(shù)據(jù)表 3. 能采用各種約束實(shí)現(xiàn)數(shù)據(jù)完整性 工作任務(wù) 修改 panyinfo數(shù)據(jù)庫(kù)中的數(shù)據(jù)表 , 具體要求如下: 1. 修改前面創(chuàng)建的 employee表 , 將 ? 特長(zhǎng) ? 字段的數(shù)據(jù)類型改為 varchar,長(zhǎng)度為 100。 3. 將 employee表中的姓名字段強(qiáng)制非空約束 。男 39。 在企業(yè)管理器中,打開指定的服務(wù)器中要修改表的數(shù)據(jù)庫(kù),用右鍵單擊要進(jìn)行修改的表,從彈出的快捷菜單中選擇設(shè)計(jì)表選項(xiàng),則會(huì)出現(xiàn)設(shè)計(jì)表對(duì)話框,在該對(duì)話框中,可以利用圖形化工具完成增加、刪除和修改字段的操作。 通過更改、添加、除去
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1