Advertisement

实验一:大型数据库的基本操作

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


简介:
本实验旨在通过实际操作教授学生掌握大型数据库的基础知识和技能,包括但不限于数据表管理、SQL语句编写及执行等。 实验一 大型数据库的基本操作 ### 一、实验目的 1. 熟悉大型数据库的实验环境,以MS SQL SERVER为例。 2. 掌握使用MS SQL SERVER的企业管理器的方法。 3. 能根据给定的设计要求设计数据库和表结构。 4. 使用MS SQL SERVER的企业管理器完成创建数据库与表的操作。 5. 在表中添加数据记录。 ### 二、实验内容 #### (1) 创建数据库 - 数据库名称为:abc; - 包含两个数据文件,主数据文件的逻辑名为Data1,物理文件名是 Data1_data.mdf。初始大小设为3MB,并存放在新建目录下,增长方式设定为自动增长,每次增加1MB,最多可以达到10MB。辅助数据文件的逻辑名称为:Data2;其物理文件名是 Data2_data.ndf ,初始大小设置为 2 MB, 存放位置与主数据文件相同,并且不进行自动增长。 - 日志文件的逻辑名为log1; 物理文件名为 log1_log.ldf,初始大小设为2MB,存放于和主数据文件相同的目录下。日志的增长方式设定为每次增加其当前大小的 15%。 #### (2) 创建表 为了描述销售人员对产品的销售情况, 定义了三张表:分别是“销售人员”、“产品”以及“销售情况”,用于存储有关员工基本信息、商品信息和销售记录的数据。请在 “abc”数据库中定义这三张表,并创建它们,(将SQL语句以文件形式保存下来,命名为考生名.sql, 存放在新建目录下)。 - **销售人员表** (XSRYB) - 包括职工号、姓名、年龄和地区等字段。其中: - 职工号:普通编码定长字符型,6位长度,主键; - 姓名:普通编码定长字符型,10位长度,并且不能为空; - 年龄:整数类型, 取值范围为20到60岁之间。允许为空。 - 地区:可变长字符型,最大长度不超过10个字节,可以为空。 - 邮政编码: 定长的普通编码字符型字段,长度为六位数字;同样允许空值。 - **产品表** (CPB) - 包括商品编号、名称等基本信息。其中: - 商品号:定长字符类型,6个字节,作为主键; - 名称: 可变长的普通编码字符型,最大长度为20位; - 生产厂家: 定长字符类型,10个字节;不允许为空。 - 零售价:整数类型,并且必须大于零。允许空值。 - 销售日期:小日期时间型(SmallDatetime),默认设置为系统当前的时间。 - **销售情况表** (XSQKB) - 包括职工号、商品编号以及销售记录等字段,其中: - 职工号: 定长字符类型,6位;不允许为空。 - 商品编号:定长的普通编码字符型,长度为六位数字,并且不能为空; - 销售日期:小日期时间型(SmallDatetime),必须填写。允许空值 - 销量:整数类型,可以为空。 此外,在职工号和商品编号字段中设置了外键约束关系, 分别引用“销售人员表”中的主键以及“产品表”的主码。 #### (3) 向表中添加数据 - **销售人员** 表的数据应包括以下内容: - G01:人员1,25岁,北京居民;邮政编码为100101 - G02:人员2,45岁,居住在北京;邮政编码是100108; - 其余员工信息请参考给定的模板。 - **产品** 表的数据: - P02:电冰箱(北京制造),价格为4800元;生产日期:2月1日,2002年 - P03:计算机(制造商:北京);售价7900元,出厂时间是11月1日,2001年; - 其他产品信息请按类似格式填写。 - **销售情况** 表的数据: - G03在P04音响上的销量为16件,在P05空调上则售出两台;G05的电冰箱订单量是一台,销售日期是2002年5月2日 - 其他记录请依据提供的

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    本实验旨在通过实际操作教授学生掌握大型数据库的基础知识和技能,包括但不限于数据表管理、SQL语句编写及执行等。 实验一 大型数据库的基本操作 ### 一、实验目的 1. 熟悉大型数据库的实验环境,以MS SQL SERVER为例。 2. 掌握使用MS SQL SERVER的企业管理器的方法。 3. 能根据给定的设计要求设计数据库和表结构。 4. 使用MS SQL SERVER的企业管理器完成创建数据库与表的操作。 5. 在表中添加数据记录。 ### 二、实验内容 #### (1) 创建数据库 - 数据库名称为:abc; - 包含两个数据文件,主数据文件的逻辑名为Data1,物理文件名是 Data1_data.mdf。初始大小设为3MB,并存放在新建目录下,增长方式设定为自动增长,每次增加1MB,最多可以达到10MB。辅助数据文件的逻辑名称为:Data2;其物理文件名是 Data2_data.ndf ,初始大小设置为 2 MB, 存放位置与主数据文件相同,并且不进行自动增长。 - 日志文件的逻辑名为log1; 物理文件名为 log1_log.ldf,初始大小设为2MB,存放于和主数据文件相同的目录下。日志的增长方式设定为每次增加其当前大小的 15%。 #### (2) 创建表 为了描述销售人员对产品的销售情况, 定义了三张表:分别是“销售人员”、“产品”以及“销售情况”,用于存储有关员工基本信息、商品信息和销售记录的数据。请在 “abc”数据库中定义这三张表,并创建它们,(将SQL语句以文件形式保存下来,命名为考生名.sql, 存放在新建目录下)。 - **销售人员表** (XSRYB) - 包括职工号、姓名、年龄和地区等字段。其中: - 职工号:普通编码定长字符型,6位长度,主键; - 姓名:普通编码定长字符型,10位长度,并且不能为空; - 年龄:整数类型, 取值范围为20到60岁之间。允许为空。 - 地区:可变长字符型,最大长度不超过10个字节,可以为空。 - 邮政编码: 定长的普通编码字符型字段,长度为六位数字;同样允许空值。 - **产品表** (CPB) - 包括商品编号、名称等基本信息。其中: - 商品号:定长字符类型,6个字节,作为主键; - 名称: 可变长的普通编码字符型,最大长度为20位; - 生产厂家: 定长字符类型,10个字节;不允许为空。 - 零售价:整数类型,并且必须大于零。允许空值。 - 销售日期:小日期时间型(SmallDatetime),默认设置为系统当前的时间。 - **销售情况表** (XSQKB) - 包括职工号、商品编号以及销售记录等字段,其中: - 职工号: 定长字符类型,6位;不允许为空。 - 商品编号:定长的普通编码字符型,长度为六位数字,并且不能为空; - 销售日期:小日期时间型(SmallDatetime),必须填写。允许空值 - 销量:整数类型,可以为空。 此外,在职工号和商品编号字段中设置了外键约束关系, 分别引用“销售人员表”中的主键以及“产品表”的主码。 #### (3) 向表中添加数据 - **销售人员** 表的数据应包括以下内容: - G01:人员1,25岁,北京居民;邮政编码为100101 - G02:人员2,45岁,居住在北京;邮政编码是100108; - 其余员工信息请参考给定的模板。 - **产品** 表的数据: - P02:电冰箱(北京制造),价格为4800元;生产日期:2月1日,2002年 - P03:计算机(制造商:北京);售价7900元,出厂时间是11月1日,2001年; - 其他产品信息请按类似格式填写。 - **销售情况** 表的数据: - G03在P04音响上的销量为16件,在P05空调上则售出两台;G05的电冰箱订单量是一台,销售日期是2002年5月2日 - 其他记录请依据提供的
  • 于Sakila
    优质
    本实验基于Sakila样例数据库,旨在通过SQL语言进行数据查询、插入、更新和删除等基本操作,帮助学生掌握数据库管理技能。 根据Sakila数据库中的表结构回答以下问题: 1. 在sakila.mwb模型的每个字段前面的小标记分别表示该字段的不同属性或约束条件: - 主键:标识唯一记录的关键字。 - 外键:与其他表连接时使用的参照关键字,表明了两个实体之间的关系。 - 非空(NOT NULL): 表示此列不允许为NULL值。 - 自动递增 (AUTO_INCREMENT): 当插入新数据行时不指定该字段的值,则自动增加其数值。 2. 图中体现影片-演员关系的部分是通过“film_actor”表来实现,它连接了“actor”和“film”两个实体。若要找出演某个影片的所有演员名字,需要访问这两张表:首先查询film_id(在“film”表),然后利用其与“actor”的映射关系查找相关联的演员信息。 3. 如果已知顾客姓名,则可以得知该顾客的 customer_id,并通过 rental 表找到所有租借记录。接着根据这些记录中的 inventory_id 在 inventory 表中查询对应的 film_id,最后使用此 id 从 film 表获取影片名称 title 即为所需结果。 4. Film 和 Language 表间存在两条线是因为一个电影可以有多种语言版本(例如字幕或配音),而每种语言对应不同的“language”表记录。这样设计便于管理不同语境下的文本信息,如标题、描述等。 问题2: 请列出所有商店的详细地址,并显示如下字段:商店 id (store_id),商店地址 (address) ,所在区域(region),所在城市(city), 所在国家(country); 查询SQL代码示例如下: ```sql SELECT s.store_id, a.address AS store_address, c.city, co.country FROM sakila.store AS s JOIN address AS a ON s.address_id = a.address_id JOIN city AS c ON a.city_id = c.city_id JOIN country AS co ON c.country_id = co.country_id; ``` 问题3: 如果向act表插入一条数据,重写如下说明: 在Sakila数据库中执行操作时,若需将新记录加入到“actor”(这里假设原题中的act为笔误)表内,则应遵循该表的结构要求准备相应的字段信息,并使用INSERT语句完成添加。例如: ```sql INSERT INTO actor (first_name, last_name) VALUES (John, Doe); ``` 此操作将创建一个新的演员记录,包含给定的名字和姓氏。
  • HBase-
    优质
    本实验为大数据课程中的HBase基础操作实践,涵盖表创建、数据导入与查询等关键技能,旨在帮助学生掌握HBase的基本使用方法。 本段落档详细介绍了HBase的基础概念及实际操作方法,涵盖了从环境准备到具体的数据库操作流程。主要包括HBase数据模型介绍、虚拟机及HBase服务的启动停止步骤,以及HBase表的创建、查询、插入、删除等操作的具体语法和实例展示。此外,还提供了HBase Python编程的基本方法和批量数据导入的操作步骤,并结合思考题深化理论认识,使初学者能够全面快速掌握HBase的使用技巧。 适用人群:计算机相关专业的大二学生,尤其适用于对大数据技术感兴趣的学生。 使用场景及目标:本实验旨在让学生在实践中学习HBase的核心特性和基本操作,提升解决实际问题的能力。具体目标包括熟悉HBase的分布式特性、理解其数据模型及工作机制,并能独立完成HBase环境配置、表管理和数据操作任务。 其他说明:在实验过程中,学生需要注意安全操作规则,正确切换用户身份,防止误操作引起系统异常。同时鼓励学生探索更多的HBase高级特性和应用场景,进一步加深理解。
  • :熟悉管理工具及——包括与表指引
    优质
    本实验旨在引导学生掌握常用数据库管理工具的基本使用方法,并通过实践学习创建、修改和删除数据库及表等核心技能。 实验一:熟悉数据库管理工具及基本操作 目的: 1. 了解SQL Server或MySQL的基本知识; 2. 熟悉SQL Server或MySQL的环境和系统结构; 3. 掌握图形化交互工具的操作,学会创建与管理数据库以及表; 4. 学会使用create、alter、drop语句来创建、修改及删除数据库和基本表;掌握insert语句;理解并熟练运用基础Select语句。 要求: 理解和掌握create, alter, drop, insert 以及select语句的语法,特别要了解各种参数的具体含义及其应用方法。通过SQL语句实现对数据库与表的操作,包括创建、修改及删除等操作。
  • 南邮
    优质
    《南邮大型数据库实验一》是南京邮电大学数据库课程实践系列的一部分,旨在通过实际操作加深学生对数据库设计与管理的理解。 南邮大型数据库试验一:创建一个企业管理系统数据库,命名为enterprisedb,并选择utf8字符集。SQL语句如下: ``` create database enterprisedb; set charset utf8; ```
  • :Linux
    优质
    本实验旨在通过一系列基础任务教授学生掌握Linux操作系统的基本命令和文件管理技巧,为后续学习打下坚实的基础。 实验一:Linux基础操作 1. 练习启动Linux虚拟机。 2. 实践同时使用多个控制台登录到Linux系统。 3. 掌握并练习使用date、shutdown、exit、halt、reboot等命令: a. 使用date命令修正系统时间,使其与当前日期和时间一致; b. 通过执行shutdown命令发出警告信息,并检查其他控制台上是否有用户收到该信息; c. 在互联网上查找是否还有其他的关机命令。 4. 练习shell中的特殊按键操作: - 在进行实验之前,请以root身份登录到虚拟控制台1(以下称为vc1),并添加一个普通用户,用户名自定。使用useradd和passwd命令来完成此操作; - 使用新创建的用户分别在虚拟控制台2和3中成功登录后,在虚拟控制台3下用新增加的用户执行su命令切换到超级用户身份(需要输入root用户的密码)。 5. 练习所学的基础Linux命令,解决以下问题: a. 说明logname与whoami的区别,并举例; b. 写出从vc1向vc3发送信息的完整write命令; c. 假设当前路径为/var/log,请用相对路径的方式写一个切换到绝对路径/etc/init.d的命令。 6. 使用tar命令进行以下备份和恢复操作(所有备份文件均保存在/root目录下,实验开始前需将系统时间设置为2013年9月26日): a. 对/home目录执行压缩备份,并采用gzip方式生成名为home.tar.gz的文件; b. 再次对/home进行压缩但这次使用bzip2格式并将其命名为home.tar.bz2,比较这两种工具在压缩能力上的差异; c. 在/home下创建一个名为a的文件,在同一路径下建立目录test,并在测试目录中生成一个含有任意内容的新文本段落件b(利用vi编辑器完成); d. 对/home进行增量备份,只保存自2013年9月26日以来发生变更的数据,将其命名为home.20130926.tar; e. 删除/home目录后会发生什么情况?然后使用上述的备份文件恢复所有内容。
  • MongoDB指南与
    优质
    本教程提供MongoDB数据库的基本操作指南和实用示例,帮助初学者快速掌握文档型数据库的核心概念和技术。 本段落详细介绍了MongoDB数据库的基础操作流程,从启动MongoDB服务到连接服务器、创建数据库和集合、数据的插入、查询、更新和删除以及索引操作。通过实例演示了每个操作的具体步骤和方法,帮助初学者掌握MongoDB的使用技巧。 适合人群:对NoSQL数据库有兴趣的初学者和技术爱好者。 使用场景及目标: ①了解如何启动MongoDB服务和连接服务器; ②学会在MongoDB中创建数据库、集合并进行基本的数据操作; ③熟悉MongoDB的索引管理; ④能够通过具体的实例练习提高实践能力。 阅读建议:跟随文章提供的实验步骤进行实际操作,在实践中加深理解。同时可以查阅更多MongoDB官方文档,扩展自己的知识面。
  • :ACCESS与表.doc
    优质
    本实验文档介绍了如何使用Microsoft ACCESS进行数据库和表的基本操作,包括创建、修改及查询等实用技能。适合初学者快速掌握ACCESS的基础用法。 本段落介绍了一项数据库及表的操作实验,旨在帮助学生掌握创建数据库及其基本操作,并熟练进行数据表的建立、维护以及相关操作。该实验涵盖的内容包括:创建数据库、打开与关闭数据库,以及在其中创建数据表等步骤,具体涉及到设置表结构和字段属性等内容。整个实验持续6学时,并提供了指导教师的信息、实验室的具体位置及编号还有负责本次实验的技术人员信息等相关细节。
  • 二报告().docx
    优质
    本文档为数据库课程第二部分实验报告,主要内容涵盖基本表的操作实践与总结,包括但不限于创建、查询和修改等基础数据库管理技能。 NPU_CS学院的数据库第二个实验涉及基本表的操作,内容相对简单,可以作为参考。
  • 报告(
    优质
    本实验报告涵盖了数据库基础操作实验的内容,包括数据表创建、基本CRUD操作及SQL语句的应用。通过实践加深对数据库系统原理的理解与应用能力。 1. 实验一:创建表、更新表和实施数据完整性 2. 实验二:查询数据库 3. 实验三:视图与触发器 4. 实验四:存储过程 5. 实验五:事务与游标