《数据库》实验二:SQL练习1

这篇具有很好参考价值的文章主要介绍了《数据库》实验二:SQL练习1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、实验目的

二、实验学时

三、实验内容


一、实验目的

    1.掌握基本表的定义;

    2.掌握插入数据、修改数据和删除数据语句的常用形式。

二、实验学时

    2学时

三、实验内容

1.利用Enterprise Manager,新建一个数据库,命名为zyxt,并有以下要求:

      ⑴ 该数据库记录某采油厂对油/水井实施作业时所消耗的成本。(作业:为保证油水井正常生产所实施的工程项目)

      ⑵ 成本的消耗分为预算、结算、入账三个状态。

          预算:采油队向管理部门提出作业申请,并经管理部门批准后,由管理部门负责录入。

          结算:某次作业施工结束后,由管理部门与施工单位共同核算各种成本,由管理部门负责录入。

          入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。

      ⑶ 预算状态时需要录入的数据:(★:字符型   ◆货币型   ▲日期型)

          ★单据号:某一作业项目的编号

          ★预算单位:指需要对油水井实施作业的采油队代码

          ★井号:需要实施作业的油水井

          ◆预算金额

          ★预算人

         ▲预算日期

      ⑷ 结算状态时需要录入的数据:(★:字符型   ◆货币型   ▲日期型   ▼数值型)

          调出某条预算记录,录入以下数据:

          ▲开工日期

          ▲完工日期

          ★施工单位

          ★施工内容

          ◆材料费(要求另外用单独记录材料消耗的明细)

         (★单据号  ★物码   ▼消耗数量   ◆单价)

          ◆人工费

          ◆设备费

          ◆其它费用

          ◆结算金额(材料费+人工费+设备费+其它费用)

          ★结算人

          ▲结算日期

      ⑸ 入账状态时需要录入的数据:(★:字符型   ◆货币型   ▲日期型)

          调出某条结算记录,录入以下数据:

          ◆入账金额

          ★入账人

          ▲入账日期

      ⑹ 为了避免出现数据的不一致和方便数据录入,要求定义以下基础表:(★:字符型)

           单位代码表:★单位代码   ★单位名称

           油水井表:★井号   ★井别:油井/水井   ★单位代码  (表示某口井由哪个单位负责管理)

           施工单位表:★施工单位名称

           物码表:★物码   ★名称规格   ★计量单位

2.根据以上要求,在Query Analyzer中用建表语句定义所需的数据表。

create table 成本消耗
(
	单据号 varchar(20),
	预算单位 varchar(20),
	井号 varchar(20),
	预算金额 money,
	预算人 varchar(20),
	预算日期 date,
	开工日期 date,
	完工日期 date,
	施工单位 varchar(20),
	施工内容 varchar(20),
	材料费 money,
	人工费 money,
	设备费 money,
	其他费用 money,
	结算金额 money,
	结算人 varchar(20),
	结算日期 date,
	入账金额 money,
	入账人 varchar(20),
	入账日期 date
);
create table 单位代码表
(
	单位代码 varchar(20),
	单位名称 varchar(20)
);
create table 油水井表
(
	井号 varchar(20),
	井别 varchar(20),
	单位代码 varchar(20)
);
create table 施工单位表
(
	施工单位名称 varchar(20)
);
create table 物码表
(
	物码 varchar(20),
	名称规格 varchar(20),
	计量单位 varchar(20),
	单价 money
);
create table 材料消耗表
(
	单据号 varchar(20),
	物码 varchar(20),
	消耗数量 int,
	单价 money
);

3.在Query Analyzer中用数据插入语句录入以下数据:

单位代码表:

1122       采油厂

112201     采油一矿       112202     采油二矿

112201001  采油一矿一队   112201002  采油一矿二队

112201003  采油一矿三队

112202001  采油二矿一队   112202002  采油二矿二队

insert into 单位代码表
values
('1122','采油厂'),
('112201','采油一矿'),
('112202','采油二矿'),
('112201001','采油一矿一队'),
('112201002','采油一矿二队'),
('112201003','采油一矿三队'),
('112202001','采油二矿一队'),
('112202002','采油二矿二队');

油水井表:

(y001   油井   112201001)  (y002   油井   112201001)

(y003   油井   112201002)  (s001   水井   112201002)

(y004   油井   112201003)  (s002   水井   112202001)

(s003   水井   112202001)  (y005   油井   112202002)

insert into 油水井表
values
('y001','油井','112201001'),
('y002','油井','112201001'),
('y003','油井','112201002'),
('s001','水井','112201002'),
('y004','油井','112201003'),
('s002','水井','112202001'),
('s003','水井','112202001'),
('y005','油井','112202002');

施工单位表:

作业公司作业一队    作业公司作业二队

