注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/

什么是数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。

简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。

严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。

数据库应用在那些方面:企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。

实训任务一 完成表结构设计并设计测试数据

  1. 实训内容 :如下表一样完成computer、student、course、sc、card、reinformation表结构的设计及相应测试数据的设计。

实训任务二 完成数据库、表的创建

  1. 创建computer_rooms_db数据库:
  2. 将任务一下设计的数据表创建为computer_rooms_db数据库下的表。
  3. 为上述表添加相应的主键及约束(命令完成)。

(2)(根据以下要求修改表添加相应的默认约束)

(3)为相关表创建相应的参照完整性

(4)修改表

  • 为机房表room添加字段管理员联系电话字段(admin_phone char(13))。
  • 修改card表,添加序号列,并设置为主键。
  • 调整computer表中pc_room_name字段到Pc_rate之前。
  • 重命名表名room为pc_rooms。
  1. mysql数据库的结构及存储特点。
  1. mysql修改数据表的语法结构、关键字有哪些,分别起什么作用。
  1. 删除表的命令是什么?要将实训中的student表删除,命令怎么写?
  1. 要将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’。

  1. 使用delete语句将2017年以前的充值记录全部删除。

实训任务四 数据查询

  1. 查询comuter表全部数据。
  2. 查询student表中的查找所有姓‘李’的学生的基本信息。
  3. 查询指定计算机机房的课程安排情况。
  4. 查询course表中查找课程名称包含 ‘JAVA’或‘数据库’的课程开设基本信息。
  5. 查询上课时间段是‘周二’‘1-2节’的课程编号、课程名、专业、教师、上机地点。
  1. 从card表中查询所有近30天没有充值,且余额<=5的卡号。
  1. 显示computer表中全部计算机品牌,去掉重复行。

高级查询

  1. 查询每位学生的学号、专业、课程名称及各科的成绩,并按成绩降序排序。
  2. 查询专业为‘计算机应用’的学生的学号、姓名和班级编号。

命令为:

  1. 对card表,求出每名学生的学号、平均充值金额。
  2. 对reinformation表,求出每名学生学号、平均消费金额

实训任务五 视图的使用

1、建立机房信息视图(v_pc_rooms)

2、建立计算机信息视图(v_computers)

3、建立学生充值卡信息视图(v_cards)

4、建立学生上机信息视图(显示学号,姓名,课程,教师,上课周次,上机时间,上机地点)

5、建立班级上机信息视图(显示班级编号,课程,教师,上课周次,上机时间,上机地点)注意:要消除重复行。

6、建立日机房费用统计信息视图(机房名,上机日期,sum(消费金额))

7、建立学生上机费用统计信息视图(学号、卡号、sum(充值金额) as充值总额、sum(消费金额) as 消费总额、余额=充值总额-消费总额)

视图操作数据

1、通过视图添加条机房信息。

2、通过视图修改一条计算机信息。

3、通过视图删除一条学生充值卡信息。

实训任务六 索引的创建与使用查看

  1. 使用mysql可视化工具为course表创建一个课程名字段的的唯一非索引cname_index。
  2. 查看索引详细信息
  3. 执行以课程名为条件的查询语句,查看索引的使用情况。
  4. 使用SQL语句为computer表“配置参数”字段创建全文索引,名为fulltxt_parm_index,执行在该字段上的查询。
  5. 使用SQL命令为coures表创建(专业、教师)复合索引course_re_index,专业升序、教师降序;然后分别在该执行单条件查询(分别以专业、教师为条件)、多条件查询(课程名、教师;专业、教师;专业、课程名);查看 course_re_index索引的使用情况。

实训任务七 用户权限管理

