《数据库原理》MYSQL实验二 |
您所在的位置:网站首页 › 数据库实验三数据查询二 › 《数据库原理》MYSQL实验二 |
一、实验目的 1.掌握索引的建立、删除及使用; 2.掌握单表查询、连接查询、嵌套查询和集合查询; 3.掌握插入数据、修改数据和删除数据语句的非常用形式。 二、实验学时 2学时 三、实验内容 1.完成以下操作: ⑴ 在预算日期、结算日期和入账日期上分别建立索引,并在查询操作中体会索引的作用。 ⑵ 在完成第2题的查询操作后,删除预算日期、结算日期和入账日期上的索引。 create index 预算日期_index on 成本表(预算日期); create index 结算日期_index on 成本表(结算日期); create index 入账日期_index on 成本表(入账日期); drop index 预算日期_index on 成本表; drop index 结算日期_index on 成本表; drop index 入账日期_index on 成本表;2.完成以下操作: ⑴ 采油一矿二队2023-5-1到2023-5-28有哪些项目完成了预算,列出相应明细。 ⑵ 采油一矿二队2023-5-1到2023-5-28有哪些项目完成了结算,列出相应明细。 ⑶ 采油一矿二队2023-5-1到2023-5-28有哪些项目完成了结算,列出相应的材料费消耗明细。 ⑷ 采油一矿二队2023-5-1到2023-5-28有哪些项目完成了入账,列出相应明细。 select 成本表.* from 成本表,单位表 where 预算日期>='2023-5-1' and 预算日期=2000 ); select 单据号 from 成本表 where 施工单位 = '作业公司作业二队'; select 单据号 from 成本表 where 施工单位 = '作业公司作业一队' union select 单据号 from 成本表 where 施工单位 = '作业公司作业二队'; select distinct 施工单位 from 成本表,单位表 where 单位代码=预算单位 and 单位名称 like '采油一矿%'3.完成以下操作: ⑴ 建立汇总表(包含3个属性列:★施工单位、★年月、◆结算金额)保存各个施工单位每月的结算金额总和。 create table 汇总表 (施工单位 varchar(50), 年月 varchar(50), 结算金额 decimal(10, 2) );⑵ 用子查询将各个施工单位每月的结算金额总和插入到所建立的数据表中。 insert into 汇总表(施工单位,年月,结算金额) select 单位名称,year(结算日期)*100+month(结算日期),sum(结算金额) from 成本表,单位表 where 单位代码=预算单位 group by 单位名称,year(结算日期)*100+month(结算日期);⑶ 用带子查询的修改语句将采油一矿油井作业项目的结算人改为“李兵”。 begin; update 成本表 set 结算人='李兵' where 预算单位 in (select 单位代码 from 单位表 where 单位名称 like '采油一矿%'); rollback;⑷ 用带子查询的删除语句删除采油一矿油井作业项目。 begin; delete from 成本表 where 预算单位 in (select 单位代码 from 单位表 where 单位名称 like '采油一矿%'); rollback;⑸ 撤消上述两个操作。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |