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号之后统一更新出来,希望大家谅解! ...
随机推荐
- 什么是内容分发CDN
一.简介 CDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络 基本思路: 尽可能避开互联网上有可能影响数据传输速度和稳 ...
- malloc实现
任何一个用过或学过C的人对malloc都不会陌生.大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放 掉.但是,许多程序员对malloc背后的事情并不熟悉,许多人甚 ...
- mysql联合索引阻碍修改列数据类型:BLOB/TEXT column 'name' used in key specification without a key length
今天在项目中mysql表中有一个字段数据类型为varchar,长度不够需要换为text类型 当时表是已经存在的表, CREATE TABLE `table_aaa` ( `id` int NOT NU ...
- springmvc整合redis
1.引入依赖 2.在resources包下创建配置文件redis-context.xml 3.在spring-servlet文件引入redis配置文件
- manjaro(arch系)Linux使用(一)
# manjaro的使用 ## 配置源 先切换国内的镜像源仓库 `sudo pacman-mirrors -i -c China -m rank` 在弹出的窗口中选择延迟最小的源 ### 添加arch ...
- LuoguP7369 [COCI2018-2019#4] Elder 题解
Content 有一个魔杖最初在 \(Z\) 巫师中.经过 \(n\) 轮较量,第 \(i\) 轮中,\(Z_{i,1}\) 巫师打败了 \(Z_{i,2}\) 巫师.如果一个巫师打败了拥有魔杖的巫师 ...
- AcWing1341. 十三号星期五
题目: 十三号星期五真的很不常见吗? 每个月的十三号是星期五的频率是否比一周中的其他几天低? 请编写一个程序,计算 N 年内每个月的 13 号是星期日,星期一,星期二,星期三,星期四,星期五和星期六的 ...
- Centos7查看防火墙对应的开放端口以及进行端口操作
1.查看开放端口列表 [root@host bin]# firewall-cmd --list-ports 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 12888/t ...
- 浅析.netcore中的Configuration
不管是.net还是.netcore项目,我们都少不了要读取配置文件,在.net中项目,配置一般就存放在web.config中,但是在.netcore中我们新建的项目根本就看不到web.config,取 ...
- Special Prime
Special Prime Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...