《数据库系统原理实验》报告

文章目录

  • 《数据库系统原理实验》报告
    • 一、实验课程性质和教学目标
    • 二、实验课程教学基本要求
    • 三、实验教学内容
      • 实验一 认识DBMS系统
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验二 创建数据库、表和索引
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验三 交互式SQL语句
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验四 创建视图
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验五 完整性控制
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验六 安全性控制
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验七 事务与并发控制
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验八 数据库的备份与恢复
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告
      • 实验九 使用JDBC连接数据库
        • (一)实验目的:
        • (二)实验内容:
        • (三)实验报告

一、实验课程性质和教学目标

数据库系统原理实验是软件工程专业和计算机专业的一门专业基础课,其目的是通过实验巩固学生所学理论知识,提高学生分析问题和解决实际问题的能力,培养学生对问题建模和对模型中的数据,能够采用SQL 语句进行基本的数据库操作,实现数据的安全性和完整性等处理的能力,为后继课程的学习和数据库管理软件的开发奠定基础。

二、实验课程教学基本要求

通过实验,使学生深入理解数据库系统原理的基本概念,掌握概念模型、关系模型,熟悉各种SQL 命令,能够定义数据库,查询检索、管理控制数据库。采用某种数据库开发软件,如SQL Server 2008,通过构建或者模拟简单的数据库管理系统,进一步理解和应用数据库原理课程中的理论知识,熟悉开发实践中需要注意的问题,进一步理解理论和实践之间的区别与联系。

三、实验教学内容

实验一 认识DBMS系统

(一)实验目的:

  • 1.通过对某个商用数据库管理系统(OpenGauss等))的使用,了解DBMS的工作原理和系统构架。
  • 2.熟悉对DBMS的操作。
  • 3.搭建今后实验的平台。

(二)实验内容:

  • 1.安装和启动
    了解openGauss的三种安装模式:华为弹性云上安装、虚拟机一键安装和虚拟机安装openEuler后再安装openGauss。了解了这三种安装模式之后,选择一个适合自己的安装方式,安装openGauss,为下一步实验做准备。
  • 2.数据库系统的构架
    了解openGauss数据库系统的启动和连接数据库,postgres为openGauss安装完成后默认生成的数据库。初始可以连接到此数据库进行新数据库的创建。使用数据库前,需先使用客户端程序,gsql是openGauss数据库提供的命令行方式的数据库连接工具。
  • 3.创建数据库用户和数据库
    默认只有openGauss安装时创建的管理员用户可以访问初始数据库,还可以创建其他数据库用户帐号。使用新用户连接到此数据库执行接下来的创建表等操作,也可以选择继续在默认的postgres数据库下做后续的体验。

(三)实验报告

【数据库原理实验(openGauss)】认识DBMS系统

实验二 创建数据库、表和索引

(一)实验目的:

  1. 掌握如何在OpenGauss中创建用户、数据库、模式、表和索引等。
  2. 灵活运用SQL语句建立上述概念。
  3. 理解数据库用户、数据库、schema、表、索引之间的关系。

(二)实验内容:

1.创建数数据库、模式、表和索引。
2.修改基本表的结构。
在OpenGauss数据库系统中使用SQL语句(按教材上所示的属性)建立基本表,如STUDENT表、COURSE表、SC表等,并向表中填充数据。熟悉使用虚拟机进行OpenGauss中SQL语句的代码输入方式。
3.创建和删除索引
使用SQL语句在上述表中创建索引,熟悉相应的SQL语句,请参考教材P73-79页的SQL语句,请注意标准SQL和openGauss中相应SQL语句相同与不同之处。

(三)实验报告

【数据库原理实验(openGauss)】创建数据库、表和索引

实验三 交互式SQL语句

(一)实验目的:

1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL语句操作数据库。
3.完成作业的上机练习。

(二)实验内容:

1.查询操作
根据教材P79-94页所有查询实例,完成各类查询操作。
2.更新操作
根据教材P94-96上所有更新实例,完成各类更新操作(插入、修改和删除数据等),请注意标准SQL和openGauss中相应SQL语句相同与不同之处。

