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

实验目的:

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. web前端开发培训有哪些学习阶段
  2. ASP.NET -- 缓存技术(1)
  3. pyside2 安装_PySide2安装踩坑指南
  4. JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图
  5. Shell脚本使用常见问题说明
  6. Spring boot格式化器
  7. 无需写代码!可一键生成前后端代码的开源工具
  8. android 恢复短信 失败,解决安卓手机发送短信失败的方法
  9. linux下php的安装,Linux下PHP安装
  10. 飞鸽传书2014提前发布?
  11. Oracle设置和修改system和scott的口令,并且如何连接到system和scott模式下
  12. android通用对话框,android-所有活动中的“通用”对话框
  13. nuxt项目dist上传服务器,nuxt.js构建的项目,打包后如何部署到服务器?
  14. elipse手机设备显示Target unknown解决方法
  15. 【libjpeg-turbo】安装指南[mac版]
  16. ODOO12 自定义销售报价单样式
  17. 漫谈历法、闰年与闰月
  18. 大数据python试卷_大数据分析的python基础-中国大学mooc-试题题目及答案
  19. 代码可读性为什么重要啊....人家读不出来不是更安全吗?
  20. 4.2.1 积分法(一)——第一类换元积分法

热门文章

  1. Eclipse各版本官方下载地址
  2. 倩女幽魂pc端总是显示已于服务器断开,win10运行倩女幽魂已停止工作的解决方法...
  3. 如何按ASCII码比较_Pt100铂热电阻信号如何采集转换?
  4. 京东,淘宝开放平台初探
  5. Springboot整合Lombok
  6. 现场问题:定时任务不执行
  7. 为什么不允许程序直接访问计算机资源?
  8. 关于海外网红营销,我想给你提五点建议
  9. AI专题:第一章 人工智能之入门基本方法
  10. Google,微软等世界级大厂的面试套路,原来如此