云南大学软件学院:数据库实验7 - 存储过程与视图操作详解
需积分: 9 199 浏览量
更新于2024-09-12
收藏 310KB DOCX 举报
在云南大学软件学院的数据库原理与实用技术实验中,学生陈婷婷进行了一次深入的实践,主要关注了实验7——创建和操作数据库对象,包括存储过程和视图的使用。首先,实验分为两个部分:
**实验7-1:存储过程**
在这个环节,包崇明和朱艳萍老师指导学生学习和应用存储过程。学生通过以下步骤进行了实践:
1. 学生创建了一个名为`my_proc`的无参数存储过程,用于查询计算机系女生的基本信息,包括学号、姓名、性别、年龄和院系。这展示了如何编写基础SQL查询并封装成可重用的存储过程。
2. 接着,学生扩展到带输入参数的存储过程`my_procsex`,允许根据性别(输入参数)筛选男学生或女学生的信息,增加了存储过程的灵活性。
3. 随后,他们实践了带有输入/输出参数的存储过程`my_procage`,能根据输入的学生姓名查找年龄,并处理学生不存在的情况,提供提示信息。
4. 最后,学生创建了一个名为`my_procstatus`的存储过程,根据输入的姓名查询选课信息,并处理了特殊情况,如返回状态码55(未输入名字)和-155(学生不存在)。
**实验7-2:视图的创建与使用**
在这个部分,学生专注于构建和操作视图:
1. 学生构建了`stud_view1`视图,只显示男性学生的信息,如学号、姓名、性别等,以及家庭住址和入学时间等额外字段。
2. `stud_view2`视图则聚焦于查询选修《高等数学》课程的学生的选课信息,包含学号、姓名和成绩。
3. 学生查询`stud_view1`中特定学生的资料,如肖一竹,以此了解视图的查询效果。
4. 在`stud_view2`中插入一条新记录后,分析了视图的更新行为和对原数据表的影响。
5. 更新视图中的信息,并对比了学生表和视图的更新结果,解释了视图是虚拟表,其更新可能不会实时反映到基础表中。
此外,实验还涉及到了对特定章节习题的解答,如第7.5题、7.15题的a和d部分,但具体内容未在提供的部分中详述,可能需要查阅课本或进一步讨论才能得到完整的答案。
整个实验旨在让学生掌握数据库对象的设计和操作,理解存储过程和视图在实际数据库管理系统中的应用,提升SQL查询和编程能力。通过这些实践,学生能够深化对数据库原理的理解,为今后的数据处理和管理工作打下坚实基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2015-03-09 上传
2014-05-06 上传
2015-06-24 上传
2017-11-08 上传
2013-12-13 上传
2012-07-23 上传
听雨_ctt
- 粉丝: 0
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析