作业公司作业三队

insert into 施工单位表
values
('作业公司作业一队'),
('作业公司作业二队'),
('作业公司作业三队');

物码表:(单价均为10

wm001 材料一 吨      wm002 材料二 米

wm003 材料三 桶      wm004 材料四 袋

insert into 物码表
values
('wm001','材料一','吨',10),
('wm002','材料二','米',10),
('wm003','材料三','桶',10),
('wm004','材料四','袋',10);

4.利用Query Analyzer录入以下数据:

某作业项目编号  zy2018001

预算单位:112201001   井号:y001   预算金额:10000.00

预算人:张三   预算日期:2018-5-1   开工日期:2018-5-4

完工日期:2018-5-25   施工单位:作业公司作业一队

施工内容:堵漏    材料费:7000.00(其中材料一:2000.00

材料二:2000.00    材料三:2000.00   材料四:1000.00)

人工费:2500.00    设备费:1000.00   其它费用:1400.00

结算金额:11900.00  结算人:李四   结算日期:2018-5-26

入账金额:11900.00  入账人:王五   入账日期:2018-5-28

5.利用Enterprise Manager录入以下数据:

某作业项目编号  zy2018002

预算单位:112201002   井号:y003   预算金额:11000.00  预算人:张三   预算日期:2018-5-1   

开工日期:2018-5-4     完工日期:2018-5-23   施工单位:作业公司作业二队

施工内容:检泵   材料费:6000.00(其中材料一:2000.00  材料二:2000.00  材料三:2000.00)

人工费:1500.00  设备费:1000.00   其它费用:2400.00   结算金额:10900.00

结算人:李四  结算日期:2018-5-26  入账金额:10900.00   入账人:王五   入账日期:2018-5-28

某作业项目编号  zy2018003

预算单位:112201002   井号:s001   预算金额:10500.00   预算人:张三  

预算日期:2018-5-1   开工日期:2018-5-6   完工日期:2018-5-23   施工单位:作业公司作业二队

施工内容:调剖    材料费:6500.00(其中材料一:2000.00  材料二:2000.00    材料三:2500.00)

人工费:2000.00    设备费:500.00   其它费用:1400.00    结算金额:10400.00 

结算人:李四   结算日期:2018-5-26  入账金额:10400.00  入账人:王五   入账日期:2018-5-28

某作业项目编号  zy2018004

预算单位:112202001   井号:s002   预算金额:12000.00  预算人:张三   预算日期:2018-5-1  

开工日期:2018-5-4     完工日期:2018-5-24   施工单位:作业公司作业三队  施工内容:解堵   

材料费:6000.00(其中材料一:2000.00   材料二:2000.00    材料四:2000.00)

人工费:2000.00    设备费:1000.00   其它费用:1600.00   结算金额:10600.00 

结算人:李四   结算日期:2018-5-26  入账金额:10600.00  入账人:赵六   入账日期:2018-5-28

某作业项目编号  zy2018005

预算单位:112202002   井号:y005   预算金额:12000.00   预算人:张三  

预算日期:2018-5-1   开工日期:2018-5-4   完工日期:2018-5-28   施工单位:作业公司作业三队

施工内容:防砂    材料费:7000.00(其中材料一:2000.00  材料二:2000.00    材料四:3000.00)

人工费:1000.00    设备费:2000.00   其它费用:1300.00  结算金额:11300.00 

结算人:李四   结算日期:2018-6-1

insert into 成本消耗	
values
('zy2018001','112201001','y001',10000,'张三','2018-5-1','2018-5-4','2018-5-25','作业公司作业一队',
'堵漏',7000,2500,1000,1400,11900,'李四','2018-5-26',11900,'王五','2018-5-28'),
('zy2018002','112201002','y003',11000,'张三','2018-5-1','2018-5-4','2018-5-23','作业公司作业二队',
'检泵',6000,1500,1000,2400,10900,'李四','2018-5-26',10900,'王五','2018-5-28'),
('zy2018003','112201002','s001',10500,'张三','2018-5-1','2018-5-6','2018-5-23','作业公司作业二队',
'调刨',6500,2000,500,1400,10400,'李四','2018-5-26',10400,'王五','2018-5-28'),
('zy2018004','112202001','s002',12000,'张三','2018-5-1','2018-5-4','2018-5-24','作业公司作业三队',
'解堵',6000,2000,1000,1600,10600,'李四','2018-5-26',10600,'赵六','2018-5-28'),
('zy2018005','112202002','y005',12000,'张三','2018-5-1','2018-5-4','2018-5-28','作业公司作业三队',
'防砂',7000,1000,2000,1300,11300,'李四','2018-6-1',null,null,null);
insert into 材料消耗表
values
('zy2018001','wm001',200,10),
('zy2018001','wm002',200,10),
('zy2018001','wm003',200,10),
('zy2018001','wm004',100,10),
('zy2018002','wm001',200,10),
('zy2018002','wm002',200,10),
('zy2018002','wm003',200,10),
('zy2018003','wm001',200,10),
('zy2018003','wm002',200,10),
('zy2018003','wm003',250,10),
('zy2018004','wm001',200,10),
('zy2018004','wm002',200,10),
('zy2018004','wm004',200,10),
('zy2018005','wm001',200,10),
('zy2018005','wm002',200,10),
('zy2018005','wm004',300,10);

6.利用Query Analyzer完成以下操作:

⑴ 将编号为zy2018005的项目的人工费和结算金额增加200元。

⑵ 删除已经结算但未入账的项目。

⑶ 撤消上述两个操作。文章来源地址https://www.toymoban.com/news/detail-436933.html

begin transaction;
update 成本消耗
set 人工费 = 人工费 + 200,
	结算金额 = 结算金额 + 200
where 单据号 = 'zy2018005';
delete from 成本消耗
where 入账金额 is null;
rollback;

到了这里,关于《数据库》实验二:SQL练习1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库:实验一 SQL数据定义

    1.用数据定义语言创建教学管理数据库stu_db,在数据库中创建schema T,在架构T下创建Student、Course、SC三张数据表(参见教材),并建立相应 索引 。       创建student数据表      创建course数据表       创建sc数据表        2. 在以上三张表中录入若干数据。        录入数

    2024年04月12日
    浏览(45)
  • 数据库实验:SQL的数据视图

    视图是由数据库中的一个表或多个表导出的虚拟表,其作用是方便用户对数据的操作 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的

    2024年02月05日
    浏览(62)
  • 【SQL】实验十 数据库完整性实验

    一、实验目的 1、 熟悉通过SQL对数据进行完整性控制。熟练掌握数据库 三类完整性约束 (实体完整性、用户自定义完整性、参照完整性) 2、了解SQL SERVER 的违反完整性处理措施。 3、了解主键(PRIMARY KEY)约束 、 外键(FOREIGN KEY)约束 、 唯一性(UNIQUE)约束 、 检查(CHE

    2024年02月01日
    浏览(69)
  • 数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月10日
    浏览(69)
  • 用MariaDB创建数据库,SQL练习,MarialDB安装和使用

    前言:MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。  Download MariaDB Server - MariaDB.org 注意:安装路径别选C盘 期间

    2024年02月13日
    浏览(41)
  • ​数据库原理及应用上机(实验二 SQL数据定义功能实验)

    ✨ 作者:命运之光  ✨ 专栏:数据库原理及应用上机实验   目录 ✨一、实验目的和要求 ✨二、实验内容与步骤 ✨三、附加练习 ✨四、实验总结 🍓🍓 前言:   数据库原理及应用上机实验报告的一个简单整理后期还会不断完善 🍓🍓 1.掌握利用SQL查询分析器和企业管理

    2024年02月05日
    浏览(47)
  • 【数据库 Microsoft SQL Server】实验五 数据库安全性与完整性实验

    一、实验目的 1、掌握数据库的自主存取控制方法,学会使用SQL数据控制语句来进行授权控制和权限回收,理解视图安全机制。 2、掌握数据库的三类完整性约束,定义数据库完整性及违约处理,通过违约操作实验来理解数据库完整性机制。 二、实验环境与实验准备工作 实验

    2024年02月08日
    浏览(45)
  • 【数据库 Microsoft SQL Server】实验六 物业收费管理系统数据库设计与实施综合实验

    实验六 物业收费管理系统数据库设计与实施综合实验 一、实验目的 1.掌握数据库概念模型和逻辑模型设计,学会使用数据库规范化理论规范关系模式。 2.熟练掌握和使用SQL语言定义数据库、表、索引和视图等对象。 3.熟练掌握和使用SQL语言完成数据库的完整性和安全性设置

    2024年02月01日
    浏览(55)
  • 数据库原理及应用实验报告-实验4-SQL的视图

    实验目的 熟悉SQL支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询和删除视图。 实验内容 定义常见的视图形式,包括: 行列子集视图 WITH CHECK OPTION的视图 基于多个基表的视图 基于视图的视图 带表达式的视图 分组视图 通过实验考察WITH CHEC

    2023年04月26日
    浏览(59)
  • 南京邮电大学数据库实验一(SQL语言)

    (1) 通过上机实践,熟悉Oracle的SQL * Plus环境及使用方法 (2) 掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操纵 (3) 加深对关系数据模型的数据结构和约束的理解 硬件:微型计算机 软件:Windows 操作系统、ORACLE 10G 实验原理基于第二、三、五章的相关内容。 实验内容如下:

    2024年04月27日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包