实验名称:实验五:存储过程与视图

实验目的:

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  |

+-----+-----

数据库管理系统实验及答案相关推荐

  1. 数据库管理系统实验答案

    实验名称:实验四:数据查询(2) 实验目的: 1.要求学生了解如何进行交叉连接查询: 2.要求学生了解如何进行内连接查询: 3.要求学生掌握外连接查询: 4.要求学生掌握复合条件连接查询: 5.要求学 ...

  2. oracle数据库编程实验2答案,Oracle数据库-作业2-答案

    第二次书面作业答案 (作业在2013.5.15之前交,使用学院统一的作业封面,题目可以打印,答题内容必须手写) 一.填空题 1.PL/SQL程序块主要包括3个主要部分:声明部分.执行部分和理 部分. ...

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

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

  4. mysql查询雇员部门和性别_数据库管理系统MySQL实验

    <数据库管理系统MySQL实验>由会员分享,可在线阅读,更多相关<数据库管理系统MySQL实验(14页珍藏版)>请在人人文库网上搜索. 1.课 程 实 验 报 告实验项目名称实 ...

  5. 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...

    数据库综合实验重做 因为期末的时候做数据库综合实验太匆忙,很多地方都是能用就好,做完之后突然想到可以改进的方法,所以现在寒假来重做一下 题目如下: 设计某高校学生选课管理系统 实现学生信息.课程学生管 ...

  6. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  7. JavaWeb 图书管理系统(数据库综合实验)

    <数据库系统综合实验>设计报告 分工我负责了图书管理系统中整个数据库的设计与实现,编写与整理了数据库相关方面的文档.梳理了概念设计,对于实体,实体对应的属性,各实体间的关联,E-R(实体联 ...

  8. 数据库综合实验——网上书店管理系统

    数据库综合实验13--网上书店管理系统 实验要求:给出网上书店管理系统的需求分析报告(见四),要求根据功能分析和数据分析设计概念模型,实现完整的数据库(包括:各种表,视图,必要的存储过程,触发器等). ...

  9. MySQL数据库实例教程实训4_数据库管理系统MySQL实验4教程.doc

    数据库管理系统MySQL实验4教程 课 程 实 验 报 告实验项目名称实验四 SQL 语言(部分选做) 实验目的及要求实验环境PC.Windows2000以上操作系统和MySQL 实验步骤(注:请按要 ...

最新文章

  1. VC下提前注入进程的一些方法3——修改程序入口点
  2. 亦正亦邪,骨骼惊奇的LGG
  3. 从源码分析DEARGUI之让table可以选中
  4. Objective-C 文件夹操作
  5. 【原创】新手入门一篇就够:从零开发移动端IM
  6. Go语言web框架beego:目录说明
  7. 2014/School_C_C++_B/3/x的x次幂
  8. XSD /xml 跟元素声明
  9. day13-(事务mvc反射补充)
  10. Spring Cloud Gateway-ServerWebExchange核心方法与请求或者响应内容的修改
  11. 强制升级?!.NET Core 2.1容器镜像将从Docker Hub中删除
  12. apache poi斜边框线_如何使用Apache POI在Excel单元格内画斜线(Java)
  13. linux笔记索引 QQFF-200305
  14. 百度地图加载空白颜色_详细解析百度收录和百度排名关系
  15. java php serialize_PHP serialize 和 JSON 解析与区别
  16. easy-ui实现左右滚动条
  17. C++14实现一个线程池
  18. Akka适用于分布式系统《five》译
  19. python pip 下载
  20. Universal Radio Hacker(URH):一个用于逆向解析和攻击无线通信协议的开源工具

热门文章

  1. 【Life系列】之我在底层的生活
  2. win10 前面板 耳机
  3. 倩女幽魂手游服务器维护多久,倩女手游维护到几点 倩女幽魂要维护到几点看系...
  4. jfinal连接oracle_连接jfinal
  5. 纷享销客CRM自定义函数:创建自定义对象数据
  6. 【验证码一】验证码Demo
  7. 电脑端无需下载软件制作动图教程
  8. 票据识别android代码,深度学习开源ocr识别票据
  9. linux zmq环境配置,zmq安装与使用
  10. java jcseg 官网_Jcseg轻量级Java中文分词器2.6.5最新版