1、分别为mysql创建机房管理员(dba_room_admin)、 充值人员(dba_ Recharge 、dba_student、dba_teacher四个用户。

2、分别为四个用户授予合理权限。

3、对于不合理权限予以收回。

实训任务八 存储过程与触发器

  1. 建立添加机房存储过程up_ roomadd,添加数据由输入参数传入储存过程。然后执行该存储过程。
  1. SQL语句删除up_ roomadd过程。
  2. 触发器实现当学生在reinformation表下机结账后,更新card表余额值。

Mysql实训任务书的更多相关文章

  1. Linux系统管理学习实训任务书

    1.<Linux系统管理实训任务一之搭建实验基础环境> https://www.toutiao.com/i6763578305091207694/ 2.<Linux系统管理实训任务一 ...

  2. SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven)

    SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选.检索功能(maven) 本篇是新建的一个数据库,新建的一个完整项目. 本篇内容: (1)使用 Spri ...

  3. springmvc springJDBC 简单实训银行账户管理系统

    springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...

  4. Android电子书项目实训【项目说明】【1】

    概述: 本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App訪问server,获取server数据,解析,并呈现的流程.主要包括的功能有: 1.用户注冊 2.登录 3. ...

  5. 实训第六天(mybatis)

    今天实训第六天,我们学习了mybatis这个数据库框架,虽然说框架的环境搭建非常的繁琐,但是在了解原理和流程之后是非常的舒服的.因为有一个强大的工具被我掌握了,所以今天感觉非常的开心. 首先我们是在s ...

  6. 学校实训作业:Java爬虫(WebMagic框架)的简单操作

    项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...

  7. Java企业实训 - 01 - Java前奏

    前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...

  8. UML基础与Rose建模实训教程

    目  录 第1章  初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章  Rational Rose工具... 6 2.1 安装与配置Rational Ro ...

  9. <实训|第六天>偷偷让新手的Linux无限重启附linux主机名称不是随便乱改的!

    先说个事情:这几天我正在忙一个项目的设计,8月1号之前要弄出来,所以每天都要弄到很晚,可能更新就有点跟不上了,不过我如果有时间的话,我就更新,没时间的话,我会在8月1号之后统一更新出来,希望大家谅解! ...

随机推荐

  1. dart系列之:如丝滑般柔顺,操作文件和目录

    目录 简介 File 读取整个文件 以流的形式读取文件 随机访问 文件的写入 处理异常 总结 简介 文件操作是IO中非常常见的一种操作,那么对应dart语言来说,操作文件是不是很简单呢?实际上dart ...

  2. C# 脚本

    有些情况下,需要在程序运行期间动态执行C#代码,比如,将某些经常改变的算法保存在配置文件中,在运行期间从配置文件中读取并执行运算.这时可以使用C#脚本来完成这些工作. 使用C#脚本需要引用库Micro ...

  3. Java Record 的一些思考 - 默认方法使用以及基于预编译生成相关字节码的底层实现

    快速上手 Record 类 我们先举一个简单例子,声明一个用户 Record. public record User(long id, String name, int age) {} 这样编写代码之 ...

  4. href超级链接里加上javascript代码的,还有target问题

    href超级链接里加上javascript代码的,还有target问题 得把target="_blank"去掉才好用,在google浏览器有这个也没事,但是在Ie里有这个就不行了

  5. 平衡二叉树判定方法(c++)实现

    !!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist -- 欢迎指正-- 平衡二叉树特点: 任意一个结点的平衡因子(左子树高度 - 右子树高度)的 ...

  6. 『与善仁』Appium基础 — 30、操作微信小程序

    目录 1.测试微信小程序前提 2.获取微信小程序的进程 3.代码示例 4.补充:(了解) 微信小程序和微信公众号的测试方式基本上是一样的. 微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化 ...

  7. 【LeetCode】694. Number of Distinct Islands 解题报告 (C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS 日期 题目地址:https://leetcod ...

  8. 【LeetCode】1046. Last Stone Weight 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 大根堆 日期 题目地址:https://leetco ...

  9. 【九度OJ】题目1072:有多少不同的面值组合? 解题报告

    [九度OJ]题目1072:有多少不同的面值组合? 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1072 题目描述: 某人有8角的邮票 ...

  10. 【LeetCode】214. Shortest Palindrome 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 前缀是否回文 判断前缀 相似题目 参考资料 日期 题 ...