数据库系统原理实验(实习)报告——单表查询

2023-11-10

一、实验目的

1、掌握select语句的基本语法和查询条件表示方法

2、掌握数据汇总方法

3、掌握group by子句的作用和使用方法

4、掌握having子句的作用和使用方法

5、掌握order by子句的作用和使用方法

二、实验内容与步骤

1、参照教材P40内容使用界面操作的方式建立GoodsOrder数据库,在该数据库中建立三个基本表CustomerInfo、GoodsInfo和OderList。(表结构见表3.2、表3.3和表3.4)

要求:报告里需要给出数据库和三个基本表在对象资管理中的截图和三个表结构的截图。

2、将教材P22中2.6、表2.7和表2.8的数据手动录入到三个表中。

要求:报告里需要给出各表录入数据后的结果截图。

3、在GoodsOrder数据库中,利用SQL语句实现下面操作:

(要求以文本形式给出对应的SQL语句和查询结果截图)

(1)查询所有商品的详细信息。

(2)查询客户订单中的所有付款方式,并且要求显示的付款方式不重复。

(3)查询各种球类商品的编号、名称和价格等信息。

(4)查询“上海、江苏南京、河南郑州”所有的客户信息,并按客户所在省市降序排列。

(5)查询商品价格较高的前两名信息。

补充知识内容:

TOP子句可以提取记录集的前几条记录,格式为:

SELECT  TOP  整数|百分数  列名1[,列名2,…]  FROM 表名

(6)查询姓“张”且不为单名所有的客户姓名和性别。

(7)查询备注不为空的VIP客户信息。

(8)查询保质期在2020年下半年之间的食品类商品的编号、名称、生产商和库存量。

(9)统计各类商品的最低库存数,统计结果所在列标题显示为“最低库存量”。  

(10)统计江苏的客户数量。

(11)按付款方式统计订单总数量大于等于5的付款方式及订单总数,并按付款方式进行排序。

  1. 查询所有商品的详细信息。

  1. 查询客户订单中的所有付款方式,并且要求显示的付款方式不重复。

  1. 查询各种球类商品的编号、名称和价格等信息。

  1. 查询“上海、江苏南京、河南郑州”所有的客户信息,并按客户所在省市降序排列。

(5)查询商品价格较高的前两名信息。

补充知识内容:

TOP子句可以提取记录集的前几条记录,格式为:

SELECT  TOP  整数|百分数  列名1[,列名2,…]  FROM 表名

  1. 查询姓“张”且不为单名所有的客户姓名和性别。

select 客户姓名,性别

    from CustomerInfo

    where 客户姓名 like '张%'

  1. 查询备注不为空的VIP客户信息。

select*

    from CustomerInfo

    where VIP!=1

  1. 查询保质期在2020年下半年之间的食品类商品的编号、名称、生产商和库存量。

select 商品编号,商品名称,生产商,库存量

    from GoodsInfo

    where 保质期>='2020-07-01' and 保质期<='2021-01-01'

(9)统计各类商品的最低库存数,统计结果所在列标题显示为“最低库存量”。  

select 商品类别,min(库存量) as '最低库存量'

    from GoodsInfo

    group by 商品类别

(10)统计江苏的客户数量。

select count(所在省市) as '江苏客户数量'

    from CustomerInfo

    where 所在省市 like '江苏%'

(11)按付款方式统计订单总数量大于等于5的付款方式及订单总数,并按付款方式进行排序。

select 付款方式,count(数量) as '订单总数'

    from OrderList   

    group by 付款方式

    order by '订单总数' desc

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库系统原理实验(实习)报告——单表查询 的相关文章

