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号之后统一更新出来,希望大家谅解! ...
随机推荐
- RocketMQ架构原理解析(三):消息索引
一.概述 "索引"一种数据结构,帮助我们快速定位.查询数据 前文我们梳理了消息在Commit Log文件的存储过程,讨论了消息的落盘策略,然而仅仅通过Commit Log存储消息是 ...
- 【dva】dva的基本用法
services 该文件夹用于存储services,里面的内容为接口调用函数,记得将数据返回.(request是我自己封装函数,也可以用axios原生的函数) const finishTask = { ...
- 『学了就忘』Linux系统管理 — 82、Linux中进程的查看(ps命令)
目录 1.ps命令介绍 2.ps aux命令示例 3.ps -le命令示例 4.pstree命令 1.ps命令介绍 ps命令是用来静态显示系统中进程的命令. 不过这个命令有些特殊,它部分命令的选项前不 ...
- ios导出ipa文件
步骤1:选择运行设备,IOS Device 步骤2:选择Product --- Archive开始编译(注意第一步一定要选IOS Device,否则此步Archive为灰sè无法操作) 步骤3:一段 ...
- 粒子群优化算法—Matlab
PSO算法 clc; clear ; close ; %% Problem Definition CostFunction = @(x) sphere(x); % Cost Function nVar ...
- [ZJCTF 2019]EasyHeap | house of spirit 调试记录
BUUCTF 上的题目,由于部分环境没有复现,解法是非期望的 house of spirit 第一次接触伪造堆的利用方式,exp 用的是 Pwnki 师傅的,本文为调试记录及心得体会. 逆向分析的过程 ...
- CF946B Weird Subtraction Process 题解
Content 有两个数 \(a,b\),执行如下操作: 如果 \(a,b\) 中有一个数是 \(0\),结束操作,否则跳到操作 \(2\). 如果 \(a\geqslant 2b\),那么 \(a\ ...
- tomcat启动报错There is insufficient memory for the Java Runtime Environment to continue
tomcat启动报错后显示以下错误 ## There is insufficient memory for the Java Runtime Environment to continue.# Nat ...
- ubuntu下载源码clang + llvm+lldb 编译+安装
[本文可能涉及到Ubuntu安装以下工具:] A.g++ B.gcc C.make D.cmake E.clang(10.0.1)(必须) F.llvm(10.0.1)(必须) G.lldb(10.0 ...
- 【LeetCode】346. Moving Average from Data Stream 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 队列 日期 题目地址:https://leetcode ...