MySQL数据库技术与项目应用教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-09-21 06:19:15

点击下载

作者:李锡辉 王樱

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

MySQL数据库技术与项目应用教程

MySQL数据库技术与项目应用教程试读:

前言

数据库技术是计算机应用领域中非常重要的技术,是现代信息系统的核心和基础,它的出现与应用极大地促进了计算机技术在各领域的渗透。MySQL作为关系型数据库管理系统的重要产品之一,由于其稳定性高、速度快、跨平台、开放源码等优点,被广泛地应用在Internet的中小型网站上。特别是MySQL 5的出现,使得MySQL具备了企业级数据库管理系统的特性,其强大的功能和卓越的运算性能使其成为企业级数据库产品的首选。

本书是作者在总结多年数据库应用开发和教学经验的基础上编写的,全书在设计上采用“大案例,一案到底”的思路,以一个“网上商城系统”的数据库设计、操纵和管理为主线串联全书知识点。按照由简至繁的原则,本书分为基础应用篇和高级应用篇两大部分,其中基础应用篇由4个项目组成,探讨了MySQL数据库的安装与配置、数据库设计与建模、关系代数、数据库的创建与管理和数据查询等内容;高级应用篇则包含了优化数据查询、数据库编程、维护系统数据库的安全性和高可用性4个项目。通过8个项目的若干任务,本书详细介绍了MySQL数据库应用技术。为了加强学习效果,在每个项目后都配备有相应的习题和项目实战,使读者能够运用所学知识完成实际的工作任务,达到举一反三、学以致用的目的。

本书结构紧凑,示例丰富,注重理论联系实践,语言浅显易懂,具有较强的实用性和可操作性。

本书是湖南省教育科学“十二五”规划课题(2013XJK013CZY047)的研究成果,由李锡辉、王樱、杨丽和刘思夏编写,其中李锡辉编写了项目一、项目二和项目四,王樱编写了项目六和项目七,杨丽编写了项目五和项目八,刘思夏编写了项目三,全书由李锡辉统稿;赵莉、石玉明参与了本书的校对和修订工作;软件专业14级陈依琳、肖朝晖、谭荣杰、肖慧峰和王涛等同学参与了本书的案例设计和代码测试,在此一并表示衷心感谢。

为方便读者学习,本书配有电子教案、PPT、任务书、示例数据库及习题参考答案等教学资源,请登录www.ryjiaoyu.com下载。

尽管编写过程中我们尽了最大努力,但书中难免存在不足和疏漏之处,敬请读者提出宝贵意见和建议,我们将不胜感激。您在阅读本书时,若发现任何问题或不妥之处,请发电子邮件至lixihui@mail.hniu.cn与我们联系。编者2017.10于长沙【基础应用篇】项目一 认识MySQL数据库

数据库技术是计算机应用领域中非常重要的技术,是现代信息系统的核心和基础,它的出现与应用极大地促进了计算机技术在各领域的渗透。MySQL作为关系型数据库管理系统的重要产品之一,由于其体积小、开放源码、成本低等优点,被广泛地应用在Internet的中小型网站上。特别是MySQL 5的出现,使得MySQL具备了企业级数据库管理系统的特性,其强大的功能和卓越的运算性能使其成为企业级数据库产品的首选。

本项目在介绍数据库基本概念的基础上,通过安装、配置MySQL数据库,使读者学会在Windows平台上安装和配置MySQL,并掌握MySQL数据库的一般使用方法。【学习目标】

●了解数据库的基本概念

●了解SQL语言

●会在Windows操作系统下安装MySQL数据库

●会启动、登录和配置MySQL数据库

●会设置MySQL字符集任务1 认识数据库【任务描述】

在设计和使用MySQL数据库之前,需要了解数据库的基本概念以及关系型数据库数据的存储方式。1.1.1 数据库的基本概念1.数据

数据(Data)是用来记录信息的可识别符号,是信息的具体表现形式。在计算机中,数据是采用计算机能够识别、存储和处理的方式对现实世界的事物进行的描述,其具体表现形式可以是数字、文本、图像、音频、视频等。2.数据库

数据库(Database,DB)是用来存放数据的仓库。具体地说,就是按照一定的数据结构来组织、存储和管理数据的集合,具有较小的冗余度、较高的独立性和易扩展性、可供多用户共享等特点。3.数据库管理系统

