数据基础及应用- 10_第1页
数据基础及应用- 10_第2页
数据基础及应用- 10_第3页
数据基础及应用- 10_第4页
数据基础及应用- 10_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

目录第2章MySQL数据库系统基础第1章数据库系统概述第3章MySQL数据库操作第5章使用SQL语句查询数据第4章MySQL数据表第6章视图和索引的使用第8章数据库的安全性管理第7章存储过程和触发器第9章数据库的备份与恢复目标导航重点和难点1.MySQL数据库特点;2.MySQL9.0的安装;3.MySQL的配置;4.MySQL的启动与登录。知识目标1.了解MySQL数据库及其特点;2.掌握MySQL9.07的安装;3.掌握MySQL9.09.09.0的启动方法。技能目标1.具备Windows平台下安装MySQL9.0的能力;2.具备Windows平台下配置MySQL9.0的能力;3.具备启动与登录MySQL9.0的能力。2.1.1主流数据库管理系统数据库管理系统是一种用于管理和维护数据库的系统软件。它具有数据定义、数据查询、数据操纵和数据控制四大功能,并提供数据定义语言、数据操纵语言和数据控制语言。目前主流的数据库管理系统主要有Oracle、SQLServer和MySQL。(1)Oracle数据库管理系统Oracle是Oracle公司开发的数据库管理系统,其产品广泛应用于各个工业领域。无论是大型企业的数据仓库应用,还是中小型联机事务处理业务,都有成功应用Oracle数据库系统的经典案例。截至目前,Oracle19C是较常用的版本,它是企业级网格计算和“云计算”提供了众多特性支持。Oracle具有开放性、并行性、可伸缩性、安全性、可移植性、可连接性和可兼容性等优点,但Oracle数据库管理系统对硬件要求较高、价格昂贵、且管理维护和操作相对复杂。2.1MySQL数据库简介2.1.1主流数据库管理系统(3)MySQL数据库管理系统MySQL是一个小型的关系型数据库管理系统,由瑞典MySQLAB公司开发,于2008年1月被美国SUN公司收购,2009年4月SUN公司又被甲骨文(Oracle)公司收购。MySQL进入Oracle产品体系后,获得了更多的研发投入,为其发展注入了新的活力。由于MySQL免费、体积小、速度快、成本低、功能强大和开放源码等特点,在Internet上的中小型网站中得到了广泛应用。目前雅虎、Google、新浪、网易、百度等公司已将部分业务数据迁移至MySQL数据库中。MySQL数据库可称得上是目前运行速度最快的SQL数据库之一,也是全球最受欢迎的数据库管理系统之一。2.1MySQL数据库简介2.1.2MySQL数据库发展历程MySQL的历史可以追溯到1979年。当时,程序员MontyWidenius在一家名为TcX的小公司工作,他用BASIC设计了一个报表工具,使其能够在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。1990年,TcX公司的客户开始要求为其API提供SQL支持。Monty直接借鉴了mSQL的代码,并将其集成到自己的存储引擎中,但效果并不理想,于是他决定自己重写SQL支持。1996年,MySQL1.0发布,最初仅面向一小部分用户,相当于内部发布。同年10月,MySQL3.11.1发布(MySQL没有2.x版本),最初只提供Solaris下的二进制版本。一个月后,Linux版本门世。在接下来的两年里,MySQL被逐步移植到各个平台。1999—2000年,MySQLAB公司在瑞典成立。Monty雇用了一些人员与Sleepycat合作,开发出了BerkeleyDB引擎。由于BDB支持事务处理,MySQL从此开始支持事务处理。2.1MySQL数据库简介2.1.2MySQL数据库发展历程2000年,MySQL不仅公布了源代码,还采用了GPL(GNU通用公共许可证)许可协议,正式进入开源世界。同年4月,MySQL对其旧的存储引擎ISAM进行了整理,将其命名为MyISAM。2001年,MySQL集成了由HeikkiTuuri开发的存储引擎InnoDB。该引擎不仅支持事务处理,还支持行级锁,后来该引擎被证明是最为成功的MySQL事务存储引擎。MySQL与InnoDB的正式结合版本是4.0。2003年12月,MySQL5.0版本发布,提供了视图、存储过程等功能。2008年1月,MySQLAB公司被Sun公司以10亿美元收购,MySQL数据库进入在Sun时代,Sun公司的推动下,MySQL进行了大量的推广、优化和Bug修复工作。2008年11月,MySQL5.1发布,引入了分区、事件管理、基于行的复制,以及基于磁盘的NDB集群系统,同时修复了大量的Bug。2009年4月,Oracle公司以74亿美元收购Sun公司,MySQL数据库随之进入Oracle时代。值得注意的是其第三方存储引擎InnoDB早在2005年已被Oracle公司收购。2.1MySQL数据库简介2.1.2MySQL数据库发展历程2010年12月,MySQL5.5发布,主要新特性包括半同步复制以及对SIGNAL/RESIGNAL异常处理功能的支持。最重要的是,InnoDB存储引擎从此成为MySQL的默认存储引擎。MySQL5.5不仅仅是两年后的一次简单版本更新,还增强了MySQL在企业级应用方面的各项特性。Oracle公司同时承诺,MySQL5.5及未来版本仍采用GPL授权的开源模式。2013年2月,MySQL5.6发布。Oracle宣布将于2021年2月停止对5.6版本的更新,结束其生命周期。2015年12月,MySQL5.7发布,在性能、新特性和性能分析方面实现了质的飞跃。2016年9月,MySQL启动了8.0版本开发,Oracle宣称该版本的速度是5.7版本的两倍,性能更为出色。2018年4月,MySQL8.0.11发布。当前,MySQL已更新至9.5.0版本,而MySQL8.4是目前最受企业生产环境青睐的系列。2.1MySQL数据库简介2.1.3.MySQL的特点2.1MySQL数据库简介(1)可移植性(2)可扩展性和灵活性(3)支持大型的数据库(4)强大的数据保护功能(5)强大的查询功能(6)超强的稳定性2.1.4MySQL9.0的优势1.性能提升2.JSON数据处理增强3.安全性升级4.功能扩展5.GIS功能增强6.性能调优工具2.1MySQL数据库简介2.1.5MySQL数据库服务MySQL数据库管理系统由MySQL数据库服务和MySQL客户端程序和工具程序组成,其中MySQL数据库服务主要由MySQL服务器、MySQL实例和MySQL数据库3个部分组成,通常简称为MySQL服务,对应着官方技术文档中的“MySQLServer”“MySQLService”或“MySQLDatabaseServer”等。1.MySQL服务器MySQL服务也称为MySQL数据库服务,它是保存在MySQL服务器硬盘上的一个服务软件。2.MySQL服务实例MySQL服务实例是一个正在运行的MySQL服务,其实质是一个进程,只有处于运行状态的MySQL服务实例才可以响应MySQL客户机的请求,提供数据库服务。3.MySQL数据库MySQL数据库通常是指一个物理概念,即一系列物理文件的集合。MySQL安装完成后,默认情况下至少会自动创建4个数据库,分别是test、mysql、information_schema、performance_schema。2.1MySQL数据库简介2.2.1

