实验名称:实验四:数据查询(2)

实验目的:

1.要求学生了解如何进行交叉连接查询;

2.要求学生了解如何进行内连接查询;

3.要求学生掌握外连接查询;

4.要求学生掌握复合条件连接查询;

5.要求学生掌握子查询。

实验内容:根据“网上书店”(或者“WSSD”)数据库实现以下操作:

1.连接查询和子查询

(1)输出所有图书的图书名称、价格以及所属类别名称;

(2)对category表和book表进行交叉连接;

(3)输出订购了《平凡的世界》的会员昵称、联系电话、订购数量;

(4)输出订购了图书的会员昵称和联系电话;

(5)输出无人订购的图书名称和价格;

(6)输出详细订购信息,包括订购图书的会员昵称、联系电话、所订图书名称、数量、价格、折扣价;

实验名称:实验四:数据查询(2)

实验代码:

连接查询和子查询

(1)select b.cid,price,bname,cname,c.cid

from book as b join category as c

where b.cid=c.cid;

(2)select * from category cross join book;

或者

select distinct * from book

as a cross join category as b on a.cid=b.cid;

(3)select uname as 会员昵称,tnum as 联系电话,ordernum as 订购数量

from book as b join b_order as o

on b.bid=o.bid join user as u on o.uid=u.uid

where bname=’平凡的世界’;

或者

select uname as 会员昵称,tnum as 联系电话,ordernum as 订购数量

from user as a cross join b_order as o

on a.uid=o.uid

where bid=any(select bid from book where bname=’平凡的世界’);

(4)select distinct uname as 会员昵称,tnum as 联系电话

from b_order as o

cross join user as u

on o.uid=u.uid;

(5)select bname as 无人订购的图书名称,price as 价格

from book

where bid not in (select distinct bid from b_order);

(6)select distinct uname as 会员昵称,tnum as 联系电话,bname as 所订图书名称,ordernum as 数量,price as 价格,distinct as 折扣价

from book as b join b_order as o

on b.bid=o.bid join user as u on o.uid=u.uid

where u.uid=o.uid;

子查询

查询用户编号为1001的用户订购的图书的书名。

(1)select bname

from book

where bid in (select bid

from b_order

where uid='1001');

(2)查询与《心灵鸡汤》同一个类型的图书的书名和作者(要求用子查询完成);

select bname,author

from book

where cid=(select cid

from book

where bname='心灵鸡汤');

(3)查询无人订购的图书名称和价格。

select bid,bname

from book

where bid not in(select distinct bid

from b_order);

(4)查询所有订购了5号图书的用户姓名(分别用带有any和带有exists谓词的子查询完成)。

带有any谓词的子查询:

SELECT uname

FROM user

WHERE uid=any

(SELECT uid

FROM b_order

WHERE uid=user.uid AND bid= '5');

带有exists谓词的子查询:

SELECT uname

FROM user

WHERE EXISTS

(SELECT *

FROM b_order

WHERE uid=user.uid AND bid

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

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

    实验名称:实验五:存储过程与视图 实验目的: 1.掌握存储过程的创建和执行: 2.掌握存储过程中输入输出参数的使用: 3.掌握视图的定义.维护.使用: 实验内容: 1.存储过程 (1)在"网 ...

  2. 数据库系统教程(第二版何玉洁)课后数据库上机实验答案

    附录C 上机实验 C.1 第4章上机实验 下列实验均使用SQL Server 的SSMS工具实现. 1.用图形化方法创建符合如下条件的数据库(创建数据库的方法可参见本书附录A): l  数据库名为:学 ...

  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. 微信小程序如何进行登录授权和获取用户信息
  2. 日志系统的设计与实现_it运维管理系统|综合运维的设计与实现
  3. 尾递归调用 高阶函数 map filter reduce
  4. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】
  5. Georgia and Bob POJ - 1704
  6. 实数系的基本定理_初中篇1|知实数-为什么0.9的循环等于1?
  7. MOSS 代替Spring Boot Admin 的服务治理工具
  8. BugkuCTF-MISC题粗心的佳佳
  9. 『Python Kivy』Kivy模板语言KV说明
  10. 三款最安全的Linux操作系统(适合从事网络安全工作者使用)
  11. SQL Server 2005 Beta 2 Service Broker: Stored Procedure acts as a service program
  12. Windows Server 2008下IIS 7配置ASP+ACCESS环境
  13. 拓端tecdat|R语言逻辑回归(Logistic Regression)、回归决策树、随机森林信用卡违约分析信贷数据集
  14. 无密码,撤销excel工作表保护
  15. 通俗讲解深度学习和神经网络!
  16. php 微信代扣开发步骤,【微信支付】微信代扣开发者文档
  17. 优化高德地图加载出现白色
  18. C++ 设计模式 建造者模式(复杂对象的构建与其表示分离)肯德基不同烧鸡的制作过程
  19. 为什么黑洞远程控制的屏幕传输比Radmin快
  20. 网络安全之KALI使用

热门文章

  1. 3389常用命令操作
  2. Navicat Premium的使用
  3. layui 带按钮的搜索框_layui table可输入关键字搜索下拉框(select)
  4. android图片资源加密解密,Android Glide实现图片加密解密 自定义格式
  5. 团队作业第五周(六只化骨龙)
  6. ACMCODER-股神
  7. js php 变量声明,javascript变量声明实例分析_javascript技巧
  8. 【Visual C++】游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
  9. 微信小程序识别图片并提取文字_这款微信小程序可以批量图片转文字?识别准确率超高!...
  10. 在php中将Unicode字符转成中文