数据库管理系统(DatabaseManagement System,DBMS)是操纵和管理数据库的软件,介于应用程序与操作系统之间,为应用程序提供访问数据库的方法,包括数据的定义、数据操纵、数据库运行管理及数据库建立与维护等功能。当前流行的数据库管理系统包括MySQL、Oracle、SQL Server、Sybase等。4.数据库系统

数据库系统(Database System,DBS)由软件、数据库和数据库管理员组成。其软件主要包括操作系统、各种宿主语言、数据库应用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行,数据库管理系统是数据库系统的核心。数据库管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。图1-1描述了数据库系统的结构。图1-1 数据库系统1.1.2 关系型数据库1.关系型数据库

数据存储是计算机的基本功能之一。随着计算机技术的不断普及,数据存储量越来越大,数据之间的关系也变得越来越复杂,怎样有效地管理计算机中的数据,成为计算机信息管理的一个重要课题。

在数据库设计发展的历史长河中,人们使用模型来反映现实世界中数据之间的联系。1970年,IBM的研究员E.F.Codd博士发表了名为《大型共享数据银行的关系模型》的论文,首次提出了关系模型的概念,为关系型数据库的设计与应用奠定了理论基础。

在关系模型中,实体和实体间的联系均由单一的关系来表示。在关系型数据库中,关系就是表,一个关系型数据库就是若干个二维表的集合。2.关系型数据库存储结构

关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储,其中二维表中的每一行(row)在关系中称为元组(记录,record),表中的每一列(column)在关系中称为属性(字段,field),每个属性都有属性名,属性值是各元组属性的值。

图1-2描述了网上商城系统后台数据库中User表的数据。在该表中有u Id、u Name、u Sex等字段,分别代表用户ID、用户名和性别。表中的每一条记录代表了系统中的一个具体的User对象,如用户李平、用户张诚等。图1-2 用户数据表3.常见的关系型数据库产品(1)Oracle

Oracle是商用关系型数据库管理系统中的典型代表,是甲骨文公司的旗舰产品。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能。作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等特点。(2)MySQL

MySQL是最流行的开放源码的数据库管理系统,它具有快速、可靠和易于使用的特点。由MySQL AB公司开发和发布,2008年被Sun公司收购。2009年Sun公司又被Oracle公司收购,因而MySQL成为了Oracle公司的又一重量级数据库产品。MySQL具有跨平台的特性,可以在Windows、UNIX、Linux和Mac OS等平台上使用。由于其开源免费,运营成本低,受到越来越多的公司青睐,如雅虎、Google、新浪、网易、百度等企业都使用MySQL作为数据库。(3)SQL Server

SQL Server也是一种典型的关系型数据库管理系统,广泛应用于电子商务、银行、电力、教育等行业,它使用Transact-SQL语言完成数据操作。随着SQL Server版本的不断升级,使得该DBMS具有可靠性、可伸缩性、可用性、可管理性等特点,可为用户提供完整的数据库解决方案。(4)DB2

DB2 是美国IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。

本书选用的关系数据库产品为MySQL。1.1.3 SQL语言

SQL(Structured Query Language,结构化查询语言)是关系型数据库语言的标准,最早是由IBM公司开发的,1986年由美国国家标准化组织和国际化标准组织共同发布SQL标准SQL-86。随着时间的变迁,SQL版本经历了SQL-89、SQL-92、SQL-99、SQL-2003及SQL-2006。SQL语言根据功能的不同被划分成数据定义语言、数据操纵语言和数据控制语言。1.数据定义语言

数据定义语言(Data Definition Language,DDL)用于创建数据库和数据库对象,为数据库操作提供对象。例如,数据库、表、存储过程、视图等都是数据库中的对象,都需要通过定义才能使用。DDL中主要的SQL语句包括CREATE、ALTER、DROP,分别用来实现数据库及数据库对象的创建、更改和删除操作。2.数据操纵语言

数据操纵语言(DataManipulation Language,DML)主要用于操纵数据库中的数据,包括INSERT、SELECT、UPDATE、DELETE等语句。INSERT用于插入数据;UPDATE用于修改数据;DELETE用于删除数据;SELECT则可以根据用户需要从数据库中查询一条或多条数据。3.数据控制语言

