Advertisement

数据库系统实验报告概述。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
实验一:创建表、更新表和实施数据完整性1. 运行给定的SQL Script,建立数据库GlobalToyz。2. 创建所有表的关系图。3. 列出所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)4. 对Recipient表和Country表中的cCountryId属性定义一个用户自定义数据类型,并将该属性的类型定义为这个自定义数据类型。5. 把价格在$20以上的所有玩具的材料拷贝到称为PremiumToys的新表中。6. 对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。7. 不修改已创建的Toys表,利用规则实现以下数据完整性:(1)玩具的价格应大于0;(2)玩具的重量应缺省为1。8. 给id为‘000001’玩具的价格增加$1。实验二:查询数据库1. 显示属于California和Illinoi州的顾客的名、姓和emailID。2. 显示定单号码、商店ID,定单的总价值,并以定单的总价值的升序排列。3. 显示在orderDetail表中vMessage为空值的行。4. 显示玩具名字中有“Racer”字样的所有玩具的材料。5. 根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。6. 根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。7. 显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date)8. 显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。9. 显示玩具的名称和所有玩具的购物车ID。如果玩具不在购物车中,则显示NULL值。10. 以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName, vLastName),例如Angela Smith的Initials为A.S。11. 显示所有玩具的平均价格,并舍入到整数。 12. 显示所有购买者和收货人的名、姓、地址和所在城市。13. 显示没有包装的所有玩具的名称。(要求用子查询实现)14. 显示已发货定单的定单号码以及下定单的时间。(要求用子查询实现)实验三:视图与触发器1. 定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。2. 基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。3. 视图定义如下: CREATE VIEW vwOrderWrapper AS SELECT cOrderNo, cToyId, siQty, vDescription, mWrapperRate FROM OrderDetail JOIN Wrapper ON OrderDetail.cWrapperId = Wrapper.cWrapperId以下更新命令,在更新siQty和mWrapperRate属性使用了以下更新命令时出现错误: UPDATE vwOrderWrapper SET siQty = 2, mWrapperRate = mWrapperRate + 1 FROM vwOrderWrapper WHERE cOrderNo = ‘000001’修改更新命令,以更新基表中的值。4. 在OrderDetail上定义一个触发器,如果购物者改变了定单的数量,玩具的成本也自动地改变。(提示:Toy cost = Quantity * Toy Rate)实验四:存储过程1. 编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5为止。此外,任何玩具的最大价格不应超过$53。2. 创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装费用。3. 创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。提示:经营费用=装运费+礼品包装费 实验五:事务与游标1. 名为prcGenOrder的存储过程产生存在于数据库中的定单号: CREATE PROCEDURE prcGenOrder @OrderNo char(6) OUTPUT as SELECT @OrderNo=Max(cOrderNo) FROM Orders SELECT @OrderNo= CASE WHEN @OrderNo>=0 and @OrderNo<9 Then ‘00000’+Convert(char,@OrderNo+1) WHEN @OrderNo>=9 and @OrderNo<99 Then ‘0000’+Convert(char,@OrderNo+1) WHEN @OrderNo>=99 and @OrderNo<999 Then ‘000’+Convert(char,@OrderNo+1) WHEN @OrderNo>=999 and @OrderNo<9999 Then ‘00’+Convert(char,@OrderNo+1) WHEN @OrderNo>=9999 and @OrderNo<99999 Then ‘0’+Convert(char,@OrderNo+1) WHEN @OrderNo>=99999 Then Convert(char,@OrderNo+1) END RETURN当购物者确认定单时,应该出现下面的步骤:(1)用上面的过程产生定单号。(2)定单号,当前日期,购物车ID,和购物者ID应该加到Orders表中。(3)定单号,玩具ID,和数量应加到OrderDetail表中。(4)在OrderDetail表中更新玩具成本。(提示:Toy cost = Quantity * Toy Rate).将上述步骤定义为一个事务。编写一个过程以购物车ID和购物者ID为参数,实现这个事务。2. 编写一个程序显示每天的定单状态。如果当天的定单值总合大于170,则显示“High sales”,否则显示”Low sales”.报告中要求列出日期、定单状态和定单总价值。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    《数据库系统实验报告概述》旨在通过一系列实践操作详细介绍数据库设计、创建及优化的方法与技巧,帮助学生深入理解数据库原理并掌握实际应用技能。 实验一:创建表、更新表及实施数据完整性 1. 运行给定的SQL脚本以建立名为GlobalToyz的数据库。 2. 绘制所有已建表之间的关系图。 3. 列出每个表格中出现的所有约束,包括主键(Primary key)、外键(Foreign key)、检查约束(check constraint)、默认值(default)及唯一性约束(unique)。 4. 在Recipient和Country两个表中的cCountryId属性上定义一个用户自定义数据类型,并将这两个属性的类型设置为该自定义的数据类型。 5. 将所有价格超过$20的玩具材料复制到名为PremiumToys的新表格中去。 6. 对于Toys表,实施以下数据完整性规则: - 玩具的数量应在0至200之间; - 默认设定玩具适用的最小年龄为1岁。 7. 在不修改已创建的Toys表的前提下通过定义规则来实现下面的数据完整性要求: - 所有玩具的价格必须大于零。 - 如果未指定,所有玩具默认重量设为1单位。 8. 将ID号是‘000001’的那件玩具价格增加$1。 实验二:查询数据库 1. 显示属于California和Illinois州的所有客户的姓名、电子邮件地址及联系信息。 2. 列出订单号码,商店标识符以及每个订单的价值,并按价值升序排列结果集。 3. 展示orderDetail表中vMessage字段为空值的行记录。 4. 查询所有名称包含“Racer”的玩具材料列表。 5. 根据2000年的销售数据列出最受欢迎(月度最佳)前五名产品的ID号。 6. 从OrderDetail表格里提取出总价值超过¥50元的所有订单的信息,包括订单号码和总价金额。 7. 制作一个包含所有运输信息的报告:订单编号、发货日期、实际送达时间以及货物在途天数(提示:在途天数=实际到达日-发运日)。 8. 显示玩具名称及其所属品牌与类别信息。 9. 展示每个购物车中所含有的玩具ID,如果该商品未出现在任何购物车内,则显示NULL值作为标识符。 10. 以缩写形式列出所有顾客的名字和姓氏(例如Angela Smith的简称是A.S)。 11. 计算并展示每种玩具的平均价格,并将其结果四舍五入至最接近整数单位。 12. 展示购买者与收货人的姓名、地址及所在城市的详细信息。 13. 使用子查询找出没有包装的所有玩具名称列表。 14. 利用子查询显示已发货订单的信息,包括订单号和下单时间。 实验三:视图与触发器 1. 创建一个包含买家名字、州名以及所购商品详情(如价格数量)的视图。 2. 定义当在OrderDetail表中插入新记录时自动更新相应玩具成本值的触发器。计算公式为:玩具成本=数量*单价。 实验四:事务处理及存储过程编写 1. 设计一个可以生成订单号、添加到Orders和OrderDetails两个表格中的过程,该过程中定义了一个包含多个操作步骤的整体事务。 2. 编写用于每日展示销售状态的程序。依据当天销售额是否超过阈值(如¥170)显示不同的信息:高销量或低销量,并列出日期、订单总额等关键指标作为报告内容。
  • 论(第4版)
    优质
    《数据库系统概论(第4版)实验报告》是与教材配套的学习资料,包含多个实践项目,旨在帮助学生通过动手操作巩固理论知识,加深对数据库原理的理解和应用。 数据库系统概论第四版实验报告包含了书上所有实验的内容。
  • 论中的安全性.doc
    优质
    本实验报告基于《数据库系统概论》课程,详细探讨并实践了数据库安全性的相关理论与技术。涵盖了访问控制、数据加密等关键技术,并通过实际案例分析强化了对数据库安全防护的理解和应用能力。 一、实验目的:熟悉通过SQL对数据进行安全性控制。 二、实验内容和要求: 1. 熟练使用grant和revoke语句来进行DAC(Discretionary Access Control)控制。 2. 通过创建角色以及授权的实验,了解并掌握SQL Server权限控制的过程。
  • 高教版《论》(王珊) 合集
    优质
    本合集包含多份针对高教版《数据库系统概论》(作者:王珊)课程的实验报告。每份报告详细记录了实验目的、步骤及结果,帮助学生深入理解数据库原理与应用。 《高教版数据库实验报告》第四版的实验报告全集pdf版本可供大家参考。
  • PPT.rar
    优质
    本资料为《数据库系统概述》PPT课件,内容涵盖数据库基础概念、数据模型、关系数据库理论及SQL语言等核心知识点。适合初学者学习使用。 王珊,萨师煊.数据库系统概论(第5版),课本1-11章课件PPT。
  • 神经网络
    优质
    本实验报告深入探讨了神经网络的基本原理和应用实践,通过理论分析与编程实现相结合的方式,详细记录了在不同数据集上的实验结果及优化过程。 神经网络导论两个实验包括Adaline的LMS算法和双向联想记忆。
  • 论习题解答与指南.rar
    优质
    本资源为《数据库系统概论》配套习题解答及实验指导报告,包含大量例题解析和实践操作步骤,有助于深入理解和掌握数据库原理与应用技巧。 本资源包含《数据库系统概论》(王珊第5版)的实验部分实现内容,包括实验指导、实验数据及代码实现。前文的教学部分内容已经使用MySQL语言完成,并且对书中使用的数据库语言中在MySQL语法不支持的部分进行了替代方法说明以及目前MySQL未支持的语法也有所提及,在实验报告中有详细解释。本次实验花费了我大量时间,最终成绩得到了满分。报告以诙谐幽默的方式通俗易懂地呈现内容。本资源主要是为了收藏使用而非出售,如果有别有用心之人想要获取,则需要付出一定的代价。
  • WUT综合
    优质
    《WUT数据库系统实验综合报告》详细记录了在武汉理工大学(WUT)进行的一系列数据库系统的实验研究和分析。该报告涵盖了数据库设计、实现及性能优化等方面的综合性内容,为学习者提供了宝贵的实践经验和理论指导。 在本实验报告中,我们将深入探讨“WUT(武汉理工大学)数据库系统综合实验”的核心概念、目标、步骤以及涉及的重要知识点。该实验旨在帮助学生深入了解数据库系统的原理与应用,并通过实践操作掌握数据库的设计、创建、管理及优化等技能。 数据库是存储和管理信息的核心工具,其主要功能包括数据的存储、检索、更新和删除。在实验中,我们可能会使用到的关系型数据库管理系统(RDBMS)如MySQL或SQL Server,它们遵循关系模型,以表格的形式组织数据,并通过SQL(结构化查询语言)进行操作。 该实验的目标通常包括以下几点: 1. 理解数据库设计的基本概念,例如实体关系模型(ER模型),并将其转化为关系模式。 2. 掌握使用SQL语句创建数据库、定义表结构以及插入、更新和查询数据的技能。 3. 学习事务处理与并发控制,理解ACID属性(原子性、一致性、隔离性和持久性)的重要性。 4. 了解索引的应用及优化方法,并分析不同类型的索引对查询性能的影响,例如B树索引或哈希索引。 5. 掌握数据库的备份与恢复策略,确保数据的安全保护不受意外损失影响。 6. 理解数据库安全措施,包括用户权限管理和访问控制机制。 在实验过程中可能涉及以下步骤: 1. 需求分析:确定要存储的数据类型和关系,并构建实体关系模型(ER模型)。 2. 数据库设计:将ER模型转换为关系模式并创建相应的数据库与表结构。 3. 数据录入:使用SQL语句向表格中插入数据信息。 4. 查询操作:编写SELECT语句执行各种复杂查询,包括连接、子查询及聚合函数等技术的应用。 5. 更新和删除:学习如何修改或删除现有记录,并保持整体的一致性要求。 6. 事务处理:实现事务的开始与结束(提交/回滚),解决并发问题并制定相应策略。 7. 性能优化:通过创建索引来提高查询速度,调整SQL语句以减少资源消耗和提升效率。 8. 安全管理:设置用户权限限制非法访问行为,并确保数据的安全性不受威胁。 9. 数据备份与恢复:学习如何定期备份数据库以及在发生意外时进行有效的数据恢复操作。 实验报告应详细记录每个步骤的操作过程、遇到的问题及解决方法,同时分析实验结果并总结所学知识和经验教训。此外还可以探讨实验中的难点问题,例如并发冲突的处理方案或性能瓶颈的位置及其优化策略。“WUT数据库系统综合实验”为全面了解与掌握数据库技术提供了一个实践平台,在要求学生具备理论知识的同时也注重培养他们的实际操作能力和解决问题的能力。通过这样的实验训练,学生们可以更好地理解和应用数据库技术,并为其未来的IT职业生涯奠定坚实的基础。
  • 论.zip
    优质
    《数据库系统实验概论》是一本专注于数据库技术实践操作的指导书,涵盖从基础概念到高级应用的各种实验项目。通过本书,读者可以深入了解和掌握数据库系统的原理与设计方法,适用于计算机科学专业的学生及从事相关领域工作的技术人员参考学习。 数据库系统概论_采购管理系统 该系统能够有效管理用户信息、订单信息以及仓库信息,并支持快速查询各类用户信息,包括基本信息及库存情况。此外,它还具备高效的管理和检索功能,有助于降低管理成本。