《MySQL数据原理与应用》 课件 第15章 部署和运行数据库学习系统_第1页
《MySQL数据原理与应用》 课件 第15章 部署和运行数据库学习系统_第2页
《MySQL数据原理与应用》 课件 第15章 部署和运行数据库学习系统_第3页
《MySQL数据原理与应用》 课件 第15章 部署和运行数据库学习系统_第4页
《MySQL数据原理与应用》 课件 第15章 部署和运行数据库学习系统_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

部署和运行数据库学习系统第15章通过本课程的学习,您将应该:了解数据库的相关概念熟悉数据库工具的使用熟悉SQL语言的规则与规范熟练掌握MySQL数据库管理方法熟练掌握MySQL表结构管理方法熟练掌握表记录的检索方法熟练掌握视图与索引的使用方法熟练掌握数据处理之增删改熟练掌握存储过程与游标的使用方法熟练掌握存储函数的应用熟练掌握触发器的应用熟练掌握事务的基本特性和应用场景熟练掌握数据库安全及管理熟练掌握MySQL数据库备份和恢复操作了解利用MySQL+Java开发一个数据库学习系统并部署课程目标项目部署成功本讲教学目标将理论与实践相结合。了解系统的基本结构。了解系统开发中数据库技术的应用。了解如何将一个系统部署到服务器上。通过本讲的学习,您将可以:1.OPTION2.OPTIONOPTION4.OPTION3.通过域名访问数据库学习系统目录Content数据库学习系统概述01创建数据库和导入数据表02教学管理系统所需环境03数据库学习系统的文件展示04数据库技术在数据库学习系统的应用05将数据库学习系统部署到腾讯云轻量应用服务器06数据库学习系统概述011.单表查询的应用实现新增课程,修改和删除课程信息功能,同时可以通过字段“课程类型”查询相关课程信息。数据库学习系统能够提供登录、学生信息查询、学生成绩查询、系部人数查询、对学生表数据进行增删改、管理用户等功能。将该系统部署到腾讯轻量应用服务器上,作为数据库原理与应用课程设计的模拟开发系统。数据库学习系统分为7个功能模块:单表查询的应用、函数查询的应用、连接查询的应用、综合查询的应用、视图的应用、存储过程的应用、触发器的应用以及用户管理,具体如下:15.1数据库学习系统概述2.函数查询的应用实现新增学生,修改和删除学生信息功能,同时可以通过按钮调用函数查询,获取学生表中的最高身高和最低身高。3.连接查询的应用实现新增班级,修改和删除班级信息功能,同时可以通过查询学院名称,得到该学院下所管理的班级数量信息。15.1数据库学习系统概述4.综合查询的应用实现新增成绩,查看、修改和删除成绩信息功能,同时可以通过CASE函数以及多表连接,实现对成绩等级字段的赋值。5.视图的应用实现新增系部,查看、修改和删除系部信息功能,同时可以通过按钮调用视图,查看属于计算机系的同学人数。15.1数据库学习系统概述6.存储过程的应用可以通过学生姓名,调用存储过程查询学生成绩。7.触发器的应用由触发器生成日志表的信息,可以查看日志表功能。15.1数据库学习系统概述8.用户管理实现新增用户,查看、修改和删除用户信息功能。15.1数据库学习系统概述数据库学习系统的功能模块如下图所示。创建数据库和导入数据表0215.2创建数据库和导入数据表新建数据库:本系统数据库名称命名为“db_study”,具体步骤请见本教材4.3.1课业任务4-1。在数据库中导入已经存在的数据表:在数据库中导入事先准备的数据表,具体步骤请见本教材4.3.6课业任务4-6,导入成功的效果图如下图所示。教学管理系统所需环境03想要运行数据库学习系统就必须先在本地部署相应的环境配置,具体内容如下表所示。15.3教学管理系统所需环境数据库学习系统的文件展示04系统的文件展示如下图所示。15.4数据库学习系统的文件展示数据库技术在数据库学习系统的应用0515.5.1登录功能的应用在系统中输入用户名和密码与“tb_login”表中的数据进行比较,比较成功后完成登录。具体参考【课业任务5-1创建用户登录表tb_login】的任务实现步骤完成用户登录表tb_login的创建和数据录入,SQL语句如下:控制台输出日志记录如下图所示:15.5.1登录功能的应用登录成功后,进入系统后台管理页面,如下图所示。15.5.1登录功能的应用登录失败后,登录页面提示错误信息“请确定账号是否正确”,如下图所示。15.5.2分页查询功能的应用系统中,各功能模块所对应的数据表在前端页面的显示皆采用了分页查询功能。本小节以对“tb_course”数据表的分页查询为例。SQL语句如下:控制台输出日志记录如下图所示:15.5.2分页查询功能的应用分页查询功能在系统中的应用如下图所示。15.5.3添加功能的应用添加数据功能以在“tb_course”数据表中添加一条课程信息作为示例。具体参考【课业任务8-1往课程表插入一行记录】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.3添加功能的应用添加数据功能在系统中的应用如下图所示。15.5.4修改功能的应用修改数据功能以修改“tb_course”数据表中课程号为“K6001”的数据作为示例。具体参考【课业任务8-3更新课程表中的字段内容】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.4修改功能的应用对课程号为“K6001”的课程信息进行修改在系统中的应用如下图所示。15.5.5删除功能的应用删除数据功能以删除“tb_course”数据表中课程号为“K6001”的数据作为示例。具体参考【课业任务8-4删除课程表中插入的多条记录】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.5删除功能的应用删除“tb_course”表中课程号为“K6001”的数据在系统中的应用如下图所示。15.5.6单表查询的应用【单表查询的应用】功能模块管理的是“tb_course”数据表。可以通过查询“course_type”和“course_credit”两个字段,获取相关课程的信息,具体参考【课业任务6-1查询课程表中课程学分为4的专业基础课的课程信息】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.6单表查询的应用单表查询在系统中的应用如下图所示。15.5.7函数查询的应用【函数查询的应用】功能模块管理的是“tb_student”数据表。可以通过使用MAX函数和MIN函数,查询“tb_student”表中的最高身高和最低身高。具体参考【课业任务6-2查询学生表中最高和最矮身高】的任务实现步骤。SQL语句如下:执行效果如下图所示:15.5.7函数查询的应用函数查询在系统中的应用如下图所示。15.5.8连接查询的应用【连接查询的应用】功能模块管理的是“tb_class”数据表。使用JOIN...ON语句连接“tb_class”表和“tb_department”表,通过输入的学院名称查询其管理的班级数量。具体参考【课业任务6-3查询计算机学院所管理的班级数量】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.8连接查询的应用连接查询在系统中的应用如下图所示。15.5.9综合查询的应用【综合查询的应用】功能模块管理的是“tb_grade”数据表。“tb_grade”数据表的“grade_level”字段值全部为NULL,使用CASE函数对成绩进行分级并为grade_level字段赋值。具体参考【课业任务6-5综合查询】对成绩表进行操作:成绩>=90输出等级为“优”,>=80等级为“良”,>=70等级为“中”,>=60等级为“及格”,<60等级为“不及格”的任务实现步骤。SQL语句如下:15.5.9综合查询的应用控制台输出日志记录如下图所示:15.5.9综合查询的应用综合查询在系统中的应用如下图所示。15.5.10视图的应用【视图的应用】功能模块所对应的是“tb_department”数据表。可以通过SELECT关键字调用创建好的视图“num_computer”,查询属于计算机系的学生总人数。具体参考【课业任务7-1创建视图求计算机系的人数】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.10视图的应用视图在系统中的应用如下图所示。15.5.11存储过程的应用【存储过程的应用】功能模块可以调用存储过程“student_grade”,输入学生的姓名,获得该学生所学课程对应的课程号以及成绩。具体参考【课业任务9-3创建存储过程求某同学的成绩】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.11存储过程的应用通过调用存储过程“student_grade”,输入的学生姓名,获得该学生的课程号以及对应的成绩在系统中的应用如下图所示。15.5.12触发器的应用【触发器的应用】功能模块可以通过SELECT关键字查询“tb_class_logs”数据表,而“tb_class_logs”表中的数据都由“tb_class”数据表中的触发器生成。具体参考【课业任务11-3使用Navicat工具创建触发器记录班级】的任务实现步骤。SQL语句如下:控制台输出日志记录如下图所示:15.5.12触发器的应用触发器在系统中的应用如下图所示。15.5.13用户管理的应用【用户管理】功能模块所对应的是“tb_login”数据表,管理员可以管理所有用户的信息,如下图所示。将数据库学习系统部署到腾讯云轻量应用服务器061.注册腾讯云账号进入腾讯云的官网:,如下图所示,单击右上角【免费注册】选项卡,然后使用【微信扫码】进行快速注册。注册完成后,根据提示进行实名认证。15.6.1腾讯云轻量应用服务器的配置15.6.1腾讯云轻量应用服务器的配置2.购买轻量应用服务器腾讯云轻量应用服务器(TencentCloudLighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效地在云端构建网站、Web应用、小程序/小游戏、APP、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。注册完成后,在首页的搜索框中搜索【轻量应用服务器】,然后单击回车跳转到如下图所示的页面。15.6.1腾讯云轻量应用服务器的配置单击【立即购买】按钮,跳转到如下图所示【轻量应用服务器购买】页面。按照需求进行配置并购买。15.6.1腾讯云轻量应用服务器的配置本系统部署的轻量应用服务器基本配置为:创建方式:使用应用模板。应用模板:宝塔Linux面板(7.9.3腾讯云专享版)。地域:上海。可用区:随机分配。套餐类型:入门型。套餐规格:CPU:2核(独享);内存:2GB;系统盘:40GBSSD;带宽:3Mbps;流量包:200GB/月。

说明:

根据国务院令第292号《互联网信息服务管理办法》和《非经营性互联网信息服务备案管理办法》规定,所有对中国大陆境内提供服务的网站都必须先进行ICP备案。备案需要当前选择的轻量应用服务器购买时长需要在3个月及以上。请确保已经完成了ICP备案并获得了备案号,再开始使用轻量应用服务器提供的服务。15.6.1腾讯云轻量应用服务器的配置3.远程管理服务器购买成功后,在【轻量应用服务器】的控制台单击【更多】下拉框如下图所示。选择【重置密码】选项重置密码,为后续连接服务器实例与登录做准备。15.6.1腾讯云轻量应用服务器的配置单击服务器实例,进入实例后选择【防火墙】选项卡,单击【添加规则】按钮,如下图所示。15.6.1腾讯云轻量应用服务器的配置添加规则如下图所示,端口设置与数据库学习系统所需端口一致,然后单击【确定】按钮添加规则。后续即可通过服务器实例的IP地址+端口号访问数据库学习系统。15.6.1腾讯云轻量应用服务器的配置按照同样的步骤添加宝塔(宝塔Linux面板默认端口为:8888)和MySQL(MySQL默认端口为:3306)的访问规则,从而确保宝塔能够顺利登录,添加完成后如下图所示。15.6.1腾讯云轻量应用服务器的配置按照同样的步骤添加宝塔(宝塔Linux面板默认端口为:8888)和MySQL(MySQL默认端口为:3306)的访问规则,从而确保宝塔能够顺利登录,添加完成后如下图所示。远程管理服务器的方式有多种,如SSH远程登录、SecureCRT远程登录以及Xshell远程登录等。本小节使用轻量应用服务器中的WebShell对服务器进行远程管理。WebShell是一种基于Web的命令行接口,它允许在使用任何特定的远程登录软件的情况下,通过简单地在Web浏览器中输入URL和凭据,即可快速连接并访问远程服务器。15.6.1腾讯云轻量应用服务器的配置防火墙设置完成后,选择【概要】|【远程登录】|【密码/密钥登录】|【登录】选项,如下图所示。15.6.1腾讯云轻量应用服务器的配置单击【登录】按钮后,进入如图15.38所示的登录页面。输入服务器登录密码后,单击【登录】按钮后,即可远程管理服务器。15.6.2宝塔的部署

宝塔面板是一款功能强大的服务器管理软件,它可以在Windows和Linux系统上运行,并提供了一系列内置配置,可以帮助用户轻松管理网站、FTP、数据库、以及可视化文件和软件管理器等功能。使用宝塔面板可以大大提高运维效率,无论用户是对服务器技术不熟悉还是希望以更简单的方式来管理服务器,都将受益于它。安装宝塔面板后,用户可以轻松管理并监控服务器,并进行包括网站管理、备份、安全加固等操作。它让服务器管理变得更加易于上手,适用于广泛的使用需求。宝塔的部署步骤如下所示:15.6.2宝塔的部署1.宝塔的安装进入宝塔官网,单击【立即免费安装】选项卡如下图所示。15.6.2宝塔的部署根据已购买的服务器实例选择合适的面板。本小节选择【Linux面板7.9.4】,单击【安装脚本】按钮,如下图所示。15.6.2宝塔的部署找到【Centos安装脚本】并单击【复制】按钮。如下图所示。15.6.2宝塔的部署回到WebShell页面,将复制的【Centos安装脚本】命令粘贴在如下图所示位置,敲击回车键进行安装。如下图所示,输入“y”,敲击回车键后等待宝塔安装完成。15.6.2宝塔的部署如下图所示,保存外网面板地址、username和password等信息,为后续登录宝塔面板做准备。注意:宝塔安装好后也可以通过在WebShell输入“bt”命令,以获取宝塔面板命令行辅助管理工具。这将允许用户在命令行模式下快速执行各种有助于管理和优化服务器的任务。当然,这需要用户对命令行操作有一定的了解和熟练掌握,熟悉基本的Linux命令和操作。如图下所示。15.6.2宝塔的部署2.登录宝塔面板在浏览器的导航栏中输入【外网面板地址】进入【宝塔Linux面板】,如下图所示。填写之前中获得的用户名和密码,单击【登录】按钮进入宝塔首页。15.6.2宝塔的部署3.下载部署系统所需软件注册登录成功后,如图15.47所示,在宝塔首页找到【软件商城】选项,进入后自行下载【Tomcat8.5.78】(Tomcat中自带了JDK8.0)、【Java项目一键部署】以及【MySQL8.0.24】。15.6.2宝塔的部署4.数据库的导入在宝塔首页找到【数据库】页面,单击【添加数据库】按钮进入如下图所示窗口。填写完数据库名和密码后,单击【提交】按钮后,即可在服务器上成功创建数据库。注意:此时的数据库名和密码并非本地的数据库名和密码,因此可以自行输入。若出现“数据库管理密码错误!”的提示,可以尝试单击【root密码】选项修改密码并重新提交。15.6.2宝塔的部署如下图所示,选择【导入】选项,打开【从文件导入数据库】的弹窗。如下图所示,在跳出的弹窗中,选择【从本地上传】后。将项目所需的本地数据库导出并上传。15.6.2宝塔的部署完成本地数据库的上传后,在当前弹窗单击【导入】选项后,出现如下图所示的操作验证。完成验证后,本地数据库上传至数据库成功。15.6.3系统部署1.项目打包与上传本系统是SpringBoot项目,因此以下内容以部署SpringBoot项目为例。在宝塔首页选择【文件】选项卡,找到路径/www/wwwroot(服务器默认项目部署路径),在该路径下新建文件夹存放项目。如下图所示。15.6.3系统部署单击【上传】按钮跳出弹窗,在【上传文件】下拉框中选择【上传文件】选项,在本地中找到项目jar包,如图15.53所示。最后单击【开始上传】按钮即可完成项目的上传。15.6.3系统部署2.添加Java项目在宝塔首页找到【网站】选项卡,选择【Java项目】选项卡后,单击【添加Java项目】按钮,如下图所示。15.6.3系统部署填写完项目的基本信息后单击【提交】按钮,如下图所示。15.6.3系统部署如下图所示,检查【项目日志】中无明显报错后。就可以通过服务器实例的“IP地址”加“项目端口号”进行访问。15.6.3系统部署根据IP+端口访问数据库学习系统,如下图所示访问成功。1.信息模板补充完整在腾讯云首页的搜索框中输入“域名注册”,在信息页中选择【控制台】,进入域名注册管理页面,如有图所示将【信息模板】内的信息补充完整后,等待注册局实名审核,通常审核需要3-5天。15.6.4域名的解析与绑定在完成了系统部署后就能够通过9:8910访问数据库学习系统。接下来将讲解如何对域名进行解析,以及如何将系统与域名进行绑定,进而实现在浏览器中输入域名访问数据库学习系统。2.域名的购买与备案请注意,根据相关政策法规的要求,域名注册时需要选择已经经过实名审核的信息模板。如果没有可用的信息模板,请先创建一个并等待实名审核。实名审核通过后,进入【域名注册购买】页面,选择合适的域名进行购买,本项目购买的是。购买域名后需要进行备案才能使用。备案是指将域名和网站的相关信息注册到中国政府的备案系统中,确保网站的合法性和安全性。没有备案的域名无法在中国大陆访问。因此,购买域名后需要尽快进行备案。15.6.4域名的解析与绑定15.6.4域名的解析与绑定在腾讯云首页的搜索框中输入“网站备案”,进入网站备案管理页面,如下图所示单击【新增备案】按钮。15.6.4域名的解析与绑定在如下图所示的界面中上传身份证等个人信息前往验证。说明:若轻量应用服务器购买时长如果不足3个月是无法通过备案的,需要延长购买时长。15.6.4域名的解析与绑定提交备案信息等待工信部系统通过审核,如下图所示。3.域名解析域名购买成功后,回到【域名注册】控制台中,单击【我的域名】页面中购买的域名记录上的【解析】链接,如下图所示。15.6.4域名的解析与绑定15.6.4域名的解析与绑定如下图所示,单击【快速添加解析】按钮,在【网站解析】选项中选择【轻量应用服务器】的单选框,找到已经购买的轻量应用服务器,添回成功后,用户可以通过来访问部署的项目,修改敏感信息需要验证身份,最后单击【确定】按钮配置生效。4.SSL证书申请SSL证书是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。有以下作用:防止信息被窃听:SSL证书通过加密技术确保信息在传输过程中不被监听或窃取,从而保障了信息的安全性。防止信息被篡改:SSL证书在通信双方之间创建了一个安全通道,保证任何信息在传输过程中不会受到篡改或损坏,可以有效避免信息被篡改。提高网站可信度:SSL证书使网站拥有https协议,浏览器在访问网站时会给予“安全”的标识,并显示一个绿色的小锁头,这样可以告诉用户网站是可信的,并且他们不必担心自己的个人信息是否受到保护。提高SEO排名:谷歌宣布使用HTTPS协议的网站将获得更高的搜索引擎排名,因为它们被认为比非加密的网站更安全,这进一步推动了SSL证书的普及。15.6.4域名的解析与绑定15.6.4域名的解析与绑定SSL证书的申请步骤如下所示:在当前控制台的搜索框中,搜索【SSL证书】,单击【前往控制台】按钮进入【我的证书】管理界面,如下图所示,单击【申请免费证书】按钮。15.6.4域名的解析与绑定单击后选择证书类型为:免费版。如下图所示,填写完整【证书申请表】后等待签发即可。15.6.4域名的解析与绑定证书签发成功后,如图15.66所示,选择【我的证书】选项卡进入,单击证书对应的【下载】按钮。在弹出的如右图所示的下载证书对话框中,选择【腾讯云宝塔面板】选项单击【下载】链接下载SSL证书,保存备用。5.项目绑定域名回到宝塔面板,选择【

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论