MySQL的下载下面以下载MySQLCommunityServer(社区版)Windows平台MySQL9.0.1为例介绍其下载过程。(1)打开浏览器,在地址栏中输入MySQL官方网址,打开DownloadMySQLCommunityServer下载界面,如图2-1所示。(2)在图2-1中,首先选择要下载的MySQL版本,这里选择“9.0.1Innovation”,也就是9.0.1创新版,然后选择操作系统平台,这里选择“MicrsoftWindows”,然后在下方选择要下载的安装包,这里选择“Windows(x86,64-bit),MSIInstaller”,然后单击“Download”按钮,打开“LoginNoworSignUpforafreeaccount”页面,如图2-2所示。(3)在图2-2中,单击“Nothanks,juststartmydownload”超链接,系统将立即开始下载。2.2

MySQL9.0的安装与配置

图2-1MySQLCommunityDownloads下载页面

图2-2“LoginNoworSignUpforafreeaccount”页面2.2

MySQL9.0的安装与配置2.2.2安装MySQL9.0(1)双击下载的MySQL安装文件mysql-9.0.1-winx64.msi,弹出“WidnowsInstaller”对话框,如图2-3所示,应用程序准备安装。准备安装完成后系统自动弹出“WelcometotheMySQLServer9.0SetupWizard(欢迎进入MySQLServer9.0安装向导)”窗口,如图2-4所示。图2-3“WindowsInstaller”对话框图2-4“WelcometotheMySQLServer9.0SetupWizard(欢迎进入MySQLServer9.0安装向导)”窗口2.2

MySQL9.0的安装与配置(2)在图2-4中单击“Next”按钮,系统弹出“End-UserLicenseAgreement(最终用户许可协议)”窗口,如图2-5所示,选中“IacceptthetermsintheLicenseAgreement”,表示我同意许可协议,然后单击“Next”按钮,系统弹出“ChooseSetupType(选择安装类型)”窗口,如图2-6所示。图2-5“End-UserLicenseAgreement(最终用户许可协议)”窗口图2-6“ChooseSetupType(选择安装类型)”窗口2.2

