目录

一、MySQL 基础概念

1.1、数据库、DBMS、SQL

1.2、MySQL 发展史

1.3、关系型 vs 非关系型数据库

1.4、MySQL优点

1.5、MySQL的版本

二、表关系设计

2.1、一对一关系

2.2、一对多关系

2.3、多对多关系

三、在Windows中下载MySQL 8.0

3.1、安装MySQL

3.2、MySQL数据库服务的启动和停止

方法一:服务面板启动

方式二:命令行启动

四、客户端登录与使用


一、MySQL 基础概念

1.1、数据库、DBMS、SQL

  • 数据库(DB:Database):存储数据的地方
  • 数据库管理系统(DBMS,Database Management System):是一种操纵和管理数据库的大型软件,列如建立、使用和维护数据库。
  • SQL:结构化查询语言(Structure Query Language): 专门用来操作/访问数据库的通用语言。

1.2、MySQL 发展史

MySQL 从一个瑞典团队开发的开源数据库,成长为全球最流行的关系型数据库之一,并经历了 MySQL AB → Sun → Oracle 的几次重要变迁。

1.3、关系型 vs 非关系型数据库

MySQL、Oracle、SqlServer 等是关系型数据库管理系统。

MongoDB、Redis、Elasticsearch 等是非关系型数据库管理系统。

  • 关系型数据库,采用关系模型来组织数据,简单来说,关系模型指的就是二维表格模型。

类似于 Excel 工作表。

  • 非关系型数据库,可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,通

过减少不常用的功能来提高性能。

1.4、MySQL优点

  • 跨平台,支持几乎所有操作系统。
  • 社区版免费、开源,成本低、生态强。
  • 关系型数据库,支持标准 SQL。
  • 体积小、速度快、易上手。
  • 安全性高,权限与密码加密完善,支持网络远程访问。
  • 多语言 API 支持(C/C++/Java/Python/PHP 等)。
  • 架构灵活,适用多种业务场景。
  • 独特的存储引擎架构,可按表选择引擎;5.5 后默认 InnoDB,高并发稳定。

1.5、MySQL的版本

针对不同用户,MySQL 提供三个不同的版本:

  • MySQL Enterprise Server(企业版):能够以更高的性价比为企业提供数据仓库应用,该版本需要付费使用,官方提供电话技术支持。
  • MySQL Cluster(集群版):MySQL 集群是 MySQL 适合于分布式计算环境的高可用、高冗余版本。它采用了 NDB Cluster 存储引擎,允许在 1 个集群中运行多个 MySQL服务器。它不能单独使用,需要在社区版或企业版基础上使用。
  • MySQL Community Server(社区版):在开源 GPL 许可证之下可以自由的使用。该版本完全免费,但是官方不提供技术支持。本书是基于社区版讲解和演示的。在 MySQL社区版开发过程中,同时存在多个发布系列,每个发布处在不同的成熟阶段。

二、表关系设计

在关系数据库管理系统中,很多表之间是有关系的,表之间的关系分为一对一关系、一

对多关系和多对多关系。

2.1、一对一关系

该关系中第一个表中的一个行只可以与第二个表中的一个行相关,且第二个表中的一个

行也只可以与第一个表中的一个行相关。

2.2、一对多关系

第一个表中的一个行可以与第二个表中的一个或多个行相关,但第二个表中的一个行只

可以与第一个表中的一个行相关。

2.3、多对多关系

该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一

个行也可以与第一个表中的一个或多个行相关。通常两个表的多对多关系会借助第三张表(中间表),转换为两个一对多的关系。

三、在Windows中下载MySQL 8.0

3.1、安装MySQL

mysql官网:https://www.mysql.com/downloads/

必须用系统管理员身份运行 mysql 安装程序

安装目录切记不要用中文

安装完成,准备设置

3.2、MySQL数据库服务的启动和停止

MySQL 软件的服务器端必须先启动,客户端才可以连接和使用数据库。如果常用可以

设置自动启动。

方法一:服务面板启动

Win + R ,输入 servicer.msc 打开服务面板。找到MySQL的服务,右键启动或停止。

方式二:命令行启动

在终端中输入:net stat/stop 服务名

net start MySQL80
net stop MySQL80

四、客户端登录与使用

  • 命令行登录:mysql -uroot -p

  • 命令行常用操作:建库、建表、增删改查、导入导出 SQL

建库:CREATE DATABASE 库名;

用库:USE 库名;

建表:CREATE TABLE 表名(字段 类型,...);

看表:SHOW TABLES;

表结构:DESC 表名;

增:INSERT INTO 表 VALUES(...);

查:SELECT * FROM 表;

改:UPDATE 表 SET 字段=值 WHERE 条件;

删:DELETE FROM 表 WHERE 条件;

导入:mysql -u root -p 库 < 文件.sql

导出:mysqldump -u root -p 库 > 备份.sql

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