最详细的数据库(Database)基础教学MySQL
当前位置:以往代写 > 数据库教程 >最详细的数据库(Database)基础教学MySQL
2019-06-14

最详细的数据库(Database)基础教学MySQL

最详细的数据库(Database)基础教学MySQL

1.   数据库概述

1.1.  数据库概述

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

1.2.  关系型数据库概述

关系数据库管理系统RDBMS(Relational Database Management System):包括相互联系的数据集合 (数据库)和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是将数据间的关系以数据库表的形式加以表达,并将数据存储在表格中,以便于查询。管理关系数据库,并将数据组织为相关的行和列的系统。MySQL、Oracle、SQL Server 是一个关系数据库管理系统 (RDBMS)。

1.3.  MySQL数据库概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

MySQL的特性:

  • 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

  • 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

  • 为多种編程语言提供了API。这些編程语言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。

  • 支持多线程,充分利用CPU资源,支持多用户。

  • 优化的SQL查询算法,有效地提高查询速度。

  • 既能够作为一个单独的应用程序在客户端服务器网络环境中运行,也能够作为一个程序库而嵌入到其他的软件中。

  • 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作数据表名和数据列名。

  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

  • 提供用于管理、检查、优化数据库操作的管理工具。

  • 可以处理拥有上千万条记录的大型数据库。

1.4.  百度百科

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

1.5.  维基百科

MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被升阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社群们对于Oracle是否还会持续支持MySQL社群版(MySQL之中唯一的免费版本)有所隐忧,因此原先一些使用MySQL的开源软件逐渐转向其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。

2.   MySQL数据库安装

2.1.  Windows环境下安装

首先需要下载Windows版本的MySQL安装文件,然后安装MySQL数据库环境,安装成功后还需要对MySQL数据库进行相关配置。具体操作步骤如下:

  • 打开浏览器,在地址栏中输入http://dev.mysql.com/downloads/mysql/5.5.html#downloads。

 

  • 根据Windows系统选择下载的版本,分别为32位和64位两种,点击“Download”按钮。

 

  • 点击上图中红色框的链接,进行下载MySQL数据库安装文件。

 

  • 下载成功后,鼠标双击安装文件,进行MySQL数据库的安装。

 

  • 弹出MySQL 5.5安装向导对话框,点击【Next】按钮,继续安装。

 

  • 勾选【I accept the terms in the License Agreement】选项,表示同意上述协议内容。点击【Next】按钮,继续安装。

 

  • 上图是选择安装类型界面,其中提供了三种安装类型,分别是Typical(经典安装)、Custom(定制安装)和Complete(完全安装)。为了更好地了解MySQL的安装配置过程,这里选择【Custom】按钮,继续安装。

²  Typical(经典安装):只安装MySQL服务器、mysql命令行客户端和命令行使用程序。

²  Complete(完全安装):将安装软件包内包含的所有组件。其中包含的组件有嵌入式服务器库、基准套件、支持脚本和文档。

²  Custom(定制安装):允许完全控制想要安装的软件包和安装路径。

 

  • 上图中显示红色X图标表示未安装,这里默认选择全部安装。【Location】表示安装路径,这里选择默认路径即可。点击【Next】按钮,继续安装。

 

  • 上图为安装确认界面,点击【Install】按钮,继续安装。

 

  • 上图为MySQL安装进度界面,只需等待安装完成即可。

 

  • 安装完成后,会弹出MySQL Enterprise版的介绍说明对话框,点击【Next】,完成安装。

 

  • 上图为安装完成界面,其中【Launch the MySQL Instance Configuration Wizard】选项,选中该选项,MySQL安装文件将启动MySQL配置向导。然后点击【Finish】按钮,结束安装。

 

  • 上图为MySQL配置界面,点击【Next】按钮,进行相关配置。

 

  • 上图为选择配置类型对话框,可以选择【Detailed Configuration】(详细配置)和【Standard Configuration】(标准配置)两种。点击【Detailed Configuration】按钮,进行相关配置。

²  Detailed Configuration(详细配置):适合想要更加详细控制服务器配置的高级用户。

