數據庫模塊 - 圖文 - 下載本文

3.4 數據操作

用SQL語句完成如下操作:

? 在3個表中分別插入表2.13-2.15中的樣本數據; ? 將商品名為“惠普筆記本”的價格下調10%; ? 查詢出商品編號為“1002”的總的訂購數量;

? 查詢出商品名稱為“惠普筆記本”的商品的訂購數量、總價;

? 創建存儲過程P_stored_proc,指定供應商代碼,查詢該供應商的訂單信息; ? 查詢所有名稱包含“科技”的供應商編號、供應商名稱。 【試題11】

1 任 務

你作為《碼頭中心船貨申報系統》項目開發組的程序員,請按要求完成: ? 數據庫的創建; ? 數據表的創建; ? 數據的操作。 2 要 求

《危險品管理》子模塊的E-R圖如圖2.31所示,邏輯數據模型如圖2.32所示,物理數據模型如圖2.33所示,數據表字段名定義見表2.16。請按以下設計完成數據庫創建、數據表創建和數據操作任務:

經營單位ID數量發證地址收費單位地址收費單位編號收費單位M收費M發證部門擁有經營單位簡稱M經營單位編號經營單位地址是否有效證書版本危險品經營證證書ID有效日期經營地址收費單位名稱收費單位電話經營單位類型經營單位N發證日期 圖2.31 E-R圖

(收費單位)T_fee_unit收費單位IDCharacters (8)收費單位名稱Variable characters (64)收費單位電話號碼Variable characters (20)收費單位地址Variable characters (50)PK_T_fee_unitRelationship_1(經營單位表)T_business_unit經營單位IDCharacters (8)經營單位簡稱Variable characters (32)經營單位地址Variable characters (64)經營單位類型Variable characters (50)PK_T_business_unitRelationship_2(危險品經營證表)T_danger_cargo_license證書IDCharacters (30)發證地址Variable characters (50)數量Integer經營單位IDCharacters (8)經營地址Variable characters (60)有效日期Date & Time發證部門Variable characters (50)發證日期Date & Time證書版本Long integer是否有效Characters (2)PK_T_danger_cargo_license 圖2.32 邏輯數據模型

T_business_unit經營單位IDchar(8)經營單位簡稱varchar(32)經營單位地址varchar(64)經營單位類型varchar(50)FK_T_relation_businessunit_feeunit_T_business_unitFK_T_danger_cargo_license_T_business_unitT_relation_businessunit_feeunit經營單位IDchar(8)收費單位IDchar(8)FK_T_relation_businessunit_feeunit_T_fee_unitT_fee_unit收費單位IDchar(8)收費單位名稱varchar(64)收費單位電話號碼varchar(20)收費單位地址varchar(50)T_danger_cargo_license證書IDchar(30)發證地址varchar(50)數量int經營單位IDchar(8)經營地址varchar(60)有效日期datetime發證部門varchar(50)發證日期datetime證書版本bigint是否有效char(2) 圖2.33物理數據模型

表2.16 字段名定義表

字段名 Businessunit_code Short_name Address Type Feeunit_id Feeunit_name Feeunit_phone Feeunit_address License_id 字段說明 經營單位ID 經營單位簡稱 經營單位地址 經營單位類型 收費單位ID 收費單位名稱 收費單位電話號碼 收費單位地址 證書ID 字段名 Location Number Address Effective_date Licens_department License_date Version Is_active 字段說明 發證地址 數量 經營地址 有效日期 發證部門 發證日期 證書版本 是否有效 3 數據庫操作 3.1 創建數據庫

創建數據庫HarborBereau1。 3.2 創建數據表

根據圖2.32和表2.16,創建數據表T_fee_unit、T_danger_cargo_license、T_business_unit。

3.3 創建數據表間的關系

根據物理數據原型,創建數據表之間的關系。 3.4 約束設計

? 經營單位類型只允許有:國營經濟、私營經濟、個體經濟、集體經濟、股份制經濟

五種;

? 是否有效字段默認為:否。 3.5 數據操作

用SQL語句完成如下操作:

? 在T_business_unit表插入數據:“J2009302,振華港機,上海浦東,集體經濟”; ? 查詢簡稱為“振華港機”的經營單位所對應的收費單位名稱和收費單位電話; ? 創建存儲過程,查詢經營類型為“集體經濟”的經營單位由哪些收費單位收費,查詢這些收費單位的名稱、電話號碼和地址。 【試題12】

1 任 務

你作為《碼頭中心船貨申報系統》項目開發組的程序員,請按要求完成: ? 數據庫的創建; ? 數據表的創建; ? 數據的操作。 2 要 求

