数据库管理系统实验及答案
实验名称:实验五:存储过程与视图
实验目的:
1.掌握存储过程的创建和执行;
2.掌握存储过程中输入输出参数的使用;
3.掌握视图的定义、维护、使用;
实验内容:
1.存储过程
(1)在“网上书店”(或者“WSSD”)数据库中创建一个名为proc_1的存储过程,实现查询所有会员信息的功能。
(2)在“网上书店”(或者“WSSD”)数据库中创建一个名为proc_2的存储过程,要求实现如下功能:根据会员昵称查询会员的积分情况,并调用存储过程查询“平平人生”和“感动心灵”的积分。
(3)在“网上书店”(或者“WSSD”)数据库中创建一个名为proc_3的存储过程,要求实现如下功能:根据会员昵称查询会员的订购信息,如果该会员没有订购任何图书,则输出“某某会员没有订购图书”的信息,否则输出订购图书的相关信息,调用存储过程显示,会员“四十不惑”,订购图书的情况。
2、视图
(1)定义基于图书表的视图(包含图书编号、图书名称、作者、价格、出版社、图书、类别)。
(2)查询图书表视图,输出图书的名称和价格,并把查询结果按价格降序排列。
(3)查询图书表视图,输出价格最高的三种图书的名称和价格。
实验名称:实验五:存储过程与视图
实验代码:
1、(1)
mysql> use wssd;
Database changed
mysql> delimiter //
mysql> create procedure proc_1()
-> begin
-> select * from user;
-> end;//
Query OK, 0 rows affected (0.03 sec)
mysql> delimiter ;
mysql> call proc_1();
(2)
mysql> create procedure proc_2(in name varchar(5))
-> begin
-> select uname,score from user where uname=name;
-> end;//
Query OK, 0 rows affected (0.01 sec)
mysql> delimiter ;
mysql> call proc_2('平平人生');
+--------------+-------+
| uname | score |
+--------------+-------+
| 平平人生 | 300 |
+--------------+-------+
1 row in set (0.01 sec)
Query OK, 0 rows affected (0.02 sec)
mysql> call proc_2('感动心灵');
+--------------+-------+
| uname | score |
+--------------+-------+
| 感动心灵 | 500 |
+--------------+-------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql> create table u_b_o
-> (uid int,
-> uname varchar(5),
-> email varchar(20),
-> tnum varchar(20),
-> score int,
-> bid int,
-> uid_ int,
-> ordernum int,
-> orderdate datetime,
-> deliverydate datetime);
Query OK, 0 rows affected (0.03 sec)
mysql> insert into u_b_o
-> select * from user as u left join b_order as b1 on u.uid=b1.uid;
Query OK, 9 rows affected (0.00 sec)
Records: 9 Duplicates: 0 Warnings: 0
(3)
mysql> delimiter //
mysql> create procedure proc_3(in name varchar(5))
-> begin
-> select u2.bid,u2.uid,ordernum,orderdate,deliverydate from book as b2 left join u_b_o as u2 on b2.bid=u2.bid where uname=name;
-> if ordernum is null then select '该会员没有订购该图书';
-> else select * from book;
-> end if;
-> end;//
Query OK, 0 rows affected (0.03 sec)
mysql> call proc_3('四十不惑');
2、(1)
mysql> create view basic_book as select * from book;
Query OK, 0 rows affected (0.02 sec)
mysql> select * from basic_book;
+-----+-----------------------+-----------+-------+-----------------------+----------+------+
| bid | bname | author | price | publisher | discount | cid |
+-----+-----
数据库管理系统实验及答案相关推荐
- 数据库管理系统实验答案
实验名称:实验四:数据查询(2) 实验目的: 1.要求学生了解如何进行交叉连接查询: 2.要求学生了解如何进行内连接查询: 3.要求学生掌握外连接查询: 4.要求学生掌握复合条件连接查询: 5.要求学 ...
- oracle数据库编程实验2答案,Oracle数据库-作业2-答案
第二次书面作业答案 (作业在2013.5.15之前交,使用学院统一的作业封面,题目可以打印,答题内容必须手写) 一.填空题 1.PL/SQL程序块主要包括3个主要部分:声明部分.执行部分和理 部分. ...
- 数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统
数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统 实验类型: 综合性 实验要求: 必修 适用对象: 信息管理与信息系统.计算机科学与技术.软件工程.物联网工程 一. ...
- mysql查询雇员部门和性别_数据库管理系统MySQL实验
<数据库管理系统MySQL实验>由会员分享,可在线阅读,更多相关<数据库管理系统MySQL实验(14页珍藏版)>请在人人文库网上搜索. 1.课 程 实 验 报 告实验项目名称实 ...
- 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...
数据库综合实验重做 因为期末的时候做数据库综合实验太匆忙,很多地方都是能用就好,做完之后突然想到可以改进的方法,所以现在寒假来重做一下 题目如下: 设计某高校学生选课管理系统 实现学生信息.课程学生管 ...
- 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...
篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...
- JavaWeb 图书管理系统(数据库综合实验)
<数据库系统综合实验>设计报告 分工我负责了图书管理系统中整个数据库的设计与实现,编写与整理了数据库相关方面的文档.梳理了概念设计,对于实体,实体对应的属性,各实体间的关联,E-R(实体联 ...
- 数据库综合实验——网上书店管理系统
数据库综合实验13--网上书店管理系统 实验要求:给出网上书店管理系统的需求分析报告(见四),要求根据功能分析和数据分析设计概念模型,实现完整的数据库(包括:各种表,视图,必要的存储过程,触发器等). ...
- MySQL数据库实例教程实训4_数据库管理系统MySQL实验4教程.doc
数据库管理系统MySQL实验4教程 课 程 实 验 报 告实验项目名称实验四 SQL 语言(部分选做) 实验目的及要求实验环境PC.Windows2000以上操作系统和MySQL 实验步骤(注:请按要 ...
最新文章
- web前端开发培训有哪些学习阶段
- ASP.NET -- 缓存技术(1)
- pyside2 安装_PySide2安装踩坑指南
- JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图
- Shell脚本使用常见问题说明
- Spring boot格式化器
- 无需写代码!可一键生成前后端代码的开源工具
- android 恢复短信 失败,解决安卓手机发送短信失败的方法
- linux下php的安装,Linux下PHP安装
- 飞鸽传书2014提前发布?
- Oracle设置和修改system和scott的口令,并且如何连接到system和scott模式下
- android通用对话框,android-所有活动中的“通用”对话框
- nuxt项目dist上传服务器,nuxt.js构建的项目,打包后如何部署到服务器?
- elipse手机设备显示Target unknown解决方法
- 【libjpeg-turbo】安装指南[mac版]
- ODOO12 自定义销售报价单样式
- 漫谈历法、闰年与闰月
- 大数据python试卷_大数据分析的python基础-中国大学mooc-试题题目及答案
- 代码可读性为什么重要啊....人家读不出来不是更安全吗?
- 4.2.1 积分法(一)——第一类换元积分法