




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL数据库原理及应用(微课版|第3版)-项目3 创建与维护MySQL数据库MySQL数据库原理及应用(微课版|第3版)情景导入情景导入 王宁从踏入大学校门的那一刻起,就为自己设定了目标,毕业后成为一名数据库管王宁从踏入大学校门的那一刻起,就为自己设定了目标,毕业后成为一名数据库管理员。因此在完成了数据收集、设计理员。因此在完成了数据收集、设计E-R图、关系模式,并得到了数据库的逻辑结图、关系模式,并得到了数据库的逻辑结构后,王宁迫不及待地想创建学生信息管理数据库了。但是李老师告诉王宁,创建构后,王宁迫不及待地想创建学生信息管理数据库了。但是李老师告诉王宁,创建数据库之前,首先要安装与配置
2、数据库管理系统。在李老师的帮助下,王宁选择了数据库之前,首先要安装与配置数据库管理系统。在李老师的帮助下,王宁选择了深受广大用户青睐的深受广大用户青睐的MySQL作为接下来的学习过程要使用的数据库管理系统。作为接下来的学习过程要使用的数据库管理系统。 安装好数据库管理系统后,通过查阅相关资料,王宁了解到可以使用安装好数据库管理系统后,通过查阅相关资料,王宁了解到可以使用SQL语句创建语句创建学生信息管理数据库,于是他尝试使用学生信息管理数据库,于是他尝试使用“create database mydb”语句创建数据库。语句创建数据库。运行后,命令窗口一直显示英文提示信息。运行后,命令窗口一直显示
3、英文提示信息。mydb有没有创建成功呢?如果创建成有没有创建成功呢?如果创建成功了,如何查看功了,如何查看mydb数据库呢?如果失败了,如何根据错误提示,修正刚才执行数据库呢?如果失败了,如何根据错误提示,修正刚才执行的的SQL语句呢?语句呢? 王宁有些不知所措,带着这些问题请教了李老师。李老师说作为初学者,不仅要学王宁有些不知所措,带着这些问题请教了李老师。李老师说作为初学者,不仅要学会安装会安装MySQL,还需要系统地学习如何创建和维护学生信息管理数据库。,还需要系统地学习如何创建和维护学生信息管理数据库。MySQL数据库原理及应用(微课版|第3版)? 了解了解MySQL? 安装与配置安装
4、与配置MySQL 8.0? 启动与登录启动与登录MySQL? 创建数据库创建数据库? 维护数据库维护数据库? 理解理解MySQL数据库的存储引擎数据库的存储引擎主要内容主要内容MySQL数据库原理及应用(微课版|第3版)项目项目1 1 理解理解数据库数据库职业能力目标了解了解MySQLMySQL数据库及其特点数据库及其特点掌握掌握MySQLMySQL8.08.0的安装与配置的安装与配置掌握启动掌握启动MySQLMySQL8.08.0的方法的方法掌握利用掌握利用NavicatNavicat创建与维护创建与维护数据库数据库掌握利用掌握利用SQLSQL语句创建与维护数据库语句创建与维护数据库MySQ
5、L数据库原理及应用(微课版|第3版)任务任务3-1 了解了解MySQL【任务提出】【任务提出】为了完成为了完成MySQLMySQL的安装,王宁首先要了解的安装,王宁首先要了解MySQLMySQL,熟悉其工作,熟悉其工作环境,掌握环境,掌握MySQLMySQL的版本信息。的版本信息。因此,本任务中,王宁需要根据自己的操作系统类型,下载因此,本任务中,王宁需要根据自己的操作系统类型,下载合适的合适的MySQLMySQL版本。版本。MySQL数据库原理及应用(微课版|第3版) MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQL AB公司,在2008年1月16日被Sun公司收购。MySQL
6、被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。如雅虎、Google、新浪、网易、百度等公司等就采用了MySQL数据库。(一)(一)MySQL简介简介MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其他数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载。MySQL数据库原理及应用(微课版|第3版)(一)(一)MySQL简介简介MySQL数据库主要有以下特点: 1可移植性 2可扩展性和灵活性 3
7、强大的数据保护功能 4支持大型数据库 5超强的稳定性 6强大的查询功能MySQL数据库原理及应用(微课版|第3版)v1根据操作系统分类(二)(二)MySQL版本信息版本信息 根据操作系统的类型,MySQL大体可以分为Windows版、UNIX版、Linux版和Mac OS版。因为UNIX和Linux操作的版本很多,不同的UNIX和Linux版本有不同的MySQL版本。因此,如果要下载MySQL,必须先了解自己使用的是什么操作系统,然后根据操作系统来下载相应的MySQL。MySQL数据库原理及应用(微课版|第3版)v2根据用户群体分类 (1)针对不同用户群体,MySQL分为两个不同的版本。 My
8、SQL Community Server(社区版):该版本完全免费,自由下载,但官方不提供技术支持。如果是个人学习,可选择此版本。 MySQL Enterprise Server(企业版):该版本能够以很高的性价比为企业提供完善的技术支持,需要付费使用。(二)(二)MySQL版本信息版本信息MySQL数据库原理及应用(微课版|第3版) (2)MySQL的命名机制:MySQL的命名机制由3个数字和1个后缀组成,如mysql-8.0.23。 第1个数字(8)是主版本号,描述了文件格式,所有版本5的发行版都有相应的文件格式。 第2个数字(0)是发行级别,主版本号和发行级别组合在一起便构成了发行序列号
9、。 第3个数字(23)是在此发行系列的版本号,随每次新分发版本递增。通常选择已经发行的最新版本。(二)(二)MySQL版本信息版本信息MySQL数据库原理及应用(微课版|第3版)v MySQLMySQL数据库管理系统提供了许多命令行工具,这些工具数据库管理系统提供了许多命令行工具,这些工具可以用来管理可以用来管理MySQLMySQL服务器、对数据库进行访问控制、管理服务器、对数据库进行访问控制、管理MySQLMySQL用户以及数据库备份和恢复工具等。用户以及数据库备份和恢复工具等。MySQLMySQL也提供图也提供图形化管理工具,使得对数据库的操作更加简单。形化管理工具,使得对数据库的操作更加
10、简单。 1MySQL命令行实用程序 2MySQL Workbench(三)(三)MySQL工具工具MySQL数据库原理及应用(微课版|第3版)任务任务3-2 安装与配置安装与配置MySQL 8.0【任务提出】【任务提出】 王宁接下来的工作是安装与配置王宁接下来的工作是安装与配置MySQL,因,因此,本任务中,王宁需要完成此,本任务中,王宁需要完成Windows平台平台下下MySQL的安装与配置。的安装与配置。MySQL数据库原理及应用(微课版|第3版)【任务提出】【任务提出】MySQLMySQL安装好后,如何启动服务呢?在本任务安装好后,如何启动服务呢?在本任务中,王宁需启动自己机器上的中,王
11、宁需启动自己机器上的MySQLMySQL服务和登服务和登录录MySQLMySQL。任务任务3-3 启动与登录启动与登录MySQL MySQL数据库原理及应用(微课版|第3版)v【启动MySQL服务】 法一:【开始】【运行】输入services.msc,打开【服务】管理器,选择MySQL57服务。 法二:右击【计算机】【管理】【服务和应用程序】【服务】,打开【服务】管理器,选择MySQL57服务。 法三:【开始】【运行】输入cmd,进入命令提示符界面,输入net start mysql80,按回车,启动MySQL服务,输入net stop mysql80 ,按回车,停止MySQL服务。(一)(一
12、)启动启动MySQL服务服务 MySQL数据库原理及应用(微课版|第3版)v【登录MySQL8.0】 法一:图形管理工具Navicat登录。 法二:【开始】【运行】输入cmd,进入命令提示符界面,输入mysql h hostname u username -p,按回车,按照提示输入密码。 如: mysql h localhost u root -p 。(二)(二)登录登录MySQL 8.0MySQL数据库原理及应用(微课版|第3版)(三)(三)MySQL常用图形化管理工具常用图形化管理工具 MySQL WorkbenchMySQL Workbench phpMyAdminphpMyAdmin
13、Navicat for MySQLNavicat for MySQL MySQLDumperMySQLDumper MySQL Gui ToolsMySQL Gui Tools MySQL ODBC ConnectorMySQL ODBC ConnectorMySQL数据库原理及应用(微课版|第3版)任务任务3-4 创建数据库创建数据库【任务【任务提出提出】王宁尝试使用“create database mydb”语句创建数据库。运行后,命令窗口一直显示英文提示信息。mydb 有没有创建成功呢?如果创建成功了,如何查看 mydb 数据库呢?如果失败了,如何根据错误提示,修正刚才执行的 SQL 语
14、句呢?MySQL数据库原理及应用(微课版|第3版)(一)认识(一)认识SQL 结构化查询语言(Structured Query Language,SQL)是由美国国家标准协会(American National Standards Institute,ANSI)和国际标准化组织(International Standards Organization,ISO)定义的标准。v1SQL概述MySQL数据库原理及应用(微课版|第3版)SQL语言有以下4个特点。(1)一体化:集数据定义语言、数据操纵语言、数据控制语言元素为一体。(2)使用方式:有两种使用方式,即交互使用方式和嵌入到高级语言中的使用方式
15、。(3)非过程化语言:只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。(4)人性化:符合人们的思维方式,容易理解和掌握。(一)认识(一)认识SQLv2SQL语言的特点MySQL数据库原理及应用(微课版|第3版)在MySQL系统中,根据SQL语言的执行功能特点,可以将SQL语言分为3种类型:(1)数据定义语言(Data Definition Language,DDL)。(2)数据操纵语言(Data Manipulation Language,DML)。(3)数据控制语言(Data Control Language,DCL)。(一)认识(一)认识SQLv3SQL语言的分类
16、MySQL数据库原理及应用(微课版|第3版) 数据库管理的核心任务包括创建、操作和支持数据库。在MySQL中,每个数据库都对应存放在一个与数据库同名的文件夹中存放在一个与数据库同名的文件夹中。 在MySQL 8.0之前,MySQL数据库文件有“.frm”“.MYD”和“.MYI”3种,分别描述表的结构、表的数据和表的数据文件中的索引文件,而MySQL 8.0则全部存储到.ibd文件中。它们都存放在与数据库同名的文件夹中。 数据库的默认存放位置是C:ProgramDataMySQLMySQL Server 8.0Data。读者可以通过配置向导或手工配置修改数据库的默认存放位置。(二)了解(二)了
17、解MySQL数据库数据库v1MySQL数据库文件介绍MySQL数据库原理及应用(微课版|第3版)MySQL安装完成之后,将会在其data目录下自动创建information_schema、mysql、performance_schema、sys四个数据库。可以使用SHOW DATABASES命令来查看当前所有存在的数据库。数据库名称数据库作用mysql描述用户访问权限information_schema保存关于MySQL服务器所维护的所有其他数据库的信息。如数据库名、数据库的表、表栏的数据类型与访问权限等performance_schema主要用于收集数据库服务器性能参数sys通过视图的形式把
18、information_schema和performance_schema结合起来,查询出更加令人容易理解的数据存储过程,可以执行一些性能方面的配置,也可以得到一些性能诊断报告内容(二)了解(二)了解MySQL数据库数据库v2MySQL自动建立的数据库介绍MySQL数据库原理及应用(微课版|第3版) 在图形管理工具Navicat窗口中使用可视化的界面通过提示来创建数据库,这是最简单也是使用最多的方式,非常适合初学者。(三)创建学生信息管理数据库(三)创建学生信息管理数据库v1.使用Navicat工具创建学生信息管理数据库MySQL数据库原理及应用(微课版|第3版)v2.使用CREATE DAT
19、ABASE语句创建数据库 语法格式CREATE DATABASE database_name; 例如,用CREATE DATABASE命令创建一个数据库mydb,具体的操作命令如下:(三)创建学生信息管理数据库(三)创建学生信息管理数据库 CREATE DATABASE mydb;MySQL数据库原理及应用(微课版|第3版)任务任务3-5 维护维护数据库数据库【任务提出】【任务提出】王宁成功创建了 mydb 数据库,可是如何打开使用呢?当用不到 mydb 的时候,如何删除 mydb呢?MySQL数据库原理及应用(微课版|第3版)(一)(一)打开数据库打开数据库 在图形管理工具Navicat中,
20、未打开的数据库的图标是灰色显示( );双击该数据库,图标变为浅绿色( ),表明该数据库已经打开,同时在右侧的窗格中会显示该数据库所包含的表。 使用SQL语句打开数据库的语法格式如下:USE database_name;MySQL数据库原理及应用(微课版|第3版)(二)(二)删除数据删除数据库库 随着数据库数据量的增加,系统的资源消耗越来越多,运行速度也大不如从前。这时,就需要调整数据库。调整方法有很多种,例如将不再需要的数据库删除,以此释放被占用的磁盘空间和系统消耗。u1使用Navicat工具删除学生信息管理数据库u2使用DROP DATABASE语句删除数据库 使用SQL语句删除数据库的语法
21、格式如下DROP DATABASE database_name;MySQL数据库原理及应用(微课版|第3版)任务任务3-6 理解理解MySQL数据库的数据库的存储引擎存储引擎【任务【任务提出提出】王宁已经掌握了数据库的创建、打开、删除等操作,那么,数据库的存储技术是什么?使用什么样的存储机制?李老师告诉王宁,这是存储引擎的相关知识。本任务将带领王宁了解存储引擎的概念和类型。MySQL数据库原理及应用(微课版|第3版) 存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎简而言之就是指表的类型。数据库
22、的存储引擎决定了表在计算机中的存储方式。 在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎。任务任务3-6 理解理解MySQL数据库的数据库的存储引擎存储引擎v1什么是存储引擎MySQL数据库原理及应用(微课版|第3版) MySQL 8.0支持的存储引擎有:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV和BLACKHOLE等。可以使用SHOW ENGINES语句查看系统所支持的引擎类型,结果如下图所示。任务任务3-6 理解理解MySQL数据库的数据库的存储引擎存储引擎v2MySQL存储引擎简介MySQL数据库原理及应用(微课版|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大米购销合同模板下载5篇
- 学生家庭经济困难认定材料模板
- 农业合作社产业链整合发展规划
- 关于母亲节的演讲稿(集合15篇)
- 2024项城市专职消防员招聘考试真题
- 2024黄山健康职业学院教师招聘考试真题及答案
- 2024高青县专职消防员招聘考试真题
- 2024郑州市专职消防员招聘考试真题
- 甲烷裂解制氢催化剂行业产业链分析
- 碳中和背景下碳排放权交易市场的机遇与挑战分析
- 2025年保密观原题附答案
- 基于项目学习的英语核心素养心得体会
- 2025年全球汽车供应链核心企业竞争力白皮书-罗兰贝格
- 第六章-材料的热性能
- (完整版)抛丸机安全操作规程
- 高一前三章数学试卷
- 自助与成长:大学生心理健康教育
- 2025年新高考2卷(新课标Ⅱ卷)语文试卷
- 货款对抵协议书
- 2025至2030中国特殊教育市场现状调查及前景方向研究报告
- 《应用语文(第3版)》技工院校语文课程全套教学课件
评论
0/150
提交评论