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。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库模块(5)在线全文阅读。