(三)实验报告

【数据库原理实验(openGauss)】交互式SQL语句

实验四 创建视图

(一)实验目的:

1.熟悉通过SQL对视图进行操作。
2.体会视图的作用。

(二)实验内容:

1.使用SQL语句创建视图。
2.对视图执行创建、查找、更新等操作,对比和基本表进行查找、更新操作有无不同之处。

(三)实验报告

【数据库原理实验(openGauss)】视图

实验五 完整性控制

(一)实验目的:

1.了解OpenGauss提供的完整性机制,熟悉通过SQL对数据进行完整性控制。
2.完成教材第五章中的例子。

(二)实验内容:

1.练习创建下面约束:

  • 主键(PRIMARY KEY)约束;
  • 唯一性(UNIQUE)约束;
  • 将STUDENTS表中的SNAME列设为唯一键约束、COURSES表中的CNAME列设为唯一键约束;
  • 检查(CHECK)约束等;
  • 外键(FOREIGN KEY)约束:外键约束是为了强制实现表之间的参照完整性。级联参照完整性约束就是为了保证外键数据的关联性。

2.创建触发器
 触发器是一种特殊类型的存储过程,通常用于实现强制业务规则和数据完整性。创建UPDATE触发器检查修改操作的业务规则,如:在STUDENTS表上建立触发器,当用户修改学生的学号时给出提示信息。

(三)实验报告

【数据库原理实验(openGauss)】完整性控制

实验六 安全性控制

(一)实验目的:

1.了解OpenGauss提供的安全性手段。
2.熟悉通过SQL对数据进行安全性控制。
3.领会书上讲解的各种安全性方法。
4.重点掌握授权和回收授权方法。

(二)实验内容:

1.创建一些数据库用户,并理解数据库用户和角色之间的关系。
2.利用查询分析器熟悉通过SQL对数据进行安全性控制(grant和revoke语句)。

(三)实验报告

【数据库原理实验(openGauss)】 安全性控制

实验七 事务与并发控制

(一)实验目的:

理解事务的定义及其四个特点,掌握封锁机制的原理和方法,进一步理解并发、并发控制、封锁等相关概念。

(二)实验内容:

1.编写事务实例,分别使其成功提交和回滚,观察该事务对数据库的影响。
2.利用数据库管理系统提供的封锁机制解决并发操作带来的数据不一致情况。

(三)实验报告

【数据库原理实验(openGauss)】事务与并发控制

实验八 数据库的备份与恢复

(一)实验目的:

理解各种数据库故障以及它们的恢复方法,掌握数据库备份原理和方法,以及如何使用备份数据进行数据库故障的恢复。

(二)实验内容:

1.针对具体故障制定备份方案,并利用这些备份方案恢复数据库。
2.使用openGauss提供的各种备份方法进行数据库备份。
3.使用具体的数据库管理系统提供的恢复机制,利用副本进行数据库的恢复。

(三)实验报告

【数据库原理实验(openGauss)】数据库的备份与恢复

实验九 使用JDBC连接数据库

(一)实验目的:

了解如何使用JDBC连接数据库。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据。openGauss库提供了对JDBC 4.0特性的支持,需要使用JDK1.8版本编译程序代码。

(二)实验内容:

1.在openGauss中创建数据库、表;
2.使用jdbc连接到新创建的数据库;
3.在java程序中改变数据库中的值或者输出数据库中的值;
4.请参考华为提供的实验手册:openGauss场景化综合应用实验。

(三)实验报告

【数据库原理实验(openGauss)】 使用JDBC连接数据库