《進出港船只申報》子模塊的E-R圖如圖2.34 所示,邏輯數據模型如圖2.35 所示,物理數據模型如圖2.36所示,數據表字段名定義見表2.17。請按以下設計完成數據庫創建、

數據表創建和數據操作任務:

船舶國籍建造年月適航航區船名核定載客航線代碼是否引用船名船舶代碼船舶航線代碼航線航線名稱申報人航線類別擁有經營單位地址經營單位編號N經營單位類型經營單位小型車車輛數小型車車輛數內含集箱車車輛數集箱數中型車車輛數申報時間特大型車車輛數大型車車輛數N擁有N備注擁有MMM車輛申報表進出港時間進出港方式最后更新時間申報編號航次代碼經營單位編碼船舶代碼經營單位簡稱 圖2.34 E-R圖

T_business_unit(經營單位表)Business_unit_codeCharacters (8)Short_nameVariable characters (32)AddressVariable characters (64)Business_unit_typeVariable characters (50)PK_T_business_unit...FK_T_vehicle_declare_T_business_unitLine_codeLine_nameLine_typePK_T_lineT_line(航線表)Characters (8)Variable characters (64)Variable characters (10)FK_T_vehicle_declare_T_lineT_vehicle_declare(車輛申報表)Declare_noCharacters (8)Voyage_codeCharacters (10)Inout_portVariable characters (8)Inout_port_dateDate & TimeOutsize_vehicle_qtyIntegerLarge_vehicle_qtyIntegerMedium_vehicle_qtyIntegerSmall_vehicle_qtyIntegerEmbed_vehicle_qtyIntegerContainer_qtyIntegerDeclarerVariable characters (16)Declare_dateDate & TimeLast_update_dateDate & TimeRemarkVariable characters (64)PK_T_vehicle_declareFK_T_vehicle_declare_T_shipT_ship(船舶表)Ship_codeCharacters (8)Ship_nameVariable characters (40)Ship_nationalityVariable characters (32)Checked_capacityIntegerBuilt_dateDate & TimeSuited_areaVariable characters (20)Is_newCharacters (2)PK_T_ship 圖2.35邏輯數據模型

T_business_unitBusiness_unit_codeShort_nameAddressBusiness_unit_typechar(8)varchar(32)varchar(64)varchar(50)FK_T_vehicle_declare_T_business_unitT_vehicle_declareDeclare_noBusiness_unit_codeLine_codeShip_codeVoyage_codeInout_portInout_port_dateOutsize_vehicle_qtyLarge_vehicle_qtyMedium_vehicle_qtySmall_vehicle_qtyEmbed_vehicle_qtyContainer_qtyDeclarerDeclare_dateLast_update_dateRemarkchar(8)char(8)char(8)char(8)char(10)varchar(8)datetimeintintintintintintvarchar(16)datetimedatetimevarchar(64)FK_T_vehicle_declare_T_shipFK_T_vehicle_declare_T_lineT_shipShip_codeShip_nameShip_nationalityChecked_capacityBuilt_dateSuited_areaIs_newchar(8)varchar(40)varchar(32)intdatetimevarchar(20)char(2)T_lineLine_codechar(8)Line_namevarchar(64)Line_typevarchar(10) 圖2.36物理數據模型 表2.17 字段名定義表

字段名 Business_unit_code Short_name Address Business_unit_type Ship_code Ship_name Ship_nationality Checked_capacity Built_date Suited_area Is_new Line_code Line_name Line_type 字段說明 經營單位編碼 經營單位簡稱 經營單位地址 經營單位類型 船舶代碼 船名 船舶國籍 核定載客 建造年月 適航航區 是否引用船名 航線代碼 航線名稱 航線類別 字段名 Declare_no Voyage_code Inout_port Inout_port_date Outsize_vehicle_qty Large_vehicle_qty Medium_vehicle_qty Small_vehicle_qty Embed_vehicle_qty Container_qty Declarer Declare_date Last_update_date Remark 字段說明 申報編號 航次代碼 進出港方式 進出港時間 特大型車車輛數 大型車車輛數 中型車車輛數 小型車車輛數 內含集箱車車輛數 集箱數 申報人 申報時間 最后更新時間 備注 3 數據庫操作 3.1 創建數據庫

創建數據庫HarborBereau2。 3.2 創建數據表

根據圖2.35和表2.17,創建數據表T_line、T_ship 、T_vehicle_declare、T_business_unit。





黑龙江22选5兑奖期限