版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库项目化教程微课版V2项目三数据库的管理项目任务知识目标学习目标任务一
数据库服务器的连接任务二
数据库数据库的修改与删除任务数据库的备分与恢复任务四
数据库的导入与导出(1)数据库服务器连接设置(2)数据库字符集的设置(3)数据库的创建与管理(4)数据库查看与选择(5)数据库结构显示与修改(6)掌握数据库管理操作能力目标素质目标学习目标(1)连接数据库的能力(2)创建数据库的能力(3)修改数据库的能力(4)备份数据库/恢复数据库的能力(1)能独立思考数据存储的问题能力(2)对数据库安全意识的素养(3)对数据进行备份的意识课程思政(素养提示)学习目标(1)培养学生养成良好的职业习惯,以及防患未然的意识(2)形成严谨工作态度,遵守法律法规及行业规范知识导图学习目标任务分析任务完成任务描述Part
2Part
3Part
1任务一数据库服务器的连接与数据库的创建过渡页任务分析任务完成Part
1Part
2Part
3任务描述本次任务是通过客户端连接MySQL数据库服务器,在MySQL数据库服务器上创建技能竞赛数据库competition数据库。MySQL数据库服务器安装完成后,用户可以通过MySQL客户端连接MySQL数据库服务器,也可以通过一些其他工具软件或者图形化的数据库客户端管理软件连接到MySQL数据库,然后创建数据库,再对数据库进行管理。任务描述过渡页任务分析任务完成Part
1Part
2Part
3任务描述MySQL数据库服务器安装完成后,用户可以通过MySQL客户端连接MySQL数据库服务器,也可以通过一些其他工具软件或者图形化的数据库客户端管理软件连接到MySQL数据库,然后创建数据库,再对数据库进行管理。任务分析1.SQL语言SQL语言的英文全称是StructuredQueryLanguage(结构化查询语言),是计算机编程语言中的一种,主要用于关系型数据库操作的非过程化编程语言,也是数据库学习中不可或缺的内容之一。任务分析SQL语言表达非常简洁,但是功能非常强大,核心功能主要包括下表所示:任务分析在实际的应用方面,根据前面的功能分类,SQL根据操作内容的差异,主要功能如下所述:(1)数据定义语言(DataDefinitionLanguage,DDL),可以用于数据库、表以及视图等;(2)数据操作语言(DataManipulationLanguage,DML),用于对数据表中的记录进行插入、删除、更新等操作;任务分析(3)数据查询语言(DataQueryLanguage,DQL),用于从数据库中获取所需的内容,是数据库系统中使用频率最高的语言,通过数据查询语言,使用WHERE、ORDERBY等关键字对查询结果进行筛选、排序等操作,也可以组合使用,构成复杂的数据查询操作。(4)数据控制语言(DataControlLanguage,DCL),主要包括GRANT和REVOKE两种控制操作,用于实现对用户和数据对象的权限等内容进行操作调整。任务分析2.MySQL管理工具MySQL数据库客户端可以是MySQL数据库自带的MySQ命令窗口,即基于CMD命令提示符窗口,通过命令窗口模式是让读者在学习数据库技术时更好的理解关系型数据,对今后数据库应用有极大的帮助作用。为了便于读者快速学习MySQL知识,本部分任务介绍均是使用CMD命令提示符窗口作为MySQL客户端来对数据库进行操作,其他基于图形化的工具软件使用读者可自行下载安装连接MySQL数据库进行使用,本部分不作任何介绍。启动MySQL数据库命令窗口模式需要调用mysql.exe可执行文件,然后再对数据库进行管理操作。任务分析当前,基于图形化、Web界面的MySQL数据库可视化管理工具有很多,主要有phpMyAdmin、MySQLDumper、Navicat、SQLyog和MySQL官方提供的MySQLWorkBench等。后续将主要通过MySQLWorkBench工具连接数据库,然后对数据库中的对象进行各种操作。任务分析phpMyAdmin是基于PHP开发的一个Web界面管理工具,也是最常用的MySQL管理工具之一,支持多种语言,管理数据库非常方便快捷。任务分析MySQLDumper是使用PHP开发的MySQL数据库备份恢复程序,相对phpMyAdmin而言,MySQLDumper工具对数据库的管理能力较弱,其专长在数据库的备份和还原。MySQLDumper采用了AJAX技术,其的设计初衷是为了解决绝大部分空间上PHP文件执行时间问题,导致的大型数据库难以备份、下载速度太慢和下载容易中断等问题,使得备份与恢复的进度显示更加直观。任务分析Navicat是一个桌面版MySQL数据库管理和开发工具,类似微软SQLServer数据库的管理器,它使用图形化的用户界面,使用和管理更为轻松,易学易用。任务分析SQLyog工具是Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。它可以帮助数据库开发人员自动比较和同步架构、计划备份和查询等,还可以获得可靠的数据库备份和数据同步。能帮助数据库管理员在物理、虚拟和云环境中轻松管理MySQL和MariaDB等数据库。MySQLWorkBench是MySQL官方提供的一个统一的可视化开发和管理平台,相关的特性在项目一中已有相关介绍,在此就不在阐述。任务分析3.存储引擎通常,在数据库中存储的信息,就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,技术人员都会关注一个问题,使用什么存储引擎。那么,什么是存储引擎呢?任务分析关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。在实际的数据库系统中,有的表包含的信息很简单,有的表却很复杂,有的表仅用于存储临时数据,有的表读取时非常快,但是插入数据时却非常慢,存取操作的效率差距非常大。面对现代越来越复杂的信息系统,在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异。任务分析在MySQL中,存储引擎是指数据库底层软件组件,简单来说就是指表的类型,它决定了数据库中的表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。任务分析对于MySQL来说,针对不同的应用场景和业务需求,提供了多种存储引擎,可以根据数据处理的需求,选择不同的存储引擎,从而最大限度的利用MySQL强大的性能。MySQL8.0系列数据库支持的存储引擎有包括InnoDB、MyISAM、Memory等,在查询窗口,可以使用“SHOWENGINES;”语句,查看数据库系统所支持的引擎类型。任务分析任务分析任务分析相应查询结果的各字段的含义任务分析
在MySQL数据库系统中,存储引擎类型比较多,下面简要的对InnoDB、MyISAM,MEMORY三种常用的存储引擎进行对比:过渡页任务分析任务完成Part
1Part
2Part
3任务描述任务完成MySQL中的SQL语句是不区分大小写的,例如,SELECT和select的作用是相同的。但是,许多开发人员习惯将SQL语句关键字使用大写,而数据字段名和表名使用小写,读者也应该养成一个良好的编程习惯,这样,写出来的代码更容易阅读和维护。1.创建数据库任务完成创建数据库使用CREATEDATABASEdatabasename语句实现。一般情况下,如果数据库中的数据涉及中文汉字时,可以在创建数据库时指定数据库的字符集,创建数据库的语法格式如下:任务完成任务完成2.查看数据库在MySQL数据库管理系统中,一台服务器可以创建多个数据库,使用“SHOWDATABASES;”命令,查看数据库系统中有哪些数据库。下面以简单的3条SQL语句作为展示。(1)SHOWDATABASES:查看数据库服务器中有哪些数据库。(2)USEdatabasename:进入databasename数据库中。(3)SHOWTABLES:查看数据库内所有的数据表,前提是先要进入数据库中。任务完成3.修改数据库数据库创建后,如果需要修改其字符集和校验规则,使用ALTERDATABASE语句,其语法格式如下:ALTERDATABASEdatabasenameCHARACTERSET新的字符集COLLATE新的字符校验规则;图形化修改操作4.删除数据库MySQL数据库管理系统中的数据库,不需要时可以将其删除,以节省系统存储空间。需要注意的是,使用普通用户登录MySQL服务器,需要用户有相应的删除权限才可以删除指定的数据库,否则需要使用root用户登录,MySQL数据库中的root用户拥有最高权限。在删除数据库的过程中,应该十分谨慎,因为执行删除命令后,数据库中的所有数据将会丢失。删除数据库的语法格式如下:DROPDATABASEdatabasename;删除数据库注意事项任务总结MySQL数据库提供了较为丰富的命令供用户使用,需要合理地设置各项参数。本任务通过mysql.exe可执行文件连接MySQL数据库服务器。需要注意,在数据表中含有中文汉字的情况下,需要设置连接数据库的字符集,只有设置支持中文汉字显示的字符集才可以显示中文汉字。使用MySQL数据库命令创建数据库时,应注意数据库存储引擎的设置。任务分析任务完成任务描述Part
2Part
3Part
1任务二技能竞赛数据库的备分与恢复过渡页任务分析任务完成Part
1Part
2Part
3任务描述本次任务是使用MySQL数据库管理系统的备份工具将技能竞赛数据库进行备份,然后将备份好的数据库文件进行恢复。数据库中的数据非常重要,需要经常对数据库中的数据进行备份以防丢失。如服务器故障,磁盘损坏都会造成数据丢失,如果数据库中的数据丢失将会给管理系统造成损失,故此数据库要经常进行备份,确保数据安全可靠,以减少数据丢失造成的损失。任务描述过渡页任务分析任务完成Part
1Part
2Part
3任务描述通常,备份数据库前需要对数据库服务进行停止,防止在备份数据库时还有用户继续向数据表中添加数据,这样将会导致备份数据不全面。MySQL数据库管理系统备份数据库时是使用mysqldump命令将数据库中的数据备份成一个sql文件。表的结构和表中的数据将存储在生成的sql文件中。mysqldump命令备份数据库时,它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句,然后,将表中的所有记录转换成一条INSERT语句,通过这些语句,就能够创建表并插入数据,最终完成数据库备份工作。任务分析过渡页任务分析任务完成Part
1Part
2Part
3任务描述1.备份数据库(1)备份单个数据库使用MySQL数据库mysqldump命令备份数据库时,应先使用MySQL数据库命令flushtableswithreadlock将服务器内存中的数据刷新到数据库文件中,同时锁定所有表,禁止所有数据表的更新操作(但无法禁止数据表的查询操作),以保证备份期间不会有新的数据写入,从而避免数据“不一致”问题的发生。任务完成(2)备份多个数据库使用mysqldump命令,加上参数--databases可以实现一次性备份多个数据库,其语法格式如下:mysqldump-uusername-p--databasesdbname1dbname2>Backup.sql在--databases参数后面写出多个数据库的名称,即可进行多个数据库备份。(3)备份所有数据库使用mysqldump命令,加上参数-all-databases可以实现一次性备份所有数据库,其语法格式如下:mysqldump-uusername-p-all-databases>BackupName.sql(4)使用SQL语句备份数据表的操作针对需要导出数据表时,具体操作如下,先将需要备份的数据库加上一个读锁,然后用FLUSHTABLES将内存中的数据写回硬盘上的数据库,最后将需要备份的数据库文件复制到目标目录中。(5)使用MySQLWorkBench进行数据库的备份2.恢复数据库(1)使用mysql命令导入备份文件恢复数据库时应先停止应用,执行mysql命令导入备份文件,其语法格式如下:mysql–uroot–pdatabase<filename.sql(2)通过MySQLWorkBench恢复数据库注意事项任务总结数据是数据库管理系统的核心,为避免因为软硬件故障、操作失误及自然灾害等意外情况,需要经常对数据进行备份操作,以防止数据丢失。定期备份数据库,可以减少数据丢失所带来的损失,因此在各类操作系统中,都建议建立周期性任务,实现数据库的定期备份。本任务介绍了MySQL数据库服务器中备份数据库的多种方法,无论哪种数据库备份方法都要求备份期间数据库必须处于数据一致状态。在大型数据库系统的备份期间,通常需要花费比较长的时间,在此期间一般不建议对数据进行任何更新操作,避免导致数据不同步的情形。任务分析任务完成任务描述Part
2Part
3Part
1任务三技能竞赛管理系统数据库中表的导入与导出任务分析任务完成Part
1Part
2Part
3任务描述
数据表中的数据经常要进行数据导入与数据导出等操作,特别是不同形式的数据在各种软件系统下进行的导入、导出操作。一般地,办公时经常使用的是Excel数据表,有时候需要将Excel数据表导入数据库管理系统中,有时候需要将MySQL数据库中数据导出到Excel表中,各种软件间都需要进行数据转换,掌握数据导入、导出操作,能方便数据在各种工具软件下的应用。任务描述连接MySQL数据库服务器,将技能竞赛数据库中数据表中的数据导出到Excel表中,将Excel表中的数据导入MySQL数据库服务器中的技能竞赛数据库学生表中。任务描述过渡页任务分析任务完成Part
1Part
2Part
3任务描述通过MySQL数据库管理系统的工具来进行数据导入与数据导出的操作,MySQL数据库可以通过查询数据表中的数据,然后将查询的结果导出到指定的文件中。Excel数据表中的数据需要存储到文本文件中,然后通过loaddatainfile工具将数据导入到MySQL数据表中。在数据导入导出过程中可借助文本文件或其他数据文件作为中介进行格式上转换,实现数据在不同的工具软件中导入导出操作。任务分析过渡页任务分析任务完成Part
1Part
2Part
3任务描述例子其语法格式如下:
SELECT列字段FROM表名INTOoutfile'path/filename';
通过查询语句将数据库中的数据表查询结果中例子将student表中的数据保存到磁盘上SELECT*FROMstudentINTOoutfile'c:/student.txt';即是将查询数据表student,并将查询结果保存在本机C盘下student.txt文件中,其运行结果如下图任务完成例子
通过查询语句将数据库中的数据表查询结果中任务完成例子利用mysqldump命令导出数据,将数据备份至dump.txt文件中其语法格式:cmd>mysqldump-uroot-pdatabase_nametable_name>dump.txt
通过在源主机上执行mysqldump命令导出数据任务完成例子
在两服务器间进行导入可以使用mysqldump命令将导出的数据直接导入到远程的数据库服务器上,但需确保两台服务器是相连通的,并且可以相互访问,其语方法格式如下:
cmd>mysqldump-uroot-pdatabase_namemysql-hIPdatabase_name任务完成例子
导入数据MySQL中提供了loaddatainfile语句向数据表中导入数据在MySQL数据库管理系统中可使用loaddata导入数据到数据表中。该命令主要是把指定文件中的数据导入到数据表中,如将windows中前目录中读取文件dump.txt,将该文件中的数据插入到当前数据库的mytbl表中。
mysql>loaddatalocalinfile'dump.txt'intotablemytbl;即将dump.txt文本文件中的数据导入到数据表mytb1中,如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。任务完成例子
导入数据利用loaddatalocalinfile命令将文本文件中的数据导入到数据库中指定的数据表里面,其语法格式如下:
Loaddatalocalinfile'path/filename'intotabletablename;即是把path目录下,filename文件中的内容导入到tablename数据表中去。【例3-6】
把磁盘上C:\student.txt中的数据导入到student表中去:
Loaddatalocalinfile'c:/student.txt'intotablestudent;图是是把C盘下data.txt文本文件数据导入到st01数据表中。任务完成例子
loaddatainfile语句向数据表导入数据任务完成例子LOADDATA导入数据将excel中的数据导入到MySQL数据库中的数据表里,可以先将excel中的数据保存到文本文件中,然后再利用loaddatalocalinfile命令将文本文件中数据导入到数据表中。LOADDATA默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。mysql>LOADDATALOCALINFILE'dump.txt'INTOTABLEmytbl->FIELDSTERMINATEDBY':'->LINESTERMINATEDBY'\r\n';
任务完成例子使用LOADDATA导入数据两个命令的FIELDS和LINES子句的语法是一样的。两个子句都是可选的,但是如果两个同时被指定,FIELDS子句必须出现在LINES子句之前。如果指定一个FIELDS子句,它的子句(TERMINATEDBY、[OPTIONALLY]ENCLOSEDBY和ESCAPEDBY)也是可选的,不过,用户必须至少指定它们中的一个。明确在LOADDATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。
任务完成例子使用mysqlimport导入数据步聚mysqlimport客户端提供了LOADDATAINFILEQL语句的一个命令行接口。mysqlimport的大多数选项直接对应LOADDATAINFILE子句。从文件dump.txt中将数据导入到mytbl数据表中,可以使用以下命令:$mysqlimport-uroot-p--localdatabase_namedump.txt
任务完成例子使用mysqlimport导入数据
选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026新疆图木舒克新纶化纤有限责任公司市场化选聘工作人员8人备考题库附完整答案详解【网校专用】
- 2026四川宜宾丽雅城市建设发展有限公司下属子公司第一批员工招聘4人备考题库带答案详解(巩固)
- 2026黑龙江省建设投资集团有限公司校园招聘备考题库附完整答案详解(夺冠)
- 2026浙江台州市中医院招聘120驾驶员编外人员1人备考题库及答案详解(历年真题)
- 2026恒丰银行杭州分行社会招聘20人备考题库附完整答案详解(夺冠系列)
- 2026太平洋财险安庆中支招聘2人备考题库含答案详解【轻巧夺冠】
- 安徽省2026年重点学校高一语文分班考试试题及答案
- 2026云南省房物业管理有限公司招聘12人备考题库附参考答案详解ab卷
- 2026新疆八一钢铁集团有限公司冶金铸造吊行车工社会化招聘16人备考题库含答案详解(夺分金卷)
- 2026重庆青年镇招聘公益性岗位人员4人备考题库附完整答案详解(全优)
- hc工法组合桩施工方案
- 供电营业厅培训课件
- 生活垃圾收集人员培训管理方案
- 无人机保险相关知识培训课件
- 十五五特殊教育发展提升行动计划
- 超声内镜在胰腺疾病诊疗中的应用
- 供应链协同对农村电商发展的机制分析
- 协会人员薪酬管理办法
- 三尖瓣反流的超声诊断与评估
- 幼儿跑酷培训
- 盘活利用闲置低效厂区厂房实施方案
评论
0/150
提交评论