MySQL9.0的安装与配置MySQL9.0提供了三种安装类型,其含义如下:①Typical(典型安装)。安装MySQL数据库时选择的默认安装选项,它是MySQL安装程序中提供的最常用于典型安装环境的配置。这种安装类型将安装MySQL服务器、MySQL命令行客户端和命令行实用程序等。②Custom(定制安装)。用户可以自由选择要安装的组件,可以更改默认安装的路径,这种安装类型最灵活,适合于高级用户。③Complete(完全安装)。安装软件包内所包含的所有组件,此种安装会占用较大的磁盘空间。2.2

MySQL9.0的安装与配置(3)在图2-6中单击“Custom”按钮,系统弹出“CustomSetup(定制安装)”窗口,如图2-7所示。(4)在图2-7中选择要安装的组件,同时可以选择安装的本地路径,默认为:C:\ProgramFiles\MySQL\MySQLServer9.0\,如果修改安装路径,单击“Browse”按钮,弹出“Changedestinationfolder(修改目标文件夹)”对话框,如图2-8所示。修改后单击“OK”按钮返回图2-7,然后单击“Next”按钮,系统弹出“ReadytoinstallMySQLServer9.0(读取安装MySQLServer9.0)”窗口,如图2-9所示。图2-7“CustomSetup(定制安装)”窗口图2-8“Changedestinationfolder(修改目标文件夹)”对话框(5)在图2-9中单击“Install”按钮,打开“InstallingMySQLServer9.0(MySQLServer

9.0正在安装)”窗口,如图2-10所示。图2-9“ReadytoinstallMySQLServer9.0图2-10“InstallingMySQLServer9.0(读取安装MySQLServer9.0)”窗口(MySQLServer9.0正在安装)”窗口2.2

MySQL9.0的安装与配置(6)安装完成后,单击“Next”按钮,打开“CompletedtheMySQLServerSetupWizard(完成MySQLServer安装向导)”窗口,如图2-11所示。小提示在图2-11下方有一个复选框“RunMySQLConfigurator”,该选项表示选中后单击“Finish”按钮,将运行MySQL配置向导进行MySQL9.0配置,以便正常使用MySQL数据库服务器。至此MySQL数据库安装完成,如果想正常使用必须进行一系列的配置,下面将进行MySQL配置操作。图2-11“CompletedtheMySQLServerSetupWizard(完成MySQLServer安装向导)”窗口2.2

MySQL9.0的安装与配置2.2.3配置MySQL9.0(1)在如图2-11所示的完成MySQLServer安装向导窗口单击“Finish”按钮,进入“WelcometotheMySQLServerConfigurator(欢迎进入MySQL服务器配置)”窗口,如图2-12所示。(2)单击“Next”按钮进入“DataDirectory(数据库存储目录)”窗口,如图2-13所示。默认存储路径为“C:\ProgramData\MySQL\MySQLServer9.0\”,如果要修改,单击路径后的“…”按钮,这里按默认设置。图2-12“WelcometotheMySQLServerConfigurator图2-13“DataDirectory(数据库存储目录)”窗口(欢迎进入MySQL服务器配置)”窗口2.2

MySQL9.0的安装与配置(3)

单击“Next”按钮,系统进入“TypeandNetworking(配置类型和网络设置)”窗口,如图2-14所示。设置ServerConfigurationType为“DevelopmentComputer”,启用TCP/IP网络,默认端口号为3306,并勾选“OpenWindowsFirewallportsfornetworkaccess”复选框,表示防火墙将允许通过该端口访问。图2-14“TypeandNetworking(配置类型和网络设置)”窗口2.2

MySQL9.0的安装与配置(4)在图2-14中,单击“Next”按钮进入“AccountsandRoles(账户和角色)”窗口,如图2-15所示。其中“MySQLRootPassword”表示为root用户设置密码,“RepeatPassword”表示确认密码,保证两次输入的密码一致。“MySQLUserAccounts”表示可以创建新的用户账户角色,并为角色分配权限。图2-15“AccountsandRoles(账户和角色)”窗口2.2

MySQL9.0的安装与配置(5)设置好相应的选项后,单击“Next”按钮,进入“WindowsService(Windows服务)”窗口,如图2-16所示。选中ConfigureMySQLServerasaWindowsService(配置MySQL服务作为一种Windows服务),并设置indows

