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号之后统一更新出来,希望大家谅解! ...
随机推荐
- 痞子衡嵌入式:在i.MXRT1170上启动含DQS的Octal Flash可不严格设Dummy Cycle (以MT35XU512为例)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是Octal或Hyper Flash上DQS信号与Dummy Cycle联系. 关于在 i.MXRT 上启动 NOR Flash 时如何设 ...
- 一文详解 纹理采样与Mipmap纹理——构建山地渲染效果
在开发一些相对较大的场景时,例如:一片铺满相同草地纹理的丘陵地形,如果不采用一些技术手段,就会出现远处的丘陵较近处的丘陵相比更加的清晰的视觉效果,而这种效果与真实世界中近处的物体清晰远处物体模糊的效果 ...
- set env export区别
set env export区别 set,env和export这三个命令都可以用来显示shell变量,区别[root@localhost root]# aaa=bbb[root@localhost r ...
- Table.ReverseRows反转…Reverse…(Power Query 之 M 语言)
数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式: = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( ...
- 韩顺平JDBC学习笔记
第一节 JDBC概述 1.1 JDBC原理图 Java不可能具体地去操作数据库,因为数据库有许多种,直接操作数据库是一种很低效且复杂的过程. 因此,Java引入JDBC,规定一套操作数据库的接口规范, ...
- CF919B Perfect Number 题解
Content 给定一个数字 \(k\),求出第 \(k\) 小的各数位和为 \(10\) 的数. 数据范围:\(1\leqslant k\leqslant 10000\). Solution 这题为 ...
- LuoguB2028 反向输出一个三位数 题解
Content 给定一个三位数,请反向输出它. 数据范围:数值在 \(100\) 到 \(999\) 之间. Solution 如果我们把它当做是一个字符串来读入的话,这道题目就很简单了.STL 当中 ...
- 初识requests
Make a Request 一开始要导入 Requests 模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取 Github 的公共时间线 ...
- 【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 [LeetCode] https://leet ...
- 【LeetCode】637. Average of Levels in Binary Tree 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:DFS 方法二:BFS 日期 题目地址:ht ...