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号之后统一更新出来,希望大家谅解! ...
随机推荐
- mysql优化大全(转自别人 )
文章出处:https://blog.csdn.net/weixin_38112233/article/details/79054661 数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分 ...
- [BUUCTF]PWN——mrctf2020_shellcode
mrctf2020_shellcode 附件 步骤: 例行检查,64位程序,开启了relro和pie,没有nx,肯定是用shellcode最方便了 本地试运行一下,看看大概的情况 64位ida载入,根 ...
- 初探Windows用户态调试机制
我们在感叹Onlydbg强大与便利的同时,是否考虑过它实现的原理呢? 作为一个技术人员知其然必知其所以然,这才是我们追求的本心. 最近在学习张银奎老师的<软件调试>,获益良多.熟悉Wind ...
- LuoguP7852 「EZEC-9」Yet Another Easy Problem 题解
Content 给定 \(n,m\),你需要输出一个长度为 \(n\) 的排列,满足该排列进行不超过 \(m\) 次交换操作可以得到的最小的字典序最大. 数据范围:\(T\) 组数据,\(1\leqs ...
- Django 中间件理解
中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 应用场景,对所有 ...
- uniapp+nvue实现仿微信App界面+功能 —— uni-app实现聊天+语音+视频+图片消息
基于uniapp + nvue实现的uniapp仿微信界面功能聊天应用 txim 实例项目,实现了以下功能. 1: 聊天会话管理 2: 好友列表 3: 文字.语音.视频.表情.位置等聊天消息收发 4: ...
- JAVA读取本地html文件里的html文本
/** * 读取本地html文件里的html代码 * @param file File file=new File("文件的绝对路径") * @return */ public s ...
- -fno-rtti -fno-exceptions
-fno-rtti 禁用运行时类型信息-fno-exceptions 禁用异常机制一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c+ ...
- 【LeetCode】750. Number Of Corner Rectangles 解题报告 (C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 遍历 日期 题目地址:https://leetcode ...
- 【LeetCode】415. Add Strings 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 [LeetCode] 题目地址:https:/ ...