MySQL数据库项目化教程(第2版)(微课版)课件 项目三 数据库管理.pptx
MySQL数据库
项目化教程;;项目任务;能力目标;课程思政(素养提示);知识导图;;;本次任务是通过客户端连接MySQL数据库服务器,在MySQL数据库服务器上创建技能竞赛数据库competition数据库。MySQL数据库服务器安装完成后,用户可以通过MySQL客户端连接MySQL数据库服务器,也可以通过一些其他工具软件或者图形化的数据库客户端管理软件连接到MySQL数据库,然后创建数据库,再对数据库进行管理。;;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的电子表格