mysql怎么练 mysql怎么自学

怎样学习sqlSQL学习路线
1、下载安装MySQL,或者安装软件phpstudy(这个软件自带了mysql数据库,而且安装启动方便) 。
2、我这里用的是phpstudy,打开phpstudy后,点击下图中的启动,点击后数据库服务就会启动了
3、下载安装Navicat软件
这个软件可以轻松连接数据库 , 我们可以在这个软件中练习学习SQL语法
4、使用Navicat建立数据库连接
点击文件——新建连接,连接名随便填写,比如写“本地” 。主机名、端口都不需要修改,用户名和密码都是root(因为我们安装的phpstudy里的mysql默认用户名密码就是root),点击连接测试显示为成功后点确定保存 。
以后再次访问时,双击即可 。
5、下载习题进行学习,内含习题需要用到的数据表 。
6、导入第5步中下载的数据表 。(后台回复关键词“SQL”获得)
右击第4步中的“本地”,新建一个数据库test1 , 双击打开新建的数据库(打开后颜色是绿色) 。
拖拽刚才下载的数据表文件(sqltest1.sql)到test1上面 。
这时会出现上述弹窗,点击开始,等待导入完成后,点击关闭
【mysql怎么练 mysql怎么自学】在左侧空白处右击,选择“刷新”,即可看到刚才导入的数据表了 。
7、打开sql语法编辑器
如下图点击查询——新建查询,在空白处输入sql语法,点击运行,如果输入错误会有报错,输入正确则会返回查询内容 。
8、边做边学
打开第一部分习题,边做边学,通过查询w3c的sql语法手册完成
9、巩固练习
尝试不看sql语法手册,独立完成第二部分习题 。
以上是sql的学习路径 。
怎么学习MYSQL看你基础如何了.
你要是 什么都不知道的. 那么可能需要先掌握 基本的 SQL 语言, 然后再在 MYSQL 里面慢慢实践 。
你要是 仅仅知道基本的 SQL 语言的语法 ,  那么就可以直接 在 MySQL 里面做一些基本的实践,然后慢慢的多看一些 别人的例子 。然后了解一些 MySQL 的函数之类的 。
你要是 已经对 SQL Server 或者 Oracle 比较熟练了,那么就可以直接 看看 MySQL 与 其他数据库之间的差异 。基本上就可以了 。不必从零开始了 。
MySQL能去哪里学习?首先,学习基本的SQL语法 。完成这个后,你就可以编写SQL语句了 。这一步推荐:W3Schools的 SQL 教程 。
其次 , 学习数据库的主要功能和使用方法 , 比如用户相关或者权限相关等等 。
我推荐两本书:
一、《MySQL必知必会》 这本书讲的非常全,从基本概念,到查询到插入新建表,用户的管理,都有具体的例子,非常适合没有任何基础的同学来学习Mysql,总之这本书学习的方法就是:1、十分钟了解下数据库的基本概念 2、找到练手的数据库 3、对照着上面的内容去敲 。本书里也有大量的内容是讲sql的,可以结合w3c的sql教程一起,有取舍地看 。
二、《数据库系统概念》这本书是dba必看的 。看完这些并且实践+思考之后,可以算入门了 。接下来对于希望深入学习的童鞋我推荐几本书(很多大神都这么推荐),《高性能MySQL(第3版)》、 《MySQL技术内幕(第4版)》,《MySQL技术内幕 InnoDB存储引擎》,《深入理解MySQL》还有Mysql的 。读完这些东西,再加些丰富的经验,理论上来讲就具备DBA的水平了 。十分推荐阅读Planet MySQL上汇总的博客,特别是Percona's MySQLInnoDB performance and scalability blog但是,正如我开头所言的 。
面对问题的时候一定要积极思考!比如:我问你,面对一个并发量比较高的场景,如何配置mysql的连接数?你可能会回答:“哦,就是调高max_connection的数值吧 。”那,你有没有思考过调到多少是最合适的呢?为什么这样设置就最合适呢?也许你会回答:“恩我知道,可以看系统之前的max_used_connection的数值,然后来设置 。也可以调高back_log的值 。”那你有没有思考过,max_connection连接数太高会有什么不好的影响呢?back_log设置的太高有什么不好的地方呢?max_connect的上限其实是取决于mysql能获得的文件描述符的数量,也就是说你就算设置成10000,最后也是没用的 , 系统会根据机器的情况自动调低 。也许你会回答:“恩我知道,设置太高,会有系统开销...”那你有没有思考过 , 这些开销具体是什么呢?是什么工作导致了需要这些内存开销?也许你还会回答 , 在连接创建的时候,会立刻为它分配连接缓冲区以及查询缓冲区,这些都会吃内存 。那你有没有思考过,占据的资源具体是多少呢?取决于哪些因素呢?好了,我们先结束这个问题 。回到知乎的问题上来,其实我说了这么多,就是表达要如何自学mysql 。所以的所以 , 你必须不断思考,才能在工作中面对具体场景的时候,非常淡定地推断:“哦,一定是这里出了问题 。应该怎么怎么做 。”面对问题,拿出打破砂锅问到底的精神,先思考一番,给出自己的假设,不要着急地去找度娘,谷歌 。思考过后,带着你的推断或者答案,大胆地去搜索吧!去看看别人的见解,去看看官方的描述!这才是一个工程师应有的态度 。最后我想给出一些有价值的学习资料 。可以省去一些时间 。-电子书:我认为多看书还是有好处的 。有些书值得反复看许多遍,有时候只看一遍无法深刻理解吸收 , 思考也不够充分

推荐阅读