数据库管理系统实验及答案
实验名称:实验五:存储过程与视图
实验目的:
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 实验步骤(注:请按要 ...
最新文章
- VC下提前注入进程的一些方法3——修改程序入口点
- 亦正亦邪,骨骼惊奇的LGG
- 从源码分析DEARGUI之让table可以选中
- Objective-C 文件夹操作
- 【原创】新手入门一篇就够:从零开发移动端IM
- Go语言web框架beego:目录说明
- 2014/School_C_C++_B/3/x的x次幂
- XSD /xml 跟元素声明
- day13-(事务mvc反射补充)
- Spring Cloud Gateway-ServerWebExchange核心方法与请求或者响应内容的修改
- 强制升级?!.NET Core 2.1容器镜像将从Docker Hub中删除
- apache poi斜边框线_如何使用Apache POI在Excel单元格内画斜线(Java)
- linux笔记索引 QQFF-200305
- 百度地图加载空白颜色_详细解析百度收录和百度排名关系
- java php serialize_PHP serialize 和 JSON 解析与区别
- easy-ui实现左右滚动条
- C++14实现一个线程池
- Akka适用于分布式系统《five》译
- python pip 下载
- Universal Radio Hacker(URH):一个用于逆向解析和攻击无线通信协议的开源工具
热门文章
- 【Life系列】之我在底层的生活
- win10 前面板 耳机
- 倩女幽魂手游服务器维护多久,倩女手游维护到几点 倩女幽魂要维护到几点看系...
- jfinal连接oracle_连接jfinal
- 纷享销客CRM自定义函数:创建自定义对象数据
- 【验证码一】验证码Demo
- 电脑端无需下载软件制作动图教程
- 票据识别android代码,深度学习开源ocr识别票据
- linux zmq环境配置,zmq安装与使用
- java jcseg 官网_Jcseg轻量级Java中文分词器2.6.5最新版