数据控制语言(Data Control Language,DCL)主要实现对象的访问权限及对数据库操作事务的控制,主要语句包括GRANT、REVOKE、COMMIT和ROLLBACK。GRANT语句用于给用户授予权限;REVOKE语句用于收回用户权限;COMMIT语句用于提交事务;ROLLBACK语句用于回滚事务。

数据库中的操作都是通过执行SQL语句来完成,它可以方便地嵌套在Java、C#、PHP等程序语言中,以实现应用程序对数据的查询、插入、修改和删除等操作。任务2 安装与配置MySQL数据库【任务描述】

要使用MySQL来存储和管理数据库,首先要安装和配置MySQL数据库。本任务介绍了MySQL的安装和配置过程,并使用命令行和Navicat工具操作MySQL数据库。1.2.1 MySQL概述

MySQL作为关系型数据库的重要产品之一,由于其体积小、开放源码、成本低等优点,当前被广泛地应用在Internet的中小型网站上,其主要特点如下。1.可移植性好

MySQL支持超过20种开发平台,包括Linux、Windows、Free BSD、IBM AIX、HP-UX、Mac OS、Open BSD、Solaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。2.强大的数据保护功能

MySQL具有灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,同时提供SSH和SSI支持,以实现安全和可靠的连接。3.提供多种存储器引擎

MySQL中提供了多种数据库存储引擎,这些引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高的性能。4.功能强大

强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索 Web 站点。MySQL 5是MySQL发展历程中的一个里程碑,它使MySQL具备了企业级数据库管理系统的特性,可以提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等。5.支持大型数据库

Inno DB存储引擎将Inno DB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到64TB。6.运行速度快