²  Standard Configuration(标准配置):适合要快速启动MySQL而不必考虑服务器配置的新用户。

 

  • 上图为选择服务器类型,提供了三种服务器类型,分别是【Developer Machine】(开发主机)、【Server Machine】(服务器)和【Dedicated MySQL Server Machine】(MySQL专用服务器)。这里选择【Developer Machine】选项,继续相关配置。

 

  • 上图选择数据库用途界面,提供【Multifunctional Database】(多功能数据库)、【Transactional Database Only】(只是事物处理数据库)和【Non-Transactional Database Only】(只是非事物处理数据库)三种选项。这里选择【Multifunctional Database】选项,继续相关配置。

 

  • 上图为InnoDB表空间配置对话框,为InnoDB数据库文件选择存储位置,一般可以直接默认即可。

 

  • 进入设置服务器最大并发连接数对话框,提供【Decision Support (DSS)/OLAP】(决策支持)、【Online Transaction Processing (OLTP)】(联机事物处理)和【Manual Setting】(人工设置)三个选项。这里选择【Manual Setting】选项,并将最大并发连接数设置为20即可。

 

  • 上图为设置网络选项对话框,【Enable TCP/IP Networking】选项会默认启动。如果选择【Enable Strict Mode】选项,MySQL会对输入的数据进行严格的检验。

 

  • 上图为设置MySQL默认语言编码字符集的对话框,这里选择“UTF-8”即【Best Support For Multilingualism】即可。(也可以选择【Manual Selected Default Character Set/Collation】选项,进行人工设置默认语言编码)

 

  • 上图为设置Windows选项对话框,选择【Install As Windows Service】选项,表示将MySQL安装为Windows服务并设置服务名称。选择【Include Bin Directory in Windows PATH】选项,表示将MySQL的bin目录添加到环境变量PATH中。

 

  • 上图为设置访问MySQL数据库使用的用户名和密码。【Enable root access from remote machines】选项表示只允许从本机登录连接root。

 

  • 将上述配置信息全部完成后,进入配置确认对话框。没有任何问题的话,点击【Execute】按钮,进行配置。

 

  • 当上图过程完成后,表示MySQL数据库配置过程结束,将看到下图所示内容,点击【Finish】按钮结束配置。

 

  • 打开【计算机管理】的【服务】界面,可以查找到MySQL服务启动信息,如下图。

 

  • 如果看到MySQL服务已经启动信息,表示MySQL数据库安装成功。

2.2.  MySQL安装目录结构

MySQL数据库的数据存储目录为data,该目录通常在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data。MySQL安装目录中的bin目录中存放着MySQL数据库的常用执行文件,my.ini文件是MySQL数据库的配置文件。

 

2.3.  启动服务并登录MySQL

在安装MySQL数据库的过程中,将MySQL注册成Windows操作系统的服务。要在系统中使用MySQL数据库,首先需要启动相关服务。具体的操作步骤如下:

  • 点击【开始】菜单,选择【运行】命令,打开【运行】对话框。

 

  • 在【打开】文本框中输入“services.msc”命令,点击【确定】按钮,打开【服务管理器】。

 

  • 或者点击【开始】菜单,选择【运行】命令,在【打开】文本框中输入“cmd”命令。在命令行中通过命令启动或关闭MySQL数据库。

 

  • 启动MySQL数据库服务后,就可以使用MySQL数据库提供的功能了。下面需要登录MySQL数据库,点击【开始】菜单,选择【运行】命令,在【打开】文本框中输入“cmd”命令。

 

  • 在命令行中通过登录命令连接到MySQL数据库,连接MySQL的命令格式如下:

 

上述命令中“-u”后面内容表示登录MySQL数据库的用户名,“-p”表示登录MySQL数据库的密码。(“-h”后面内容表示服务器主机名,是可以省略的)

  • 输入上述登录MySQL命令后,点击回车键,提示输入登录MySQL的密码。即可成功登录MySQL数据库。

 

  • 也可以通过MySQL Command Line Client登录。选在【开始】【所有程序】【MySQL】【MySQL Server 5.5】【MySQL 5.5 Command Line Client】菜单,输入密码即可登录MySQL数据库。

 

  • 通过命令“quite”或“exit”退出MySQL数据库。

