第1章——初识MySQL

本文介绍了MySQL的基本概念、特点以及相关知识,强调了其在Web应用中的广泛应用。详细讲述了如何配置Path环境变量以方便使用MySQL命令,以及通过MySQL客户端和DOS命令方式登录服务器。此外,还列举了常用的MySQL命令,如登录、创建用户、查看数据库、选择数据库、显示数据表以及创建和删除数据库的操作。MySQL以其开源、速度快、跨平台和多语言支持等特性,成为中小型网站数据库的理想选择。
摘要由CSDN通过智能技术生成

初识MySQL

1.MySQL的概述

1.1 MySQL的概念

​ MySQL是一个关系型数据库管理系统,由瑞典公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

​ MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

​ MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

​ MySQL是目前最流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站中,由于体积小、运行速度快、总体成本低,许多中小型网站都选择使用MySQL作为网站数据库。与其他的大型数据库管理系统(DBMS)相比,MySQL有一些不足之处,但这丝毫没有减少它受欢迎的程度,对于一般的个人用户和中小企业来说,MySQL提供的功能已绰绰有余。

1.2 MySQL的特点

  1. 可移植性强:由于使用C和C++语言开发,并使用多种编辑器进行测试,保证了MySQL源代码的可移植性。
  2. 运行速度快:在MySQL中,使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。
  3. 支持多平台:MySQL支持超过20种系统开发平台,包括Windows、Linux、UNIX、Mac OS、FreeBSD、IBM AIX、HP-UX、OpenBSD、Solaris等,这就使得用户可以选择多种系统平台来实现自己的应用,并且在不同平台上开发的应用系统可以很容易地在各种平台之间进行移植。
  4. 支持各种开发语言:MySQL为各种流行的程序设计语言提供了支持,为它们提供了很多API函数,包括C、C++、Java、Perl、Python、Ruby等
  5. 提供多种存储器引擎:MySQL在提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。
  6. 功能强大:强大的存储引擎使MySQL能够有效应用于任意数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索Web站点。
  7. 安全度高:灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。由于MySQL是网络化的,因此可以在Internet上的任何地方访问,提供数据共享的效率。
  8. 价格低廉:MySQL采用GPL许可,很多情况下,用户可以免费使用MySQL;对于一些商业用途,需要购买MySQL商业许可,但价格相对低廉。

1.3 相关知识

问题:数据库应用程序是如何从数据库中取出所需的数据的呢?

​ 数据应用程序通过一个名为数据库管理系统(Database Management System,DBMS)的软件来取出数据。DBMS是一个商品化的软件,它管理着数据库,使得数据以记录的形式存放在计算机中。

​ 用户通过数据库应用系统从数据库中取出数据时,首先输入所需的查询条件,应用程序将查询条件转换为查询命令,然后将该命令发给DBMS,DBMS根据收到的查询命令从数据库中取出数据返回给应用系统,再由应用程序以直观易懂的格式显示出查询结果。用户通过数据库应用系统向数据库存储数据时,首先在应用程序的数据输入界面输入相应的数据,所需数据输入完毕后,用户向应用程序发出存储数据的命令,应用程序将该命令发生给DBMS,DBMS执行存储数据命令且将数据存储到数据库中。如下图所示:在这里插入图片描述

​ 通常,一个完整的数据库系统由数据库数据库管理系统数据库应用系统用户硬件组成。用户与数据库应用程序交互,数据库应用程序与DBMS交互,DBMS访问数据库中的数据。一个完整的数据库系统还应包括硬件,数据库存放在计算机的外存中,DBMS、数据库应用程序等软件都需要在计算机上运行,因此,数据库系统中必然会包含硬件。

数据库系统中只有DBMS才能直接访问数据库,MySQL是一种DBMS。

2.MySQL的初步使用(基于黑窗口)

2.1 配置Path环境变量

​ 当我们安装好MySQL后,如果MySQL应用程序的文件夹没有添加到Windows系统的Path变量中,则可以手动将MySQL的文件夹添加到Path变量中,添加完成后,可以使以后的操作更加方便。最明显的一点:我们将可以直接在命令行窗口中输入MySQL的命令。

具体步骤:

​ (1)将MySQL应用程序的文件夹“C:\Program Files\MySQL\MySQL Server 8.0\bin”先复制好;

​ (2)打开【环境变量】对话框;

在这里插入图片描述

