Advertisement

实验三涉及数据管理操作。

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


简介:
实验三:数据管理操作 1. 实验目的:本次实验旨在让参与者熟悉大型数据库环境,并掌握常用的数据库操作技能。具体而言,学习者将熟悉MS SQL SERVER实验环境;掌握DDL语句,并利用DDL语句创建数据表;学习DML语句,用于数据的插入、修改和删除操作;了解MS SQL SERVER的备份和还原机制;以及掌握MS SQL SERVER的权限管理功能。 2. 实验内容: (1)使用DDL(数据定义语句中的Create database)创建一个名为FlightDB的新数据库,并采用默认配置设置数据库文件的参数。 (2)运用DDL(数据定义语句中的Create Table)创建三张关系型表:航班表(hbb),包含航班号(hbh)、始发地(sfd)、目的地(mdd)和原价(YJ)等字段;乘客表(Ckb),包含身份证号(sfzh)和姓名(xm)等字段;售票表(spb),包含航班号(hbh)、身份证号(sfzh)、起飞日期(qfrq)、售票日期(sprq)和实价(sj)等字段。 航班号字段作为外键关联航班表,身份证号字段作为外键关联乘客表。 (3) 利用DML (数据操纵语句中的Insert) 向航班表中插入以下数据:CZ1301, 北京, 上海, 1200; CZ1209, 南京, 昆明, 1300; CZ1502, 上海, 北京, 1200; CA1130, 成都, 北京, 1800; CA1230, 拉萨, 广州, 1500; CA1401, 广州, 南京, 1600。 (4) 执行数据库的完整备份,并将备份文件命名为BackupFull。 (5) 使用DML (数据操纵语句中的Insert) 向乘客表和售票表中插入以下数据:乘客代码91201 王曼、91202 张飞、91203 刘羽蕴、91204 王若雨、91205 张蕊;对应的航班号、起飞日期、售票日期和实价信息如表格所示。 (6) 对数据库进行一次差异备份,并将备份文件命名为BackupAdd1。 (7) 利用DML (数据操纵语句中的Update) 对所有目的地为北京的航班的原价进行调整,提高幅度为百分之十。 (8) 通过DML (数据操纵语句中的Delete) 操作,删除“张飞”这一乘客记录,同时确保删除与该乘客相关的售票记录以及乘客的基本信息。 (9) 尝试运用MS SQL Server的还原功能,将数据库恢复至上一次差异备份的BackupAdd1状态。 (10) 在SQL Server中建立一个名为FlightUser的用户账户,授予该用户对FlightDB三张表的查询权限,但禁止该用户对乘客表和航班表进行新增、修改或删除操作;同时允许该用户对售票表进行新增、修改和删除操作。随后使用FlightUser登录SQL Server系统,验证所设置的权限是否符合预期结果。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    本实验旨在通过实际操作,教授学生如何高效地进行数据管理,包括数据的收集、整理和分析技巧,以增强其在科学研究中的应用能力。 实验三 数据管理操作 一、实验目的: 1. 熟悉大型数据库的实验环境(以MS SQL SERVER为例); 2. 掌握数据定义语言(DDL)语句,使用DDL创建表结构; 3. 掌握数据操纵语言(DML)语句,利用DML进行数据插入、修改和删除操作; 4. 学习如何在MS SQL SERVER中执行数据库备份与恢复操作; 5. 理解并实践SQL Server中的权限分配。 二、实验内容: (1)使用DDL创建名为FlightDB的新数据库。可采用默认设置配置数据库文件。 (2)通过DDL语句建立三个表:航班表(hbb)、乘客表(ckb)和售票表(spb),具体字段定义如下: - 航班表包括以下列信息: - 航班号(hbh),字符类型,6位定长字符串,主键,需以CZ, CA或FM开头; - 始发地(sfd)和目的地(mdd),均为可变长度的统一编码字符型字段,20个字节; - 统一票价(yj),整数类型,非空且值不得小于零。 - 乘客表包括以下列信息: - 身份证号(sfzh):字符串类型,固定为20位变长; - 姓名(xm) :可变长度的统一编码字符型字段,10个字节; - 售票表(spb)包含如下字段定义: - 航班号(hbh),主键且引用航班表中的外码 - 身份证号(sfzh), 主键且作为乘客表中数据的外码; - 飞行日期(qfrq)和售票时间(sprq): 均为日期/时间类型,后者默认值设为当前系统时间; - 票价(sj),整数型字段,非空。 (3)使用DML语句向航班表插入以下数据: - CZ1301 北京 上海 1200 - CZ1209 南京 昆明 1300 - CZ1502 上海 北京 1200 - CA1130 成都 北京 1800 - CA1230 拉萨 广州 1500 - CA1401 广州 南京 1600 (4)执行完整数据库备份,命名为BackupFull。 (5)向乘客表和售票表添加以下数据: 乘客信息:91201 王曼;91202 张飞;91203 刘羽蕴;91204 王若雨;91205 张蕊。 机票销售记录如下所示,其中航班号为引用字段: - CZ1301 乘客:91201 起飞日期: 2001年12月20日 售票时间: 2001年11月20日 实际票价: 900 - CZ1502 同上,但起飞及售票时间为不同日期。 (6)执行差异备份,并将其命名为BackupAdd。 (7)通过DML语句将所有目的地为北京的航班原价上调百分之十。 (8)利用删除操作移除名为“张飞”的乘客记录及其相关联的所有订票信息。 (9)尝试使用SQL Server的数据恢复功能,还原至差异备份点位置(BackupAdd)处的状态。 (10)创建一个新用户FlightUser,并对其进行权限设置:仅允许查询所有表数据;但不允许对乘客和航班表格执行增删改操作;售票表则例外。最后以该用户名登录验证上述所设的访问限制是否生效。
  • 系统:存储.doc
    优质
    本实验文档详细介绍了操作系统课程中关于存储管理的第三次实验,内容包括内存分配与回收、分段和分页技术等核心概念的实际操作练习。 操作系统实验报告详细记录了本次实验的过程与结果分析。通过一系列的操作系统基础理论知识的实践应用,我们不仅加深了对相关概念的理解,还提高了动手解决问题的能力。实验中遇到的问题及解决方法也被一一列出,并进行了详细的讨论。 此外,在报告中还包括了一些关于如何优化系统的建议和思考,这些内容对于进一步深入研究操作系统原理和技术具有重要的参考价值。希望通过这次实验能够激发同学们更多的学习兴趣与探索欲望,为今后的学习打下坚实的基础。
  • MySQL践-的增删改
    优质
    本实验通过实际操作教授如何在MySQL数据库中执行基本的数据管理任务,包括插入、删除和更新记录的操作,旨在加深对SQL语句的理解与应用。 MySQL数据库应用-实验训练3 数据增删改操作 **实验目的:** 基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE TABLE语句的区别以及单表修改和多表修改的不同。 **实验内容:** 【实验3-1】插入数据 (1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order和订单明细表order_has_Autoparts的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。 (2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加,并通过select语句检查插入前后的情况。 【实验3-2】删除数据 (1)使用Delete语句分别从购物车表shoppingcart、订单表Order和订单明细表order_has_Autoparts中删除数据。
  • LinuxX
    优质
    本实验为《Linux操作系统》课程中的第三部分实践内容,旨在通过一系列基于X Window系统的实验任务,加深学生对Linux图形界面及其应用的理解和掌握。 1. 练习启动X Window,并设置为开机自动进入X Window。 2. 实践在KDE和GNOME之间切换窗口管理器的操作。 3. 两人一组,在对方的X Window中显示自己的X程序(采用两种方法),并配置只允许特定主机访问,禁止其他主机访问。IP地址设定为192.168.学号.x格式,其中“学号”可以取两位同学中的任意一个学生的学号。 4. 练习使用几何资源、字体资源和颜色资源,并在实验报告中附上截图。 5. 完成实验报告单,在下一次实验室课程前上传至服务器。文件名应按照以下格式命名:“10.15-xxx实验报告”。
  • 一:熟悉工具基本——包括库与表的指引
    优质
    本实验旨在引导学生掌握常用数据库管理工具的基本使用方法,并通过实践学习创建、修改和删除数据库及表等核心技能。 实验一:熟悉数据库管理工具及基本操作 目的: 1. 了解SQL Server或MySQL的基本知识; 2. 熟悉SQL Server或MySQL的环境和系统结构; 3. 掌握图形化交互工具的操作,学会创建与管理数据库以及表; 4. 学会使用create、alter、drop语句来创建、修改及删除数据库和基本表;掌握insert语句;理解并熟练运用基础Select语句。 要求: 理解和掌握create, alter, drop, insert 以及select语句的语法,特别要了解各种参数的具体含义及其应用方法。通过SQL语句实现对数据库与表的操作,包括创建、修改及删除等操作。
  • 系统中的文件程序
    优质
    本实验旨在通过操作系统中的文件管理程序操作,帮助学生理解文件系统的内部工作原理和实现机制。参与者将学习到如何创建、读取、更新与删除文件,并探索目录结构及权限控制等核心概念。 西电操作系统创建文件管理模拟文件的源程序已经编写完成,但缺少报告。
  • :掌握常见HBase技巧
    优质
    本教程深入讲解了如何在大数据环境中高效使用HBase,涵盖了一系列实用的操作技巧和最佳实践,帮助读者快速上手并精通HBase数据库管理。 在大数据领域内,HBase是一个分布式高性能的NoSQL数据库系统,它基于列式存储并建立于Hadoop之上,非常适合处理大规模数据集。本实验旨在深入理解HBase在其生态系统中的角色,并通过Shell命令及Java API掌握其常用操作。 一、HBase的角色 作为Hadoop生态中的一员,HBase提供了一个实时读写能力强大且高并发的解决方案。在该框架下,它与HDFS协同工作:后者负责存储数据,而前者则在此基础上实现了对这些海量信息的快速访问和有效管理。利用分布式特性来保障数据的高度可用性和容错性是HBase的关键特点之一。 二、Shell命令及Java API 1. 展示所有表的信息 启动`hbase shell`后执行`list`以查看系统中所有表的相关详情,如名称与创建时间等。 2. 检索特定条目 通过使用格式为`get 表名, 行键`的命令来获取指定行的所有信息;若要遍历所有记录,则需要逐个查询每个行键的数据。 3. 修改或移除列族/列定义 添加新的列族可采用如下的方式:`alter 表名, {NAME => 列族名, METHOD => add}`。对于删除操作,首先需通过`disable 表名`来禁用目标表,接着执行`drop 表名`命令将其移除,并使用`enable 表名`重新激活它以完成整个过程。 4. 清空数据 利用如下的语句:`deleteall 表名, 行键`, 可删除特定行的所有条目;若要彻底清空表中的所有内容,则需要遍历并逐一处理每个行键的数据。 5. 统计记录数量 由于没有直接的命令支持,通常的做法是扫描整个表格并通过统计来计算总的记录数。 三、数据模型与转换 1. 数据迁移至HBase中 从关系型数据库向HBase进行映射时,可以将学生表、课程表和选课表分别对应到三个不同的HBase表格上。每个表格根据其内容定义相应的列族(例如:`info`),并且使用原数据库中的主键作为新的行标识符。 2. 通过编程方式创建新表 提供的Java代码示例中,包含了一个名为`createTable()`的方法用于执行上述操作;它会首先检查给定名称的表格是否存在,并在必要时进行删除和重建。此外还介绍了如何使用特定构建器来定义新表及其列族属性。 四、实例演示 1. 创建新的HBase表格 基于关系数据库中的结构设计并创建相应的HBase表,比如`Student`, `Course`以及`SC`;每个表格都应包含与之匹配的列家族。 2. 插入记录 使用如下的命令插入数据:`put Student, 2015001, info:s_name, Zhangsan` 3. 检索信息 通过执行如下指令来获取特定行的信息:`get Student, 2015001` 4. 更新条目 更新操作实际上是添加新的版本,如`put Student, 2015001, info:s_age, 24` 5. 删除记录 采用删除命令实现数据移除功能,例如使用:`delete Student, 2015001, info:s_name` 通过以上实验内容的学习与实践操作,我们能够掌握HBase的基础知识及其在大数据场景下实时查询和分析任务中的重要作用。同时熟悉Java API的应用也使得将此技术集成到应用程序中变得更加灵活高效。
  • 系统的源码、论文、文档
    优质
    本资源包包括实验室管理系统全套材料,内含系统源代码、学术论文、数据库设计和详细的操作指南,适用于科研与教学。 本项目是一套基于Java的实验室管理系统,适用于计算机相关专业的毕业设计学生及希望进行实战练习的Java学习者。同时也可以作为课程设计或期末大作业使用。 该项目包含完整的源代码、数据库脚本、开发文档以及详细的注释等资料,可以直接用于毕业设计,并且已经获得导师指导并成功通过高分评价。 系统主要采用Java语言编写,后端技术框架为SpringBoot,使用的数据库是MySQL。项目在功能上实现了登录注册、实验室设备管理、实验室管理、新闻资讯管理和消耗品管理等功能。具体来说: - 对于普通用户而言,可以使用系统的登录注册服务;申请和预约实验室;报告设备问题(报备);领取所需的消耗品以及查看最新的新闻与信息。 - 管理员则负责系统后台的日常运营和维护工作,包括但不限于:管理所有用户的账户信息、审批或处理实验室申请请求、监控并更新各类实验设备的状态及库存情况、监督消耗品的使用状况等,并且可以编辑发布相关的公告资讯。 本项目经过严格的测试确保能够正常运行。
  • 系统源码报告
    优质
    本资料包含操作系统课程实验三的完整源代码和详细实验报告,旨在帮助学生深入理解操作系统原理与实践操作。 随机给出一个页面执行序列,例如:1,5,3,4,2,1,3,4,5,7,9……。请计算以下几种置换算法的缺页数、缺页率和命中率: - 最佳置换算法(OPT) - 先进先出算法(FIFO) - 最近最少使用算法(LRU)