2.4.  更改MySQL的配置

在成功安装MySQL数据库后,即已经MySQL相关配置完成。但在实际开发时,会根据实际需求来更改MySQL配置参数,可以通过配置向导来更改配置。具体操作步骤如下:

  • 进入到MySQL安装目录中的bin目录中,启动MySQLInstanceConfig程序。

 

  • 点击【Next】按钮,进入维护选项对话框。想要重新配置已有的服务器,选择【Reconfigure Instance】选项;要想卸载已有的服务器,选择【Remove Instance】选项。因为是更改MySQL数据库的配置,需要选择【Reconfigure Instance】选项,点击【Next】按钮,进行重新配置MySQL。

 

  • 进入配置过程中,可以参考之前安装配置时的信息,根据现有需求重新进行配置。

2.5.  SQLyog安装

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

  • 访问官方网站下载安装文件https://www.webyog.com/product/downloads。

 

  • 鼠标双击SQLyog安装文件,进行安装过程。

 

  • 在SQLyog安装欢迎界面,点击【下一步】按钮,继续安装过程。

 

  • 阅读版权许可内容,选择【我接收“许可证协议”中的条款】,点击【下一步】按钮,继续安装过程。

 

  • 选择SQLyog安装组件,一般情况下默认即可。点击【下一步】按钮,继续安装过程。

 

  • 选择SQLyog安装的本地磁盘路径,一般情况下默认即可。点击【下一步】按钮,继续安装过程。

 

  • 等待Navicat for MySQL自动安装,直到看到如下界面,表示安装成功。

 

2.6.  SQL语言概述

SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQ标准(ANSI/ISO)有:

  • SQL-92:1992年发布的SQL语言标准;

  • SQL:1999:1999年发布的SQL语言标签;

  • SQL:2003:2003年发布的SQL语言标签;

分类:

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;

  • DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);

  • DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;

  • DQL(Data Query Language):数据查询语言,用来查询记录(数据)。

3.   数据库操作

3.1.  解决编码问题

在真正操作MySQL数据库之前,首先需要解决一个问题,就是MySQL的编码问题。主要是由于国内操作主要含有中文导致的。

  • 登录MySQL数据库,查看MySQL的编码。

 

² character_set_client:你发送的数据必须与client指定的编码一致!!!服务器会使用该编码来解读客户端发送过来的数据;

² character_set_connection:通常该编码与client一致!该编码不会导致乱码!当执行的是查询语句时,客户端发送过来的数据会先转换成connection指定的编码。但只要客户端发送过来的数据与client指定的编码一致,那么转换就不会出现问题;

² character_set_database:数据库默认编码,在创建数据库时,如果没有指定编码,那么默认使用database编码;

² character_set_server:MySQL服务器默认编码;

²  character_set_result:响应的编码,即查询结果返回给客户端的编码。这说明客户端必须使用result指定的编码来解码。

  • 由于控制台编码只能为GBK,而MySQL编码为UTF-8,就会导致乱码问题。可以修改MySQL安装目录中的my.ini文件解决。

 

3.2.  创建数据库

创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限时为用户创建了数据库,则可以直接使用,否则需要用户自己创建数据库。MySQL中创建数据库的基本SQL语法格式为:

 

“database_name”为要创建的数据库名称,该名称不能与已经存在的数据库重名。

如果创建的数据库名称与已经存在的数据库重名,则会报错。为了避免报错,可以这样来处理:

 

成功创建数据库后,可以查看当前所有存在的数据库信息。

 

如果可以查看到刚刚创建的数据库名称,就表明创建数据库成功。

3.3.  操作数据库

在MySQL数据库中,可以对刚刚创建的数据库设置编码,一般为UTF-8,具体语句如下:

 

将当前MySQL数据库切换到刚刚创建的数据库中,使用如下语句:

 

关键字:

在线提交作业