如何入门 MySQL

MySQL入门指南
本文介绍了MySQL的基础知识和技术学习路径,包括MySQL的概念、版本分支、安装建议及相关术语解释,并推荐了学习资源。

前言:

关于如何入门MySQL,后台有好多同学咨询我,可能部分读者刚开始学习MySQL,我前面发的文章对部分同学来说暂时接触不到。原本写技术文章的目的是记录自己的工作学习,没有考虑到读者MySQL技术水平不一。本篇文章主要介绍MySQL技术的学习方法,刚入门的同学可以参考下。

MySQL相关介绍

想要学习MySQL数据库,我们首先要明白MySQL是什么,有什么作用,发展迭代历程。

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

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

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

好用的开源软件都有分支,Linux如此,MySQL也不例外。MySQL现在有两个大的分支,MariaDB和Percona Server。Percona Server更多的关注加强性能,另外Percona公司发布的XtraBackup和pt-tookit好用到没朋友的,这些利器可以让DBA在管理MySQL时如虎添翼。

在MySQL AB公司被Sun收购之后,创始人发布了MariaDB,MariaDB更多的关注于新的功能。

关于学习MySQL,个人推荐使用MySQL5.7.17以上版本,安装教程可参考前面我的文章。

下面简单介绍下相关概念:

数据库(database): 指的是文件系统上的一组文件,在innoDB中表现为后缀为idb的文件。等同于schema。

实例(instance): 指的是操作系统上的一组进程/线程和内存的集合。如果在MySQL服务器上执行ps -ef | grep mysql,就能看见MySQL的进程了。
简单地说,数据库指的是文件,实例指的是进程/线程和内存。平时我们说的数据库,很多的时候指的是关系型数据库管理系统(RDBMS),这些概念在严谨的文档中是要严格区分的,但是在平时的交流中,基本上大家约定俗成的说法是没有问题的。

表(table): 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

索引(index): 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

关于文档

当我们学习MySQL的过程中,难免会遇到某些困难,特别是某些参数该如何设置。这时候,官方文档是最好的工具。

5.7版本官方文档地址:
https://dev.mysql.com/doc/refman/5.7/en/

image.png

英文看不太明白关系也不大,谷歌翻译下网页,能读懂大概意思即可。个人认为,官方文档上的介绍比网上搜索的博客靠谱多了。

关于书籍

可能有些同学比较喜欢看专业书籍,对于想买书来学习MySQL的同学,这里推荐下大名鼎鼎的《高性能MySQL》,这本书堪称MySQL界的经典,没有之一的那种。

image.png

总结:

关于如何入门MySQL,总结下来就是:首先搭建好学习环境,了解MySQL相关架构及概念,然后再逐步进行练习。文档及书籍可以帮助你更系统的进行学习。希望这篇文章对你有所帮助,其他人有好的学习方法也可以留言分享哦!

新手入门 MySQL 需要从基础开始学习并逐步掌握其核心功能与应用技巧。MySQL 是一种开源的关系型数据库管理系统(RDBMS),广泛用于 Web 开发、数据分析等领域。下面是一些关键点及建议,帮助初学者快速上手 MySQL。 --- ### 一、基础知识 #### 1. **了解 RDBMS** 关系型数据库通过表的形式存储数据,每张表由行和列组成。熟悉 SQL(Structured Query Language)语言是操作 MySQL 的前提。 #### 2. **安装 MySQL** 下载适合您系统的版本,并完成本地安装。也可以在线使用云服务提供的 MySQL 数据库实例(如阿里云、腾讯云等)。 #### 3. **基本术语** - **数据库**:存放表的一个容器。 - **表**:由行和列表示的数据集合。 - **字段**:表示表中的一列。 - **记录**:表示表中的一行。 --- ### 二、常用命令 #### 1. **连接与断开数据库** ```bash mysql -u 用户名 -p 密码 # 登录到 MySQL exit # 断开连接 ``` #### 2. **创建数据库** ```sql CREATE DATABASE db_name; USE db_name; -- 切换至指定数据库 ``` #### 3. **创建表** ```sql CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, gender ENUM('male', 'female') ); ``` #### 4. **增删改查 (CRUD)**: - 插入数据: ```sql INSERT INTO students (name, age, gender) VALUES ('Alice', 18, 'female'); ``` - 查询数据: ```sql SELECT * FROM students WHERE age > 16; ``` - 更新数据: ```sql UPDATE students SET age = 19 WHERE name = 'Alice'; ``` - 删除数据: ```sql DELETE FROM students WHERE id = 1; ``` --- ### 三、进阶技能 #### 1. **索引优化** 索引可以加速查询速度,但会增加插入/更新成本。 ```sql CREATE INDEX idx_age ON students(age); ``` #### 2. **JOIN 操作** 将多张表结合在一起查询信息。 ```sql SELECT s.name, c.course_name FROM students s JOIN courses c ON s.id = c.student_id; ``` #### 3. **事务管理** 提高数据一致性,避免因中途失败导致错误状态。 ```sql START TRANSACTION; -- 执行一些 DML 操作... COMMIT; -- 或者 ROLLBACK; ``` --- ### 四、推荐资源 - **官方文档**: [https://dev.mysql.com/doc/](https://dev.mysql.com/doc/) - **书籍**:《SQL必知必会》、《高性能MySQL》 - **工具**: Navicat for MySQL、DBeaver、HeidiSQL ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值