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

正文內容

項目三公司管理數(shù)據(jù)系統(tǒng)的表的創(chuàng)建和修改(已改無錯字)

2022-10-14 00:18:49 本頁面
  

【正文】 參數(shù) : ?NOT FOR REPLICATION:指定檢查約束在把從其它表中復制的數(shù)據(jù)插入到表中時不發(fā)生作用。 ?logical_expression:指定邏輯條件表達式,返回值為 TRUE或 FALSE。 【 例 12】 創(chuàng)建一個訂貨表,其中訂貨量必須不小于 10。 create table order_tab2( 訂單 ID char(8), 產品 ID char(8), 產品名 varchar(10), 數(shù)量 smallint, constraint pk_order_id primary key (訂單 ID), constraint chk_quantity check(數(shù)量 =10) ) 注意:對計算列不能作除檢查約束外的任何約束。 ( DEFAULT)約束 缺省約束通過定義列的缺省值或使用數(shù)據(jù)庫的缺省值對象綁定表的列,來指定列的缺省值。 SQL Server推薦使用缺省約束,而不使用定義缺省值的方式來指定列的缺省值。 語法 : CONSTRAINT constraint_name DEFAULT constant_expression [FOR column_ name] 例:創(chuàng)建一個司機表 腳本文件 1: Create table driver( 姓名 varchar(8) NOT NULL, 是否見習 char(1) DEFAULT(‘是’ ), 身份證號 char(18) NOT NULL UNIQUE , 電話 char(8) ) Constraint jianxi_de default (‘是’ ) NOT NULL約束 NOT NULL約束又稱非空約束,表示使用該約束的列不允許使用空值。若該列是主鍵,則系統(tǒng)強制主鍵列為非空約束,而其他列的非空約束必須根據(jù)需要加以設置。 模塊 2 公司管理數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)表的修改和刪除 教學目標 1. 會用企業(yè)管理器和 TransactSQL語句修改數(shù)據(jù)表的結構 2. 會用企業(yè)管理器和 TransactSQL語句刪除數(shù)據(jù)表 3. 能采用各種約束實現(xiàn)數(shù)據(jù)完整性 工作任務 修改 panyinfo數(shù)據(jù)庫中的數(shù)據(jù)表 , 具體要求如下: 1. 修改前面創(chuàng)建的 employee表 , 將 ? 特長 ? 字段的數(shù)據(jù)類型改為 varchar,長度為 100。 2. 先創(chuàng)建一個名為 order_tab2的表 , 然后再刪除 。 3. 將 employee表中的姓名字段強制非空約束 。 4.將 employee表中性別字段創(chuàng)建一個 DEFAULT約束,默認值為 39。男 39。 一、修改表 ? 利用企業(yè)管理器增加、刪除和修改字段 。 在企業(yè)管理器中,打開指定的服務器中要修改表的數(shù)據(jù)庫,用右鍵單擊要進行修改的表,從彈出的快捷菜單中選擇設計表選項,則會出現(xiàn)設計表對話框,在該對話框中,可以利用圖形化工具完成增加、刪除和修改字段的操作。 ? 利用 TransactSQL語言中的 alter table命令增加、刪除和修改字段。 通過更改、添加、除去列和約束,或者通過啟用或禁用約束和觸發(fā)器來更改表的定義 。 利用企業(yè)管理器方法 工作任務 ( 一 ) 修改前面創(chuàng)建的 employee表 , 將 ? 特長 ? 字段的數(shù)據(jù)類型改為 varchar,長度為 100。 ( 1) 展開 SQL Server服務器和相應的數(shù)據(jù)庫 。點擊 ? 表 ? 節(jié)點 , 在 employe 表上右擊鼠標 ,在打開的快捷菜單中執(zhí)行 【 設計表 】 命令 。 ( 2)在打開的設計表結構的表設計器中修改列的數(shù)據(jù)類型改為 varchar,長度修改為 100。 利用 TransactSQL語句的方法 ALTER TABLE命令( 1) ALTER TABLE命令可以添加或刪除表的列 、 約束 。 語法 : ALTER TABLE table_name {ALTER COLUMN column_name /*修改已有列的屬性 */ new_data_type[(precision[,scale])] [COLLATEcollation_name] [NULL | NOT NULL] |{ADD | DROP }ROWGUIDCOL }} ALTER TABLE命令 ( 2) /*增加新列 | ADD {[ column_definition ] | column_name AS column_expression } [ ,...n ] | [ WITH CHECK | WITH NOCHECK ] ADD { table_constraint } [ ,...n ] ALTER TABLE命令 ( 3) /*刪除列 | DROP { [ CONSTRAINT ] constraint_name | COLUMN column } [ ,...n ] | { CHECK | NOCHECK } CONSTRAIN { ALL | constraint_name [ ,...n ] } | { ENABLE | DISABLE } TRIGGER { ALL | trigger_name [ ,...n ] } } 參數(shù)說明 : ? table_name:指定要修改的表的名稱 。 ? column_name:指定列的名稱 。 ? new_data_type:指定要更改的列的新數(shù)據(jù)類型 。 ? ADD|DROPS ROWGUIDCOL:加或刪除列的 ROWGUIDCOL屬性 。 ? ADD:添加一個或多個列 、 計算列或表約束的定義 。 ? puted_column expression:計算列的計算表達式 。 ? DROP{[CONSTRAINT] constraint name|COLUMN column_name}:指定要刪除的約束或列的名稱 。 ? CONSTRAINT:刪除數(shù)據(jù)庫中的約束 。 ? COLUMN column_name:指定刪除數(shù)據(jù)庫中的列 。 ( 1)更改表以添加新列 【 例 13】 添加一個允許空值的列,各行的新列中的值將為 NULL。 CREATE TABLE doc_exa ( column_a INT) GO ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL GO EXEC sp_help doc_exa GO DROP TABLE doc_exa GO (2) 更改表以除去列 【 例 14】 修改表以刪除一列。 CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL) GO ALTER TABLE doc_exb DROP COLUMN column_b GO EXEC sp_help doc_exb GO DROP TABLE doc_exb GO (3)添加具有默認值的可為空的列 【 例 15】 添加可為空的、具有 DEFAULT 定義的列,并使用 WITH VALUES 為表中的各現(xiàn)有行提供值。如果沒有使用 WITH VALUES,那么每一行的新列中都將具有 NULL 值。 程序清單: ALTER TABLE MyTable ADD AddDate smalldatetime NULL CONSTRAINT AddDateDflt DEFAULT getdate() WITH VALUES ( 4) 更改表以添加具有約束的列 【 例 16】 向表中添加具有 UNIQUE 約束的新列。 CREATE TABLE doc_exc ( column_a INT) GO ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL CONSTRAINT exb_unique UNIQUE (column_b) GO EXEC sp_help doc_exc GO DROP TABLE doc_exc 工作任務 : 利用 TransactSQL語句的方法 1)打開查詢分析器 。 2)輸入如下 TransactSQL語句并執(zhí)行 。 USE COMPANYINFO GO ALTER TABLE employee ALTER COLUMN 特長 varchar(100) null GO 二、刪除表 刪除表時,表的結構定義、數(shù)據(jù)、全文索引、約束和索引都永久地從數(shù)據(jù)庫中刪除,原來存放表及其索引的存儲空間可用來存放其它表。 使用企業(yè)管理器刪除表 使用 TSQL的 DROP TABLE 語句刪除表 語句格式: DROP TABLE TABLE_name A、 除去當前數(shù)據(jù)庫內的表 【 例 17】 從當前數(shù)據(jù)庫中刪除 titles1 表及其數(shù)據(jù)和索引。 DROP TABLE titles1 B、 除去另外一個數(shù)據(jù)庫內的表 【 例 18】 除去 pubs 數(shù)據(jù)庫內的 authors2 表??梢栽谌魏螖?shù)據(jù)庫內執(zhí)行此操作。 DROP TABLE 三、查看表的信息 在數(shù)據(jù)庫中創(chuàng)建表之后,可能需要查看有關表屬性的一些信息(如列名、列的數(shù)據(jù)類型及其索引的特性等等)。而最重要的是需要查看表中的數(shù)據(jù)。 使用企業(yè)管理器查看表 使用系統(tǒng)存儲過程 sp_help查看表信息 語句格式: sp_help [ [ @objname = ] name ] 參數(shù) :[@objname =] name 是 sysobjects 中的任意對象的名稱,或者是在 systypes 表中任何用戶定義數(shù)據(jù)類型的名稱。 【 例 19】 顯示有關 publishers 表的信息。 USE pubs EXEC sp_help publishers 模塊 3 公司管理數(shù)據(jù)系統(tǒng)表數(shù)據(jù)的操作 教學目標 Transact—SQL語句插入記錄 Transact—SQL語句修改記錄 Transact—SQL語句刪除記錄 工作任務( 1) 利用企業(yè)管理器和 Transact—SQL語句,在COMPANYINFO數(shù)據(jù)庫中的 product 表中插入如下記錄,如表所示。 產品 ID 產品名 類別 ID 單價 庫存量(件) 1000 電風扇 001 240 234 1001 冰箱 001 1850 600 1002 電視機 001 4560 1000 1003 牙膏 002 100 1004 牙刷 002 3 600 工作任務( 2) 目前,市場出現(xiàn)一種新產品?電動牙刷?,它的產品代號為? 1005”,單價為 30元,類別代號為? 002”,庫存量為 0,請將該產品的記錄插入到 product表中。 由于國家政策的調價,將所有產品的單價上調
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1