资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,数据库原理及应用,-,项目,3,创建与维护,MySQL,数据库,情景导入,王宁从踏入大学校门的那一刻起,就为自己设定了目标,毕业后成为一名数据库管理员。因此在完成了数据收集、设计E-R图、关系模式,并得到了数据库的逻辑结构后,王宁迫不及待地想创建学生信息管理数据库了。但是李老师告诉王宁,创建数据库之前,首先要安装与配置数据库管理系统。在李老师的帮助下,王宁选择了深受广大用户青睐的MySQL作为接下来的学习过程要使用的数据库管理系统。,安装好数据库管理系统后,通过查阅相关资料,王宁了解到可以使用SQL语句创建学生信息管理数据库,于是他尝试使用“create database mydb”语句创建数据库。运行后,命令窗口一直显示英文提示信息。mydb有没有创建成功呢?如果创建成功了,如何查看mydb数据库呢?如果失败了,如何根据错误提示,修正刚才执行的SQL语句呢?,王宁有些不知所措,带着这些问题请教了李老师。李老师说作为初学者,不仅要学会安装MySQL,还需要系统地学习如何创建和维护学生信息管理数据库。,了解,MySQL,安装与配置,MySQL 8.0,启动与登录,MySQL,创建数据库,维护数据库,理解,MySQL,数据库的存储引擎,主要内容,项目,1,理解,数据库,职业能力目标,了解MySQL数据库及其特点,掌握MySQL,8.0,的安装与配置,掌握启动MySQL,8.0,的方法,掌握利用Navicat,创建与维护,数据库,掌握利用SQL语句创建与维护数据库,任务3-1 了解MySQL,【任务提出】,为了完成MySQL的安装,王宁首先要了解MySQL,熟悉其工作环境,掌握MySQL的版本信息。,因此,本任务中,王宁需要根据自己的操作系统类型,下载合适的MySQL版本。,MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQL AB公司,在2008年1月16日被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。如雅虎、Google、新浪、网易、百度等公司等就采用了MySQL数据库。,(一)MySQL简介,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其他数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载。,(一)MySQL简介,MySQL,数据库主要有以下,特点,:,1可移植性,2可扩展性和灵活性,3强大的数据保护功能,4支持大型数据库,5超强的稳定性,6强大的查询功能,1根据操作系统分类,(二)MySQL版本信息,根据操作系统的类型,MySQL大体可以分为Windows版、UNIX版、Linux版和Mac OS版。因为UNIX和Linux操作的版本很多,不同的UNIX和Linux版本有不同的MySQL版本。因此,如果要下载MySQL,必须先了解自己使用的是什么操作系统,然后根据操作系统来下载相应的MySQL。,2根据用户群体分类,(1)针对不同用户群体,MySQL分为两个不同的版本。,MySQL Community Server(社区版):该版本完全免费,自由下载,但官方不提供技术支持。如果是个人学习,可选择此版本。,MySQL Enterprise Server(企业版):该版本能够以很高的性价比为企业提供完善的技术支持,需要付费使用。,(二)MySQL版本信息,(2)MySQL的命名机制:MySQL的命名机制由3个数字和1个后缀组成,如mysql-,8.0.23,。,第1个数字(,8,)是主版本号,描述了文件格式,所有版本5的发行版都有相应的文件格式。,第2个数字(,0,)是发行级别,主版本号和发行级别组合在一起便构成了发行序列号。,第3个数字(2,3,)是在此发行系列的版本号,随每次新分发版本递增。通常选择已经发行的最新版本。,(二)MySQL版本信息,MySQL数据库管理系统提供了许多命令行工具,这些工具可以用来管理MySQL服务器、对数据库进行访问控制、管理MySQL用户以及数据库备份和恢复工具等。MySQL也提供图形化管理工具,使得对数据库的操作更加简单。,1MySQL命令行实用程序,2MySQL Workbench,(三)MySQL工具,任务3-2 安装与配置MySQL,8.0,【任务提出】,王宁接下来的工作是安装与配置MySQL,因此,本任务中,王宁需要完成Windows平台下MySQL的安装与配置。,【任务提出】,MySQL安装好后,如何启动服务呢?在本任务中,王宁需启动自己机器上的MySQL服务和登录MySQL。,任务3-,3,启动与登录MySQL,【启动MySQL服务】,法一,:【,开始,】,【,运行,】,输入,services.msc,,打开,【,服务,】,管理器,选择,MySQL57,服务。,法二:右击,【,计算机,】,【,管理,】【,服务和应用程序,】【,服务,】,,,打开,【,服务,】,管理器,选择,MySQL57,服务。,法三,:【,开始,】,【,运行,】,输入,cmd,,进入命令提示符界面,输入,net start mysql80,,按回车,启动,MySQL,服务,输入,net stop mysql80,,按回车,停止,MySQL,服务。,(一),启动MySQL服务,【登录MySQL8.0】,法一:图形管理工具Navicat登录。,法二:【开始】【运行】输入cmd,进入命令提示符界面,输入,mysql h hostname u username-p,,按回车,按照提示输入密码。,如:,mysql h localhost u root-p,。,(二),登录MySQL,8.0,(三)MySQL常用图形化管理工具,MySQL Workbench,phpMyAdmin,Navicat for MySQL,MySQLDumper,MySQL Gui Tools,MySQL ODBC Connector,任务3-4 创建数据库,【任务提出】,王宁尝试使用“create database mydb”语句创建数据库。运行后,命令窗口一直显示英文提示信息。mydb 有没有创建成功呢?如果创建成功了,如何查看 mydb 数据库呢?如果失败了,如何根据错误提示,修正刚才执行的 SQL 语句呢?,(一)认识SQL,结构化查询语言(Structured Query Language,SQL)是由美国国家标准协会(American National Standards Institute,ANSI)和国际标准化组织(International Standards Organization,ISO)定义的标准。,1SQL概述,SQL语言有以下4个特点。,(1)一体化:集数据定义语言、数据操纵语言、数据控制语言元素为一体。,(2)使用方式:有两种使用方式,即交互使用方式和嵌入到高级语言中的使用方式。,(3)非过程化语言:只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。,(4)人性化:符合人们的思维方式,容易理解和掌握。,(一)认识SQL,2SQL语言的特点,在MySQL系统中,根据SQL语言的执行功能特点,可以将SQL语言分为3种类型:,(1)数据定义语言(Data Definition Language,DDL)。,(2)数据操纵语言(Data Manipulation Language,DML)。,(3)数据控制语言(Data Control Language,DCL)。,(一)认识SQL,3SQL语言的分类,数据库管理的核心任务包括创建、操作和支持数据库,。,在,MySQL,中,,每个数据库都对应,存放在一个与数据库同名的文件夹中,。,在MySQL 8.0之前,MySQL数据库文件有“.frm”“.MYD”和“.MYI”3种,分别描述表的结构、表的数据和表的数据文件中的索引文件,而MySQL 8.0则全部存储到.ibd文件中,。它们都存放在与数据库同名的文件夹中。,数据库的默认存放位置是,C:ProgramDataMySQLMySQL Server 8.0Data,。读者可以通过配置向导或手工配置修改数据库的默认存放位置。,(二)了解,My,SQL数据库,1MySQL数据库文件介绍,MySQL安装完成之后,将会在其data目录下自动创建information_schema、mysql、performance_schema、sys四个数据库。可以使用SHOW DATABASES命令来查看当前所有存在的数据库。,数据库名称,数据库作用,mysql,描述用户访问权限,information_schema,保存关于,MySQL,服务器所维护的所有其他数据库的信息。如数据库名、数据库的表、表栏的数据类型与访问权限等,performance_schema,主要用于收集数据库服务器性能参数,sys,通过视图的形式把information_schema和performance_schema结合起来,查询出更加令人容易理解的数据存储过程,可以执行一些性能方面的配置,也可以得到一些性能诊断报告内容,(二)了解,My,SQL数据库,2MySQL自动建立的数据库介绍,在图形管理工具Navicat窗口中使用可视化的界面通过提示来创建数据库,这是最简单也是使用最多的方式,非常适合初学者。,(三)创建学生信息管理数据库,1.使用Navicat工具创建学生信息管理数据库,2.使用CREATE DATABASE语句创建数据库,语法格式,CREATE DATABASE database_name,;,例如,用CREATE DATABASE命令创建一个数据库mydb,具体的操作命令如下:,(三)创建学生信息管理数据库,CREATE DATABASE mydb;,任务3-5 维护数据库,【任务提出】,王宁成功创建了 mydb 数据库,可是如何打开使用呢?,当用不到 mydb 的时候,如何删除 mydb呢?,(一)打开数据库,在图形管理工具Navicat中,未打开的数据库的图标是灰色显示();双击该数据库,图标变为浅绿色(),表明该数据库已经打开,同时在右侧的窗格中会显示该数据库所包含的表。,使用SQL语句打开数据库的语法格式如下:,USE database_name;,(二)删除数据库,随着数据库数据量的增加,系统的资源消耗越来越多,运行速度也大不如从前。这时,就需要调整数据库。调整方法有很多种,例如将不再需要的数据库删除,以此释放被占用的磁盘空间和系统消耗。,1使用Navicat工具删除学生信息管理数据库,2使用DROP DATABASE语句删除数据库,使用SQL语句删除数据库的语法格式如下,DROP DATABASE,database_name;,任务,3,-6 理解MySQL数据库的存储引擎,【任务提出】,王宁已经掌握了数据库的创建、打开、删除等操作,那么,数据库的存储技术是什么?使用什么样的存储机制?李老师告诉王宁,这是存储引擎的相关知识。,本任务将带领王宁了解存储引擎的概念和类型。,存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎简而言之就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。,在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎。,任务,3,-6 理解MySQL数据库的存储引擎,1什么是存储引擎,MySQL 8.0,支持的存储引擎有:,InnoDB,、,MyISAM,、,Memory,、,Merge,、,Archive,、,Federated,、,CSV,和,BLACKHOLE,等。可以使用,SHOW ENGINES,语句查看系统所支持的引擎类型,结果如下图所示。,任务,3,-6 理解MySQL数据库的存储引擎,2MySQL存储引擎简介,(,1,),InnoDB,存储引擎。,事务型数据库的首选引擎,,具有事务的提交、回滚和崩溃恢复能力,支持行锁定和外键约束。从,MySQL 5.5.5,之后,,InnoDB,作为默认存储引擎。相对,MySQL,来说,写处理能力差些,且会占用较多磁盘空间以保留数据和索引。,(,2,),MyISAM,存储引擎。,MySQL,中常见的存储引擎,曾是,MySQL,的默认存储引擎,不支持事务、外键约束,但访问速度快,对事务完整性不要求,适合于以,SELECT/INSERT,为主的表。,(,3,),MEMORY,存储引擎。,MySQL,中一类特殊的存储引擎,,,使用存在于内存中的内容来创建表,每个表对应一个磁盘文件,格式为,.frm,。这类表因为数据在内存中,且默认使用,HASH,索引,所以访问速度非常快;但一旦服务关闭,表中的数据会丢失。,任务,3,-6 理解MySQL数据库的存储引擎,功,能,InnoDB,MyISAM,Memory,存储限制,64TB,256TB,RAM,支持事务,支持,无,无,空间使用,高,低,低,内存使用,高,低,高,支持数据缓存,支持,无,无,插入数据速度,低,高,高,支持外键,支持,无,无,任务,3,-6 理解MySQL数据库的存储引擎,3存储引擎的选择,项目总结,本项目,通过创建学生信息数据库gradem,采用Navicat和SQL语句两种操作方式,讲解数据库的创建、打开和删除功能。,要求大家加强复习,增进理解。把各个知识点学会、领悟,能举一反三。,主要内容,重点要求大家掌握数据库的创建、打开、删除操作,并学会灵活应用。,重难点要求,志存高远 自强不息,
展开阅读全文