ServiceName(Windows服务的名称),默认为MySQL90,也可以修改其他名称。选中“StarttheMySQLServeratSystemStartup”,表示MySQL服务随系统启动而自动启动。安装与配置MySQL9.0图2-16“WindowsService(Windows服务)”窗口2.2

MySQL9.0的安装与配置(6)设置好选项后,单击“Next”按钮进入“ServerFilePermissions(服务器文件权限)”窗口,如图2-17所示。(7)使用默认设置,单击“Next”按钮进入“SampleDatabases(创建示例数据库)”窗口,如图2-18所示,这里选择不创建。图2-17“ServerFilePermissions(服务器文件权限)”窗口图2-18“SampleDatabases(创建示例数据库)”窗口2.2

MySQL9.0的安装与配置(8)在图2-18中单击“Next”按钮进入“ApplyConfiguration(应用配置)”窗口,如图2-19所示。如果配置无误,单击“Execute”按钮,配置向导将执行一系列的任务,并显示任务进度。(9)当所有项都配置完成时,显示如图2-20所示窗口。单击“Next”按钮,系统进入“ConfigurationComplete(配置完成)”窗口。至此MySQL数据库配置完成。任务2.1任实施图2-19“ApplyConfiguration(应用配置)”窗口-1图2-20“ApplyConfiguration(应用配置)”窗口-22.2

