Mysql实训任务书
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/
什么是数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。
严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。
数据库应用在那些方面:企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。
实训任务一 完成表结构设计并设计测试数据
- 实训内容 :如下表一样完成computer、student、course、sc、card、reinformation表结构的设计及相应测试数据的设计。














实训任务二 完成数据库、表的创建
- 创建computer_rooms_db数据库:
- 将任务一下设计的数据表创建为computer_rooms_db数据库下的表。
- 为上述表添加相应的主键及约束(命令完成)。
(2)(根据以下要求修改表添加相应的默认约束)
(3)为相关表创建相应的参照完整性
(4)修改表
- 为机房表room添加字段管理员联系电话字段(admin_phone char(13))。
- 修改card表,添加序号列,并设置为主键。
- 调整computer表中pc_room_name字段到Pc_rate之前。
- 重命名表名room为pc_rooms。
- mysql数据库的结构及存储特点。
- mysql修改数据表的语法结构、关键字有哪些,分别起什么作用。
- 删除表的命令是什么?要将实训中的student表删除,命令怎么写?
- 要将card表中经办人字段删除,相应的SQL语句怎么写?
实训任务三 数据操作
1.在mysql可视化工具下完成pc_rooms表数据添加操作。
2.应用SQL单行插入数据命令,完成computer表数据添加。
3.应用SQL多行插入数据命令,完成card表数据添加。
4.应用load data infile 命令,完成student表、course表数据添加。
5.从excel表导入数据,完成sc表数据添加。
6. 使用update语句将pc_rooms表中的机房名“信-224”修改为‘信-223’。
- 使用delete语句将2017年以前的充值记录全部删除。
实训任务四 数据查询
- 查询comuter表全部数据。
- 查询student表中的查找所有姓‘李’的学生的基本信息。
- 查询指定计算机机房的课程安排情况。
- 查询course表中查找课程名称包含 ‘JAVA’或‘数据库’的课程开设基本信息。
- 查询上课时间段是‘周二’‘1-2节’的课程编号、课程名、专业、教师、上机地点。
- 从card表中查询所有近30天没有充值,且余额<=5的卡号。
- 显示computer表中全部计算机品牌,去掉重复行。
高级查询
- 查询每位学生的学号、专业、课程名称及各科的成绩,并按成绩降序排序。
- 查询专业为‘计算机应用’的学生的学号、姓名和班级编号。
命令为:
- 对card表,求出每名学生的学号、平均充值金额。
- 对reinformation表,求出每名学生学号、平均消费金额
实训任务五 视图的使用
1、建立机房信息视图(v_pc_rooms)
2、建立计算机信息视图(v_computers)
3、建立学生充值卡信息视图(v_cards)
4、建立学生上机信息视图(显示学号,姓名,课程,教师,上课周次,上机时间,上机地点)
5、建立班级上机信息视图(显示班级编号,课程,教师,上课周次,上机时间,上机地点)注意:要消除重复行。
6、建立日机房费用统计信息视图(机房名,上机日期,sum(消费金额))
7、建立学生上机费用统计信息视图(学号、卡号、sum(充值金额) as充值总额、sum(消费金额) as 消费总额、余额=充值总额-消费总额)
视图操作数据
1、通过视图添加条机房信息。
2、通过视图修改一条计算机信息。
3、通过视图删除一条学生充值卡信息。
实训任务六 索引的创建与使用查看
- 使用mysql可视化工具为course表创建一个课程名字段的的唯一非索引cname_index。
- 查看索引详细信息
- 执行以课程名为条件的查询语句,查看索引的使用情况。
- 使用SQL语句为computer表“配置参数”字段创建全文索引,名为fulltxt_parm_index,执行在该字段上的查询。
- 使用SQL命令为coures表创建(专业、教师)复合索引course_re_index,专业升序、教师降序;然后分别在该执行单条件查询(分别以专业、教师为条件)、多条件查询(课程名、教师;专业、教师;专业、课程名);查看 course_re_index索引的使用情况。
实训任务七 用户权限管理
1、分别为mysql创建机房管理员(dba_room_admin)、 充值人员(dba_ Recharge 、dba_student、dba_teacher四个用户。
2、分别为四个用户授予合理权限。
3、对于不合理权限予以收回。
实训任务八 存储过程与触发器
- 建立添加机房存储过程up_ roomadd,添加数据由输入参数传入储存过程。然后执行该存储过程。
- SQL语句删除up_ roomadd过程。
- 触发器实现当学生在reinformation表下机结账后,更新card表余额值。
Mysql实训任务书的更多相关文章
- Linux系统管理学习实训任务书
1.<Linux系统管理实训任务一之搭建实验基础环境> https://www.toutiao.com/i6763578305091207694/ 2.<Linux系统管理实训任务一 ...
- SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven)
SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选.检索功能(maven) 本篇是新建的一个数据库,新建的一个完整项目. 本篇内容: (1)使用 Spri ...
- springmvc springJDBC 简单实训银行账户管理系统
springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...
- Android电子书项目实训【项目说明】【1】
概述: 本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App訪问server,获取server数据,解析,并呈现的流程.主要包括的功能有: 1.用户注冊 2.登录 3. ...
- 实训第六天(mybatis)
今天实训第六天,我们学习了mybatis这个数据库框架,虽然说框架的环境搭建非常的繁琐,但是在了解原理和流程之后是非常的舒服的.因为有一个强大的工具被我掌握了,所以今天感觉非常的开心. 首先我们是在s ...
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- UML基础与Rose建模实训教程
目 录 第1章 初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章 Rational Rose工具... 6 2.1 安装与配置Rational Ro ...
- <实训|第六天>偷偷让新手的Linux无限重启附linux主机名称不是随便乱改的!
先说个事情:这几天我正在忙一个项目的设计,8月1号之前要弄出来,所以每天都要弄到很晚,可能更新就有点跟不上了,不过我如果有时间的话,我就更新,没时间的话,我会在8月1号之后统一更新出来,希望大家谅解! ...
随机推荐
- Java Web三大组件之过滤器(Filter)
什么是过滤器?有什么用? 过滤器JavaWeb三大组件之一,它与Servlet很相似.不过滤器是用来拦截请求的,而不是处理请求的.过滤,顾名思义,就是留下我们想要的,丢掉我们不需要的.例如:某个网站的 ...
- [BUUCTF]PWN——babyheap_0ctf_2017
[BUUCTF]PWN--babyheap_0ctf_2017 附件 步骤: 例行检查,64位,保护全开 试运行一下程序,看到这个布局菜单,知道了这是一道堆的题目,第一次接触堆的小伙伴可以去看一下这个 ...
- 【WP】【web】中学生CTF | web部分wp
$_GET 源码: <?php show_source(__FILE__); include 'config.php'; if(!isset($_GET['args'])){ die(); } ...
- 使用NTP原理进行时间同步
在一些物联网企业,平台会和嵌入式一起配合进行工作. 有时平台会希望嵌入式这边不使用现成的NTP方案自己去同步时间,而希望以平台下发的时间为准. 此时就有两个方案. 方案1. 平台下发一个时间戳tim ...
- sublime打开中文文件乱码以及打开文件出现.dump
一.中文乱码 原因:中文文件由gbk编码,刚安装的sublime不支持转码 解决方法:调用ctrl+shift+p,输入:install package,回车,在稍后弹出的安装包框中搜索:Conver ...
- LuoguP4759 [CERC2014]Sums 题解
Content 给定 \(t\) 组数据,每组数据给定一个数 \(n\),判断 \(n\) 是否能够分解成连续正整数和,能的话给出最小数最大的方案. 数据范围:\(1\leqslant n\leqsl ...
- java 常用类库:BigInteger大整数;BigDecimal大小数(解决double精度损失);
大整数BigInteger package com.zmd.common_class_libraries; import java.math.BigInteger; /** * @ClassName ...
- htmlunit设置只采集html,取消对css,javascript支持
引入htmlunit依赖 <!-- https://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit --> < ...
- C(++)判断文件是否存在
代码 核心代码 /// 判断文件是否存在 bool is_exist_file_(std::string&& str_file) { struct stat st; return (0 ...
- 【LeetCode】1019. Next Greater Node In Linked List 解题报告 (Python&C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 单调递减栈 日期 题目地址:https://leetc ...