一、概要

作为《学生食堂信息管理系统》项目开发组的程序员,按要求完成:
数据库的创建;
数据表的创建;
数据的操作。

二、实施步骤和内容

学生食堂信息管理系统的 E-R 图如图 2.16 所示,逻辑数据模型如图 2.17 所示,物理数据模型如图 2.18 所示,数据表字段名定义见表 2.8。请按以下设计完成数据库创建、数据表创建和数据操作任务:




三、代码

-- 2.1、创建数据库CardDB
CREATE DATABASE CardDBUSE CardDB-- 2.2、创建表
CREATE TABLE IF NOT EXISTS T_card(Card_id CHAR(50) NOT NULL,Student_id CHAR(50) NOT NULL,Student_name CHAR(50) NOT NULL,Curr_money DECIMAL(8,2),Register_date DATETIME,PRIMARY KEY(Card_id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;SELECT * FROM T_cardCREATE TABLE IF NOT EXISTS T_add_money(Add_id CHAR(50) NOT NULL,T_c_Card_id CHAR(50) NOT NULL,Student_name CHAR(50) NOT NULL,The_money DECIMAL(8,2),Register_date DATETIME,PRIMARY KEY(Add_id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;SELECT * FROM T_add_moneyCREATE TABLE IF NOT EXISTS T_consume_money(Consume_id CHAR(50) NOT NULL,T_c_Card_id CHAR(50) NOT NULL,Student_name CHAR(50) NOT NULL,The_money DECIMAL(8,2),Register_date DATETIME,PRIMARY KEY(Consume_id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;SELECT * FROM T_consume_money-- 2.3、查询所有饭卡信息
SELECT * FROM T_card-- 2.4、查询所有饭卡的余额之和
SELECT SUM(Curr_money) AS '所有饭卡余额' FROM T_card-- 2.5、-查询某日所有饭卡的充值金额之和(比如 2011 年 6 月 1 号总共充值金额是多少元)
SELECT SUM(The_money) FROM T_add_money WHERE
CONVERT(DATE_FORMAT(Register_date,'%Y-%m-%d'),CHAR)='2022-10-10'SELECT CONVERT(DATE_FORMAT(Register_date,'%Y-%m-%d'),CHAR) FROM T_add_moneySELECT DATE_FORMAT(Register_date,'%y-%m-%d') FROM T_add_money-- 错误的 select date_format(Register_date,'YYYY mm dd') from T_add_money-- 2.6、查询某饭卡在 2011 年 3 月到 2011 年 6 月之间的消费金额
SELECT SUM(The_money) FROM T_consume_money WHERE
YEAR(Register_date)=2022 AND
MONTH(Register_date) BETWEEN 10 AND 12 AND T_c_Card_id=001SELECT YEAR(Register_date) FROM T_consume_moneySELECT DATE_FORMAT(Register_date,'%Y') FROM T_consume_moneySELECT DATE_FORMAT('2022-10-10','%Y')-- 2.7、存储过程
DELIMITER $$
CREATE PROCEDURE IsAbleToCosume(IN cardId INT,IN thisCosume DECIMAL(8,2))
BEGINDECLARE curMoney INT;DECLARE result CHAR(10);SET curMoney=(SELECT Curr_money FROM T_card WHERE Card_id=cardId);IF(curMoney >= thisCosume) THENSET result='true';ELSESET result='false';END IF;
END $$
DELIMITER ;CALL IsAbleToCosume(001,100)SELECT @resultDELIMITER $$
CREATE PROCEDURE IsAbleToCosume2(IN cardId INT,IN thisCosume DECIMAL(8,2),OUT result CHAR(10))
BEGINDECLARE curMoney INT;SET curMoney=(SELECT Curr_money FROM T_card WHERE Card_id=cardId);IF(curMoney >= thisCosume) THENSET result='true';ELSESET result='false';END IF;
END $$
DELIMITER ;SET @temp='massimo'
CALL IsAbleToCosume2(001,1000,@temp)
SELECT @tempSELECT * FROM T_card



学生食堂信息管理系统相关推荐

  1. java计算机毕业设计学生学籍信息管理系统源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计学生学籍信息管理系统源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计学生学籍信息管理系统源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: ...

  2. JAVA计算机毕业设计学生学籍信息管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计学生学籍信息管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计学生学籍信息管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源 ...

  3. java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...

  4. 学生籍贯信息管理系统c语言,学生籍贯信息管理系统(c).doc

    学生籍贯信息管理系统(c).txt吃吧吃吧不是罪,再胖的人也有权利去增肥!苗条背后其实是憔悴,爱你的人不会在乎你的腰围!尝尝阔别已久美食的滋味,就算撑死也是一种美!减肥最可怕的不是饥饿,而是你明明不饿 ...

  5. mysql查询各类课程的总学分_基于jsp+mysql的JSP学生选课信息管理系统

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 硬件环境: windows 7/8/10 ...

  6. 学生签到系统c代码_C++实现学生考勤信息管理系统

    学生考勤信息管理系统记录了学生的缺课情况,它包括: 缺课日期.第几节课.课程名称.学生姓名.学生学号.缺课类型(迟到.请假及旷课).系统具有以下功能: 1).录入学生的缺课记录: 2).修改某个学生的 ...

  7. 学生选课信息管理系统(可行性分析报告)

    附录A                            可行性研究报告的编写提示                                     A.1引言 A.1.1编写目的     ...

  8. 数据库课程设计——学生宿舍信息管理系统

    数据库课程设计--学生宿舍信息管理系统 目录 1.设计目的... 2 2.任务与要求... 2 3.学生宿舍管理系统课程设计... 2 3.1 引言... 2 3.2需求分析... 2 3.2.1. ...

  9. (附源码)ssm高校学生档案信息管理系统 毕业设计 010936

    ssm高校学生档案信息管理系统 摘要 在社会快速发展的影响下,教育事业蓬勃发展,大大增加了学校的数量.多样性.教育质量等要求,使教育的管理和运营比过去更加困难.依照这一现实为基础,设计一个快捷而又方便 ...

  10. 学生学分信息管理系统-C语言

    学生学分信息管理系统-C语言 程序设计要求 管理员: 1.对学生已修学分信息进行管理 2.对学生密码进行查看和修改 3.查询:按学号查询某学生的情况:按班级号查询所有同学:按某种课程,输出未达标要求的 ...

最新文章

  1. FastAI 课程学习笔记 lesson 1:宠物图片分类
  2. 管理活动目录域服务实训_酒店管理专业开展酒店实训活动
  3. windows下硬盘安装mint10
  4. 东南大学校内智能车竞赛
  5. python函数式编程、高阶函数
  6. 两个结构体ifconf和ifreq
  7. 灾备中心服务器辐射,数据中心和灾备中心的相同点以及不同点
  8. Unitest框架的使用(三)TestSkip和TestSuite方法
  9. 一个操作系统的实现01
  10. html5小游戏需求分析,2015年HTML5就业需求走势总结分析
  11. kubernetes相关命令
  12. WinRAR命令行参数整理
  13. java中的杨辉三角形_Java编写杨辉三角
  14. MySQL基本操作——1
  15. 减去百分之二是怎么用计算机算,百分比换算公式(常见的百分率计算公式)
  16. 机械师f117-7p安装linux禁用触摸板问题
  17. python turtle 绘图小猪佩奇_python海龟作图完成小猪佩奇
  18. 【NanoPi T2】 6.uboot gmac网卡驱动(2) - 寄存器介绍
  19. Okhttp源码分析以及Google Gson解析json数据实例
  20. 强大的jQuery焦点图插件Owl Carousel + 响应式图片(案例解析)

热门文章

  1. MATLAB免疫算法与粒子群算法进行函数优化
  2. 解决方案:Coin3D安装编译以及配合VS2019、QT的使用
  3. [单片机框架][drivers层][ADC] fuelgauge 软件电量计(二)
  4. java下载文件加速_使用Java优化下载速度
  5. (转)Astar寻路教程
  6. 雅黑科技php探针,雅黑PHP探针参数详解
  7. OpenGL编程指南 代码
  8. springboot实现web文件上传,下载demo(附带demo链接)
  9. k系列服务器,Nvidia开普勒K4000、K2000、K2000D、K600四款Kepler架构Quadro显卡专业卡全新登场...
  10. vc2008程序发布指南