MySQL9.0的安装与配置2.3.1MySQL命令行实用程序1.MySQL服务器端主要实用工具2.3MySQL常用工具(1)mysqld:SQL后台程序(即MySQL服务器进程)该程序必须运行之后,客户端才能通过连接服务器来访问数据库。(2)mysqld_safe:服务器启动脚本。在UNIX和NetWare中推荐使用mysald_safe来MySQL服务器。mysql_safe增加了一些安全特性,例如当出现错误时,重启服务器并向错误日志文件写入运行时间信息。(3)mysql.server:服务器启动脚本。该脚本用于使用包含为特定级别的、运行启动服务的脚本的、运行目录的系统。它调用mysqld_safe来启动MySQL服务器。(4)mysqld_multi:服务器启动脚本。可以启动和停止系统上安装的多个服务器。(5)myisamchk:是用一描述、检查、优化和维护MyISAM表的实用工具。(6)mysqlbug:MySQL缺陷报告脚本。它可以用来向MySQL邮件系统发送缺陷报告。2.3.1MySQL命令行实用程序2.MySQL客户端主要实用工具程序①myisampack:是用于压缩MyISAM表,以产生更小的只读表的工具。②mysql:交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具。③mysqladmin:执行管理操作的客户程序,如创建或删除数据库、重载授权表、将表刷新到硬盘上以及重新打开日志文件。Mysqladmin还可以用来检索版本、进程以及服务器的状态信息。④mysqlbinlog:是用于从二进制日志读取语句的工具。在二进制日志文件中包含执行过的语句,可用来帮助系统从崩溃中恢复。⑤mysqlcheck:是用于检查、修复、分析以及优化表的表维护客户程序。⑥mysqldump:是用于将MySQL数据库转储到一个文件的客户程序。⑦mysqlhotcopy:是用于当服务器在运行时,快速备份MyISAM或ISAM表的工具。⑧mysqlimport:是用于使用LOADDATAINFILE将文本文件导入相关表的客户程序。⑨mysqlshow:是用于显示数据库、表或有关表中列以及索引的客户程序。⑩perror:是用于显示系统或MySQL错误代码含义的工具。2.3MySQL常用工具MySQL数据库管理系统与Oracle数据库系统相类似,提供了命令行状态下的服务器端和客户端实用程序来管理和维护MySQL数据库。这种DOS提示符下的命令行管理方式要求用户必须熟练掌握各种管理命令的格式,为了便于用户对MySQL数据库进行管理和维护,MySQL和第三方提供了众多的图形化管理工具,如MySQLWorkbench、phpMyAdmin、NavicatforMySQL、MySQLGuiTools、MySQLODBCConnector、MySQLDumper等。2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用1.NavicatforMySQLNavicatforMySQL是一个桌面版MySQL数据库管理和开发工具,NavicatforMySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL、MariaDB和云数据库。如图2-22所示。图2-22“NavicatforMySQL”运行界面2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用2.phpMyAdminphpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。图2-23phpMyAdmin运行界面2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用3.mysqldumperMysqldumper是采用PHP开发的MySQL数据库备份与恢复工具,解决了使用PHP进行大数据库备份和恢复的问题。图2-24mysqldumper运行界面2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用4.MySQLWorkbenchMySQLWorkbench是MySQL官方提供的图形化管理工具。它是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。图2-25MySQLWorkbench运行界面2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用5.MySQLGUIToolsMySQLGUITools是MySQL官方提供的图形化管理工具,功能非常强大,但不支持中文。MySQLGUITools提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。图2-41MySQLGUITools运行界面2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用6.MySQLConnector/ODBCMySQLConnector/ODBC是MySQL官方提供的ODBC接口程序,系统安装这个程序之后,用户就可以通过ODBC来访问MySQL了,从而实现SQLServer、Access和MySQL之间的数据转换,同时还支持ASP访问MySQL数据库。图2-27MySQLConnector/ODBC运行界面2.3MySQL常用工具2.3.2MySQL常用图形化管理工具的使用2.4.1启动MySQL服务1.使用系统服务管理器启动MySQL服务(1)在Windows桌面,选择“开始”→“控制面板”→“管理工具”→“服务”,打开Windows服务管理器,如图2-28所示。(2)在Windows服务管理器的服务器列表中找到MySQL90服务并单击鼠标右键,在弹出的快捷菜单中完成MySQL服务的各种操作(启动、重新启动、停止、暂停和恢复),也可以双击MySQL90服务,打开“MySQL90的属性(本地计算机)”对话框,如图2-29所示。在对话框中的“启动类型”下拉列表中选择“自动”、“手动”或“禁用”命令,在“服务状态”中单击“启动”、“停止”、“暂停”或“恢复”按钮对服务器进行各种操作。2.4启动与登录MySQL图2-28Windows服务管理器图2-29“MySQL90的属性(本地计算机)”对话框2.在命令提示符下使用NET行命令启动MySQL服务(1)在Windows桌面,选择“开始->运行”,弹出“运行”对话框,如图2-30所示。在“运行”对话框输入“cmd”命令,单击【确定】按钮进入命令提示符窗口(DOS窗口)。(2)在命令提示符窗口中输入命令“netstartmysql90”,如图2-31所示,按回车键即可启动MySQL服务。图2-30“运行”对话框图2-31命令提示符窗口(1)2.4.2登录(连接)到MySQL服务器1.使用图形化管理工具登录到MySQL服务器(1)启动NavicateForMySQL图形管理工具,打开如图2-32所示的管理界面。(2)首次启动NavicateforMySQL,左侧连接栏中没有任何MySQL服务项目,单击工具栏【】按钮,在下拉列表中选择“MySQL…”命令,弹出新建连接对话框,如图2-33所示。图2-32“NavicateforMySQL”窗口图2-33”新建连接”对话框2.4启动与登录MySQL(3)在图2-33中,选择MySQL图标,单击“下一步”按钮,弹出“新建连接(MySQL)”对话框,如图2-34所示。(4)在图2-34中,输入连接名称和密码,可单击“测试连接”按钮测试是否连接成功,单击“确定”按钮即可登录(连接)到MySQL服务器,如图2-35所示。图2-34“新建连接(MySQL)”对话框图2-35“登录成功”界面2.使用Windows命令行方式登录(1)在Windows桌面,选择“开始”→“运行”,在“运行”对话框中输入“cmd”命令,单击“确定”按钮进入命令提示符窗口(DoS窗口)。(2)在命令提示符窗口中输入命令“mysql-hlocalhost-uroot-p”,按Enter键后,系统提示输入密码“Enterpassword”,这里输入前面配置中设置的密码,按Enter键结束输入,当窗口的命令提示符变为“mysql>”时,表示已经连接到MySQL服务器,用户就可以进行操作了,如图2-36所示。图2-36命令提示符窗口(2)3.使用MySQLCommandLineClient登录(1)在Windows桌面,选择“开始”→“所有程序”→“MySQL”→“MySQL9.0CommandLineClient”命令,进入提示输入密码的DoS窗口,如图2-37所示。(2)在提示输入密码的DoS窗口,输入密码后,按Enter键登录到MySQL服务器。图2-37提示输入密码的DOS窗口4.设置PATH变量(1)在Windows桌面,右击【计算机】图标,在弹出的快捷菜单中选择“属性”,打开“系统”窗口,再单击左侧【高级系统设置】按钮,打开系统属性对话框,如图2-38所示。(2)在系统属性对话框中,单击【环境变量】按钮,打开环境变量对话框,如图2-39所示。

图2-38“系统属性”对话框

温馨提示

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

评论

0/150

提交评论