随机推荐

  • react之装饰器报错:This experimental syntax requires enabling one of the following parser plugin(s): “decor

    在学习mobx时 遇到了 This experimental syntax requires enabling one of the following parser plugin s decorators decorators legac
  • STM32F103ZET6【标准库函数开发】------17 DMA实验

    STM32F103ZET6有2个DMA控制器 DMA1有7个通道 DMA2有5个通道 各个通道对应的外设如下
  • Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed解决方法

    前言 Android Studio 升级到最新版本后 构建项目时 构建失败 出现错误 Caused by org codehaus groovy control MultipleCompilationErrorsException star
  • MySQL的null与not null

    相信很多用了mysql很久的人 对这两个字段属性的概念还不是很清楚 一般会有以下疑问 我字段类型是not null 为什么我可以插入空值 为毛not null的效率比null高 判断字段不为空的时候 到底要 select from tabl
  • IDEA报错:Cannot start compilation: the output path is not specified for module “testSvnKit“.Specify th

    IDEA报错Cannot start compilation the output path is not specified for module testSvnKit Specify the output path in the Pro
  • List分组的两种方式

    java8之前List分组 假设有个student类 有id name score属性 list集合中存放所有学生信息 现在要根据学生姓名进行分组 public Map
  • 精确径向基(matlab工具箱)

    原文地址 精确径向基 matlab工具箱 作者 神经网络之家 作者 梁小h 日期 2015 10 26 09 30 47 0 lt 文档仅供查阅和简单了解 深入了解请关注神经网络之家发布的 神经网络教学视频 gt 精确径向基神经网络在mat
  • HTML详解连载(5)

    HTML详解连载 5 专栏链接 link http t csdn cn xF0H3 下面进行专栏介绍 开始喽 行高 设置多行文本的间距 属性名 属性值 行高的测量方法 行高 垂直居中 技巧 字体族 属性名 属性值 示例 扩展 font 复合
  • 学期总结-2018年上

    从现在开始 我需要养成一个写作的好习惯 之所以培养这个习惯 是因为 我开始发现我的一个重大缺陷 语言表达能力的欠缺 这种能力 在一般生活中并不会有太大的作用 而且很多时候 大部分人都体会不到其所带来的 破坏 这种破坏 会让你的交际陷入阻塞
  • 不能向服务器考文件,如何往云服务器考文件

    如何往云服务器考文件 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 无法正常使用Cloud init 弹性云服务器获取M
  • 关于python爬虫逆向RPC的基础使用

    makeRequest function a b c d rpc使用的代码 function 防止重复创建websocket if window flagLX else window weiboLX makeRequest var ws n
  • egg初始化搭建swagger项目

    步骤 安装node 安装你喜欢的编辑器 初始化项目 输入安装 egg 命令 输入安装 egg dev 命令 修改 package json 基本目录结构 需手动创建 输入安装 egg sequelize 命令 数据库选择 配置 sequel
  • Android移动开发-调用摄像头进行拍照的实现

    现在Android智能手机的像素都会提供照相的功能 大部分的手机的摄像头的像素都在1000万以上的像素 有的甚至会更高 它们大多都会支持光学变焦 曝光以及快门等等 下面的程序Demo实例示范了使用Camera v2来进行拍照 当用户按下拍照
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时 为了方便访问 就想着把数据库密码改为统一的 以后我们也会经常遇到MySQL需要修改密码的情况 比如密码太简单 忘记密码等等 在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法 我就以实际操作修改root密码
  • Android:安卓学习笔记之MVP模式的简单理解和使用

    Android MVP模式的简单理解和使用 MVP模式 1 为什么使用MVP模式 1 1 实例说明 2 一步步让你理解MVP 2 1 MVP实现第一步 将页面拆分为M V P三个模块 2 2 MVP实现第2步 使用接口通信 进一步解耦 2
  • 高并发中的惊群问题

    目录 1 惊群效应是什么 2 惊群效应消耗了什么 3 惊群的几种情况 3 1 accept惊群 新版内核已解决 3 2 epoll create 在 fork 之前创建 3 3 epoll create 在 fork 之后创建 4 Linu
  • caffe-fast-rcnn 错误解决途径

    CAFFE深度学习交流群 532629018 root ubuntu usr local fast rcnn caffe fast rcnn make j16 CXX src caffe syncedmem cpp CXX src caff
  • Altium Designer修改3D视图时PCB板的颜色

    首先切换到PCB文件下 打开3D预览视图 快捷键为数字3 或者依次点击 视图 切换到3维模式 之后点击 拖拽进度条 或从选颜色即可
  • listbox控件用法详解

    http blog sina com cn s blog 61e2b6280100svtp html 1 属性列表 SelectionMode 组件中条目的选择类型 即多选 Multiple 单选 Single Rows 列表框中显示总共多
  • 数据库系统原理实验(实习)报告——单表查询

    一 实验目的 1 掌握select语句的基本语法和查询条件表示方法 2 掌握数据汇总方法 3 掌握group by子句的作用和使用方法 4 掌握having子句的作用和使用方法 5 掌握order by子句的作用和使用方法 二 实验内容与步