运行速度快是MySQL的显著特性。在MySQL中使用了极快的“B树”磁盘表(My ISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现。1.2.2 MySQL的安装与配置

MySQL根据操作系统的类型可以分为Windows版、UNIX版、Linux版和Mac OS版。当下载MySQL时,读者先需了解自己使用的是什么操作系统,然后根据操作系统来下载相应的MySQL。本书安装和配置的MySQL产品在Windows操作系统下运行。1.MySQL的安装步骤

MySQL的安装过程与其他应用程序的安装类似,其安装步骤如下。(1)首先下载 MySQL 5.5,其官网下载地址为 http://dev.mysql.com/downloads。双击MySQL 5.5的安装文件,打开MySQL的安装向导,如图1-3所示,单击“Next”按钮进入用户许可协议界面,如图1-4所示。图1-3 安装界面图1-4 接受安装协议界面(2)接受图1-4中的安装协议,单击“Next”按钮,进入选择安装类型界面,如图1-5所示。在该图中有三种方式可供选择:Typi cal(典型安装)、Complete(完全安装)、Custom(自定义安装)。用户可以选择“Custom”按钮进行自定义安装,选择需要的安装组件及安装的磁盘路径,如图1-6所示。图1-5 选择安装类型图1-6 自定义安装设置(3)单击图1-6中“Next”按钮,进入安装准备界面,如图1-7所示,单击图1-7中的“Install”按钮,进行MySQL安装,安装进度如图1-8所示。(4)安装完成后出现MySQL简介页面,如图1-9所示,如果单击“More”按钮,就会在浏览器中打开MySQL相关知识介绍界面,单击“Next”按钮,则出现安装完成界面,如图1-10所示。

至此,MySQL 的安装已经完成。图 1-10 中的复选框“Lanch the MySQL Instance Configuration Wizard”用于开启MySQL的配置向导,若选中该复选框,安装程序会进入MySQL配置向导。

学习提示:若不选中复选框“Lanch the MySQL Instance Configuration Wizard”,还可以到MySQL安装目录下的bin文件夹直接启动MySQLInstance Config.exe文件,也能够打开MySQL的配置工具。图1-7 安装准备界面图1-8 安装进度图1-9 MySQL简介图1-10 完成安装界面2.配置MySQL

MySQL安装完成后,需要对MySQL服务器进行配置,具体的配置步骤如下。(1)启动配置向导,进入配置对话框,如图1-11所示。单击“Next”按钮,进入配置类型界面,如图1-12所示。图1-11 配置向导介绍图1-12 选择配置类型(2)在图1-12中,安装向导提供了两种配置类型,具体说明如下。

① Detailed Configuration:本选项适合想要详细配置服务器的高级用户。

② Standard Configuration:本选项适合想要快速启动MySQL而不必考虑服务器配置的用户。(3)为了解MySQL的详细配置过程,在图1-12中选中“Detailed Configuration”选项,单击“Next”按钮进入服务器类型介绍界面,如图1-13所示。服务器类型有三种可供选择,具体说明如下。

① DeveloperMachine(开发者类型):此类型消耗的内存资源最少,主要适用于软件开发者,而且也是默认选项,建议一般用户选择该项。

② ServerMachine(服务器类型):此类型占用的内存资源稍多一些,主要用做服务器的机器可以选择该项。

③ Dedicated MySQL ServerMachine(专用MySQL服务器):该类型占用所有的可用资源,消耗内存最大。专门用来做数据库服务器的机器可以选择该项。(4)由于本教程主要用于学习和测试,此处选择默认选项DeveloperMachine(开发者类型),单击“Next”按钮,进入数据库用途界面,如图1-14所示。配置向导提供了三种类型供选择,具体说明如下。

① Multifunctional Database(多功能数据库):本选项同时使用Inno DB和My ISAM存储引擎,并在两个引擎之间平均分配资源。建议经常使用两个存储引擎的用户选择该选项。

② Transactional Database Only(事务处理数据库):本选项同时使用Inno DB和My ISAM存储引擎,但是将大多数服务器资源指派给Inno DB存储引擎。建议主要使用Inno DB偶尔使用My ISAM的用户选择该选项。

③ Non-Transactional Database Only(非事务处理数据库):本选项禁用Inno DB存储引擎,将所有服务器资源指派给My ISAM存储引擎。建议不使用Inno DB的用户选择此项。图1-13 设置服务器类型图1-14 设置数据库用途(5)选择Multifunctional Database(多功能数据库),进行通用配置,单击“Next”按钮打开Inno DB表空间配置界面,如图1-15所示,在这里可以为Inno DB的数据库文件选择一个存储空间,默认位置为MySQL数据库安装目录,选择默认存储位置为D盘。(6)单击图1-15中的“Next”按钮,进入服务器最大并发连接数选择界面,如图1-16所示。这里提供了三种连接数据配置选项,具体说明如下。

① Decision Support(DSS)/OLAP(决策支持):平均连接并发数为20,当服务器不需要大量的并发连接时可以选择该选项。

② Online Transaction Processing(OLTP)(联机事务处理):最大连接并发数为500,当服务器需要大量的并发连接时选择该选项。

③Manual Setting(人工设置):默认连接数量为15,用户可以自己设置并发数。图1-15 设置数据库存储空间图1-16 设置并发连接数

学习提示:若在图1-15中修改了数据库存放位置,当重装MySQL时,则要选择相同的位置,否则可能会造成数据库损坏。(7)选中“Manual Setting”选项,设置最大连接数为5,单击“Next”按钮进入网络选项配置界面,选择是否启用TCP/IP连接,配置用来连接MySQL服务器的端口号,默认端口号为3306,如图1-17所示。(8)单击“Next”按钮进入默认字符编码配置界面,如图1-18所示,配置向导提供了三种字符编码类型,具体说明如下。图1-17 设置网络选项图1-18 设置字符编码

① Standard Character Set(标准字符集):默认的字符集,支持英文和许多西欧语言,默认值为latin1。

② Best Support For Multilingualism(支持多种语言):本选项支持大部分语言的字符集,默认字符集为utf8。

③Manual Selected Default Character Set/Collation(人工选择的默认字符集/校对规则):该选项主要用于手动设置字符集,可以通过下拉列表框选择字符集编码,其中包含gbk、gb2312、utf8等。

学习提示:图1-17中当用户需要修改端口号时,要保证新设置的端口号未被占用。(9)选择“Manual Selected Default Character Set/Collation”选项,并在该选项中将字符集编码设置为utf8,单击“Next”按钮进入设置Windows选项界面,如图1-19所示。(10)在图1-19中,配置是否将MySQL安装为Windows服务,并且可以设置服务名称,此外还可以将 MySQL的 bin 目录加入到 Windows PATH,本书安装过程将服务器名称设为MySQL55,选择将MySQL安装为Windows服务,并加入到Windows PATH目录中。(11)单击“Next”按钮,进入安全设置界面。在该界面可以设置是否要修改默认root用户(超级管理员)的密码,如设置密码为“888888”。可设定是否启动MySQL服务器的远程访问功能和是否创建匿名用户,设置如图1-20所示。图1-19 设置Windows选项图1-20 安全设置

学习提示:图1-19中,将MySQL安装为Windows服务,服务器的启动和管理可以由Windows服务组件来管理,将bin目录加入到Windows PATH,用户在命令窗口下,可以直接运行bin目录下的执行文件。(12)单击“Next”按钮,进入准备执行配置界面,如图1-21所示。(13)确定设置无误后,单击“Execute”按钮,配置向导执行一系列配置任务,配置完成后,显示相关概要信息,如图1-22所示。图1-21 准备执行配置图1-22 配置完成(14)单击“Finish”按钮,完成MySQL服务器的配置。3.安装后的目录结构

MySQL安装成功后,在MySQL的安装目录中会包含启动文件、配置文件、数据库文件和命令文件等,具体如图1-23所示。图1-23 MySQL安装后的目录结构

各文件夹或文件具体释义如下。(1)bin文件夹:用于放置可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。(2)data文件夹:用于放置日志文件以及数据库。(3)include文件夹:用于放置头文件,如mysql.h、mysqld_ername.h等。(4)lib文件夹:用于放置库文件。(5)share文件夹:用于存放字符集、语言等信息。(6)my.ini:是MySQL数据库中使用的配置文件。(7)my-huge.ini:适合超大型数据库的配置文件。(8)my-large.ini:适合大型数据库的配置文件。(9)my-medium.ini:适合中型数据库的配置文件。(10)my-small.ini:适合小型数据库的配置文件。(11)my-template.ini:是配置文件的模板,MySQL配置向导将该配置文件中选择项写入到my.ini文件。(12)my-innodb-heavy-4G.ini:表示该配置文件只对Inno DB存储引擎有效,且服务器的内存不能小于4GB。

学习提示:my.ini是MySQL正在使用的配置文件,当MySQL服务加载时会读取该文件的配置信息。1.2.3 更改MySQL的配置

MySQL数据库管理系统安装成功后,可以根据实际需要更改配置信息。通常更改配置信息的方式有两种,一种方式就是通过启动bin文件夹下的MySQLInstance Config.exe文件,重新打开配置向导,这里不再赘述。另一种方法是通过修改安装目录下的my.ini文件。以记事本方式打开my.ini,其配置信息主要如下。# MySQL服务器实例配置文件# 客户端参数配置# CLIENT SECTION#---------------------------------------------------------------------# 数据库连接端口,默认为3306[client]port=3306[mysql]# 客户端默认字符集default-character-set=gbk# 服务器参数配置# SERVER SECTION#---------------------------------------------------------------------[mysqld]# 服务器参数配置# MySQL服务程序TCP/IP监听端口,默认为3306port=3306# 服务器安装路径basedir="D:/Program Files/MySQL/MySQL Server 5.5/"# 服务器中数据文件的存储路径,读者可以根据需要修改些参数datadir="C:/Program Data/MySQL/MySQL Server 5.5/Data/"# 设置服务器端的字符集character-set-server=utf8# 设置默认的存储引擎,当创建表时若不指定存储类型,则为INNODBdefault-storage-engine=INNODB# 设置MySQL服务器的最大连接数max_connections=100# 允许临时存放在缓存区里的查询结果的最大容量query_cache_size=15M# 服务器安全配置section[mysqld_safe]# 同时打开数据表的数量table_cache=256# 临时数据表的最大容量tmp_table_size=18M# 服务器线程缓存数thread_cache_size=8#*** My ISAM 指定参数***# 重建索引时,My ISAM允许的临时文件的最大容量myisam_max_sort_file_size=100G# MySQL重建索引或加载数据文件到空表时,缓存区的大小myisam_sort_buffer_size=35M# 关键词缓存区大小,用来为My ISAM表缓存索引块key_buffer_size=23M# My ISAM表全扫描的缓存区大小read_buffer_size=64K#排序操作时与磁盘间的数据缓存区大小read_rnd_buffer_size=256K#排序缓存区大小sort_buffer_size=256K#*** INNODB 指定参数***# 缓存索引和行数据缓冲池大小innodb_additional_mem_pool_size=2M# 设置写入日志文件到磁盘上的时候,默认为1表示提交事务时写入innodb_flush_log_at_trx_commit=1# 设置日志数据缓存区大小innodb_log_buffer_size=1M# Inno DB缓冲池大小innodb_buffer_pool_size=42M# Inno DB日志文件大小innodb_log_file_size=10M# Inno DB存储引擎最大线程数innodb_thread_concurrency=8

用户可以根据实际应用需要修改对应的配置项,并重新启动MySQL服务即可。1.2.4 MySQL的使用

MySQL安装完成后,需要启动MySQL服务,客户端才能正常登录到MySQL数据库服务器。1.启动和停止MySQL服务

服务是一种在Windows系统后台运行的程序,1.2.2节中在安装时,已将MySQL安装为Windows服务,当Windows启动时,MySQL服务也会随之启动。若用户需要手动配置服务的启动和停止,一般可以通过操作系统命令和Windows服务管理器来启动和停止MySQL服务。(1)通过操作系统命令启动和停止MySQL服务

使用操作系统命令net可以启动或停止MySQL服务,其操作方法为单击Windows“开始”按钮,选择“运行”,输入命令“cmd”后回车,打开Windows命令提示符窗口。

启动MySQL服务的命令如下。

net start mysql55

执行结果如图1-24所示。

停止MySQL服务的命令如下。

net stop mysql55

执行结果如图1-25所示。图1-24 命令行启动MySQL服务图1-25 命令行停止MySQL服务

学习提示:mysql55是安装MySQL服务器时指定的服务器名称。如果读者的服务器名称为mysqldb,那启动服务器就应输入“net start mysqldb”。(2)通过Windows服务管理器启动和停止MySQL服务

使用Windows的服务管理器单元可以启动和停止MySQL服务,操作方法为打开Windows控制面板,打开管理工具下的服务组件,在服务列表中找到MySQL55,如图1-26所示,双击MySQL55服务名称,即可完成启动或停止MySQL服务。图1-26 Windows服务启动或停止MySQL服务2.登录MySQL数据库

MySQL服务启动后,就可以通过客户端登录MySQL服务器,利用相关命令就可以操作和管理服务器中管理的数据库及其对象。

在命令行窗口中,执行连接并登录MySQL的命令行格式如下。

mysql –h hostname –u username-p

语法说明如下。

mysql为登录命令名,存放在MySQL的安装目录的bin目录下。

•-h表示后面的参数hostname为服务器的主机地址,当客户端与服务器在同一台机器上时,hostname可以使用lo calhost或127.0.0.1。

-u表示后面的参数username为登录MySQL服务的用户名。

-p表示后面的参数为指定用户的密码。【例1.1】用户root,登录MySQL服务。

打开Windows命令行窗口,输入如下代码。

mysql –h lo calhost –u root-p

系统提示“Enter password”,输入对应密码,验证正确即可成功登录MySQL服务器,执行结果如图1-27所示。图1-27 利用相关命令登录MySQL

从图1-27中可以看出,密码验证成功后会加载MySQL服务器的欢迎和说明信息,并进入到命令提示符“mysql>”,这表示登录已经成功,用户可以通过相关命令操作或管理MySQL服务器上的数据库及其对象。

使用命令行登录MySQL时,可以直接在Windows中执行“开始”Æ“运行”命令或是使用MySQL自带的MySQL Command Line Client登录,操作方式与例1.1相同,这里不再赘述。

学习提示:当本地登录MySQL服务器时,可以省略主机名。例1.1的登录命令可以省略为“mysql –u root-p”,读者可以尝试操作。3.MySQL的相关命令

在图1-27的说明信息中提示登录用户,可以输入“help”或“\h”命令查看帮助。【例1.2】查看MySQL命令帮助。

在mysql提示符后输入“help”:

mysql> help

可以查看到MySQL的命令帮助信息,执行结果如图1-28所示。图1-28 MySQL相关命令

图1-28列出了MySQL的所有命令,这些命令可以用一个单词表示,也可以使用命令后相应的“\字母”的方式来表示。这些命令的具体说明如表1-1所示。表1-1 MySQL相关命令1.2.5 MySQL图形化管理工具Navicat

MySQL图形化管理工具可以极大地方便数据库的操作和管理。常用的图形化工具有Navicat for MySQL、MySQL Work Bench、php My Admin、MySQL Gui Tools、MySQL ODBCConnector等。每种图形工具在MySQL的管理上都有一定的相似性,鉴于笔者的操作习惯,本书选用Navicat作为MySQL图形化管理工具,版本号为Navicat Premium 11.2.7。

Navicat是可视化的MySQL管理和开发工具,用于访问、配置、

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载