​ (3)在“系统变量”区域中找到“Path”选项,然后单击【编辑】按钮(也可双击),打开【编辑环境变量】对话框。我们点击【新建】,将之前所复制的路径“C:\Program Files\MySQL\MySQL Server 8.0\bin”复制进去,然后连续点击三次确定即可。

在这里插入图片描述

​ 这样MySQL应用程序的文件夹便添加到Path变量中,在Windows命令行窗口中就可以直接输入并执行MySQL的命令了。

注:配置MySQL的Path系统变量也是可以不用配置的。如果不配置环境变量,MySQL照样还是能够使用,只是在命令行窗口中,就需要先进入到MySQL的bin目录下,即输入“cd C:\Program Files\MySQL\MySQL Server 8.0\bin”命令后,才能使用MySQL。(但是由于我们一般都是使用Navicat、SQL Server等软件来使用MySQL,所以也没有太大的影响)

2.2 登录MySQL服务器

​ 在不使用Navicat等工具使用MySQL时,我们有两种方式来登录MySQL服务器。

(1)MySQL客户端方式

​ 在MySQL成功安装和配置完成后,依次选择【开始】->【所以应用】->【MySQL】->【MySQL 8.0 Command Line Client】选项,进入MySQL客户端,在客户端命令行窗口中输入密码后,即可以“root”用户身份登录到MySQL服务器,如下图所示:
在这里插入图片描述

(2)DOS命令方式

​ 按下【Win + R】并输入cmd,打开Windows命令行窗口,在命令提示符后输入命令“mysql -u root -p”,按下【Enter】键后,输入正确的密码,就可以登录到MySQL服务器,如下图所示:

在这里插入图片描述

​ 命令中的“mysql”表示登录MySQL服务器的命令,“-u”表示用户名,其后面接数据库的用户名,这里使用“root”用户进行登录,也可以使用其他用户名来登录;“-p”表示密码,如果“-p”后面没有密码,则在命令行窗口中运行该命令后,系统会提示输入密码,输入正确密码后,即可登录到MySQL服务器。

​ 登录MySQL服务器的命令还可以写成以下形式:

mysql -h localhost -u root -p
mysql -h 127.0.0.1 -u root -p

​ 其中,“-h”表示服务器,其后面接MySQL服务器名称或IP地址,因为MySQL服务器在本地计算机上,因此主机名可以写成“localhost”,也可以写成IP地址“127.0.0.1”。

​ 成功登录MySQL服务器以后,会出现“Welcome to the MySQL monitor”的欢迎语,在“mysql>”提示符后面可以输入SQL语句来操作MySQL数据库。

​ MySQL中每条SQL语句以半角分号(英文)“;”或“\g”或“\G”结束,3种结束符的作用相同,通过按【Enter】键来执行MySQL的命令或SQL语句。在命令行提示符“mysql>”后输入“quit”或“exit”命令即可退出MySQL的登录状态,显示出“Bye”的提示信息。

2.3 常用的命令

注:Windows打开黑窗口的快捷键——win + R,再输入cmd,按下回车即可。

(1)登录MySQL
mysql (-h) -u 用户名 -p【密码(也可以不加上)】
-- 如果在“-p”后不直接加上密码的话,那么就需要在回车后,再输入密码
-- 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

关于登录MySQL的命令,我们之前就已经说过了,那就是“mysql -u root -p”。

(2)增加新用户
grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

例:增加一个用户user密码为123456,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on . to user@localhost Identified by "123456";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

(3)查看所有的数据库

在黑窗口中,如果我们要查询所有的数据库,那么就需要使用到以下的命令:

show databases;

在这里插入图片描述

(4)操作(选择)数据库

在黑窗口中,如果需要去选择使用某个数据库时,就需要使用以下的命令:

use 数据库名;

在这里插入图片描述

(5)查看数据表

在我们选择好要操作的数据库之后,我们便可以去查看数据库中的数据表,所使用的命令如下:

show tables;

在这里插入图片描述

注意:在没有选择数据库之前,是无法查看数据表的。如下所示:

在这里插入图片描述

(6)建库与删库

在黑窗口实现建库与删库需要使用到以下的命令:

create database 库名(character set utf8);
drop database 库名;

对于创建和删除数据表、增删改查等操作,这里暂时不做解释。毕竟,在真正的开发中,一般不使用黑窗口来操作MySQL,通常是使用Navicat等软件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值