【数据库原理实验(openGauss)】实验报告相关推荐

  1. 数据库原理及应用实验报告-实验10-触发器

    数据库原理及应用实验报告 实验题目  实验10触发器 10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解.创建和使用触发器. 10.2 实验内容  (用实验9的Teacher表) (1 ...

  2. 数据库原理及应用实验报告-实验8-参照完整性

    数据库原理及应用实验报告 实验题目  实验8参照完整性 实验目的 学习建立外键,以及利用FOREIGN KEY-REFERENCES子句以及各种约束保证参照完整性. 实验内容 为演示参照完整性,建立表 ...

  3. 数据库原理与应用实验指导书 实验四:数据查询

    数据库原理与应用 实验指导书 实验四:数据查询 一.实验目的 掌握SELECT语句的基本语法: 熟练掌握模糊查询的用法: 熟练掌握连接查询的用法: 熟练掌握子查询的用法. 二.实验内容 表数据的查询 ...

  4. 数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统

    数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统 实验类型: 综合性 实验要求: 必修 适用对象: 信息管理与信息系统.计算机科学与技术.软件工程.物联网工程 一. ...

  5. 数据库原理及应用实验二参考答案

    一.实验内容及要求 1.创建数据库和数据表(在相应位置贴上SQL语句) (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库. (2)登录并连接到SQL Server 服务器. ...

  6. 数据库原理及应用实验三参考答案

    本题中所用的数据库是上次实验中所建立的Study数据库.请写出相应的查询语句.并将查询结果贴在下方. 查询所有同学的基本信息,包括:学号s_no.班级号class_no.姓名s_name.性别s_se ...

  7. educoder 数据库原理与应用 实验六 约束与索引

    实验六 约束与索引 数据结构说明 第1关:添加约束一 第2关:添加约束二 第3关:添加约束三 第4关:创建索引 数据结构说明 表结构如下: 学生表:Student 字段名 类型 主码 备注 Sno c ...

  8. 数据库原理实验二 数据库管理 实验报告

    广州大学学生实验报告实验二:数据库管理 此篇分享仅供参考学习,图文禁复制,勿作他用!谢谢配合! 数据库原理实验之实验二:数据库管理 软件:Oracle SQL Developer 今天实验才刚开始,花 ...

  9. 【数据库原理实验(openGauss)】金融场景化实验

    金融场景化实验 文章目录 金融场景化实验 一.金融数据模型 1.E-R图 2.关系模式 3.物理模型 Client(客户)表 bank_card(银行卡)表 finances_product(理财产品 ...

最新文章

  1. 网上找到一个用不同颜色显示表格奇偶行的例子
  2. java修饰符重新学习日记一
  3. Xcache3.2.0不支持php7.0.11
  4. 如何实时查看linux下的日志
  5. 多窗体、窗体传值、打开唯一窗体操作
  6. 12- APP接口测试以及接口文档的分析
  7. SOCK_DGRAM(数据报套接字)与SOCK_STREAM(流套接口)的区别
  8. mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?
  9. 仿IOS介绍APP下载页源码
  10. Soul网关源码阅读(八)路由匹配初探
  11. 在Migration中操作新添加的字段
  12. Java类的声明详解
  13. 什么是USBHOST、USB Slave和USB OTG?它们之间有什么区别 USB、MiniUSB、MicroUSB
  14. NetCDF 文件的基本组成部分
  15. Firefox Developer Edition下载
  16. 如何查看linux系统的状态,如何查看Linux和Mac机器的系统状态
  17. 电脑的硬件和软件分别是什么
  18. FOC 电流采样为什么不准?你忽略了这个细节
  19. Python可视化:中国环保股上市公司市值Top20强
  20. 总结 — 键盘输入特殊字符

热门文章

  1. 哈理工计算机学院学生会技术部,计算机与信息学院学生会简介
  2. Linux排查java程序CPU占用过高问题
  3. dll可以在linux下使用吗_Python 下使用 Altair 数据制图 | Linux 中国
  4. 静态内部类实现单例_为什么用枚举类来实现单例模式越来越流行?
  5. java websocket_教你用纯Java实现一个网页版的Xshell(附源码)
  6. ubuntu mysql 编译_Ubuntu下mysql编译安装
  7. 大一计算机上机考试模拟试题,计算机等级考试二级上机模拟试题(1)
  8. mysql中char存储中文_数据库中的字符类型存储字符和汉字的数量
  9. ios 给网页传值_ios常见的页面传值方式
  10. shell 启动java程序_Shell 脚本启动java程序