What:什么是mysql?
MySQL是一种关系数据库管理系统
What:什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.
What:什么是关系数据库?
关系数据库就是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
How:怎么去学mysql呢?
首先了解下mysql的知识体系:
InnoDb存储引擎、sql语句、存储过程、mysql函数、触发器、视图、全文搜索、
建表、索引优化、慢查询优化、事务、锁、配置参数优化、缓存、
用户、权限、备份与恢复、日志、分布式、高可用
注:以上的不一定都懂,但还是得会一点的
至于如何学习,每个人都有自己的学习方法,现在只是提点建议而已:
1.了解mysql
2.明白自己为什么学mysql,
3.如何去学mysql,
4.啥也别说,一个字就是学:
1.学习基本的SQL语法。
可以看下:W3Schools的 SQL 教程。
2.学习数据库的主要功能和使用方法,比如用户相关或者权限相关等等。
3.推荐些资源:
一、《MySQL必知必会》 这本书讲的非常全,从基本概念,到查询到插入新建表,用户的管理,都有具体的例子,非常适合没有任何基础的同学来学习Mysql,总之这本书学习的方法就是:1、十分钟了解下数据库的基本概念 2、找到练手的数据库 3、对照着上面的内容去敲。本书里也有大量的内容是讲sql的,可以结合w3c的sql教程一起,有取舍地看。
二、《数据库系统概念》、《高性能MySQL(第3版)》、 《MySQL技术内幕(第4版)》,《深入理解MySQL》还有Mysql的官网。
接下来是给出一些有价值的学习资料。可以省去一些时间。
电子书:
我认为多看书还是有好处的。有些书值得反复看许多遍,有时候只看一遍无法深刻理解吸收,思考也不够充分。
电子书下载传送门
《mysql必知必会》
《高性能mysql第三版》
《数据库系统概念》
《深入理解MySQL》
《MySQL性能调优与架构设计--全册》《SQL Antipatterns》
《MySQL技术内幕 InnoDB存储引擎》
-学习mysql的网站:
MySQL Tutorial - Learn MySQL Fast, Easy and Fun.
可以快速,简单和有趣的学习MySQL。以简单易懂的方式为您提供完整的MySQL教程。每个教程都有SQL脚本和可用屏幕截图的实际示例。
mysql学习资料 | mysql深入学习笔记 深度笔记
有很多mysql的资料可以看,还可以看网友做的学习笔记。
W3Schools SQL 教程
可以学习基础的sql语句
-阅读官方手册
无论英文好不好,看英文手册的能力是一定要有,也一定要培养的。
mysql官方手册:14 The InnoDB Storage Engine
Why:为什么用mysql呢?
因为mysql开源啊,就是免费,好用。再加上其体积小、速度快、总体拥有成本低,可移植性强 、适用用户范围广,容易学.
Where:mysql应用在哪里?
因为mysql开源,体积小,所以适合应用于个人网站和中小型网站。
Where:关系数据库有哪些呢?
主流的关系数据库有oracle公司(中文名叫甲骨文公司)的oracle数据库,还有SQL,access;db2是IBM的(中文名称是国际商务机器公司),微软的Sql server,Sybase公司的sybase,(英孚美)软件公司的informix以及免费的MySQL等。
Why:有这么多关系数据库,为什么要学mysql呢?
学习是根据需求来学习的,当自己想要学,要用到时就会去学,由于个人学java,做web网站时使用mysql当数据库,所以要学。其实看中mysql免费,易操作,还有它本身支持半自动化,提供逆向工程,不用自己写dao层,mapper层。