如何快速有效地掌握数据库语言MySql?

简华义


如何快速有效掌握数据库语言SQL?

数据库有很多种,常见的数据库都是关系型数据库,如MySQL、Oracle、SQL Server等,当然,还有非关系型数据库,如MongoDB、Hbase等。

对于初学者,建议从MySQL开始,因为MySQL是目前使用最广泛的关系型数据库,学习起来相对容易,下面给出一些学习建议。

MySQL安装

首先需要安装MySQL,Windows下推荐使用MySQL Installer这个工具来安装MySQL。

下载地址:

https://dev.mysql.com/downloads/windows/installer/

通过Installer安装3个东西:

  • MySQL Server(MySQL服务器,必需)

  • MySQL Notifier(监视器:用于启动、重启MySQL Server,非必需)

  • MySQL Workbench(写SQL语句的工具,非必需)

如果你是一个PHP爱好者,可能安装过一些集成工具如xampp,phpadmin等,这些工具自带MySQL Server,也是可以的。

启动、连接MySQL Server

MySQL Server安装好后,默认是自动启动的。

如果需要重启MySQL服务,有两种方式:

1、通过MySQL Notifier来启动或者重启MySQL Server(注意,不是MySQL Workbench)。

2、通过“我的电脑”-“管理”-“服务和应用程序”-“服务”进行启动或者重启。

MySQL Server启动后,需要连接MySQL,推荐使用MySQL Workbench,当然用cmd命令行也可以。

数据库基本操作

数据库是用来存放数据表的地方,相当于电脑上的文件夹(database),里面可以放多个Excel表格(table)。

数据表基本操作

数据表是用来存放数据的地方,相当于电脑上的Excel表格(其实不准确),一张张二维的表格,里面可以存放数据。

MySQL中的数据类型

常用的数据类型有三种:字符型、数值型和日期时间型。

常用查询操作

SQL语句的核心在于查询,需要掌握的查询操作如下图所。

以下是关于SQL的一些其他操作,对于数据分析师来说,不太常用,有兴趣可以了解一下。

索引

索引类似于拿汉语字典的目录页(索引),我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。

自定义函数

MySQL本身提供了很多内置函数,但有时候需要实现我们自己的一些功能,就需要自定义函数。

自定义函数的函数体由多条可用的MySQL语句,流程控制,变量声明等语句构成。

存储过程

存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。

存储过程一般是作为独立部分来执行,而函数可以作为查询语句的一个部分来调用。

事务

事务是一组SQL语句,用来维护数据库的完整性,保证成批的sql操作要么完全执行,要么完全不执行。

例如,银行账户转账业务,例如客户A转账100元给客户B,这里涉及两个操作:

  • 客户A减去100元

  • 客户B增加100元

必须同时成功或者同时失败。

游标

游标(cursor),一个存储在MySQL服务器上的数据库查询,被select语句检索出来的结果集,在存储了游标之后,可以根据需要滚动或浏览其中的数据,多用于存储过程。

欢迎关注【数据科学吧】,分享数据科学相关的知识!


数据科学吧


首先先分清MySQL与sql的区别。

MySQL与oracle,Microsoft access等一样,是关系型数据库,是一个用于存储的工具。而sql与java,Python一样,是一种数据库查询语言。通常关系型数据库都是支持用sql语言进行增删改查操作的。

那么我认为,题主是想了解,如何学写SQL语句。

我之前曾经回答过如何学习java的问题。既然同样作为语言,SQL语言的学习思路其实也是大同小异。

书籍

首先是通过书籍来获得基础知识。数据库作为计算机专业本科生的必修科目,其教材自然是值得推荐的。这本《高级数据库系统及其应用》,由清华大学出版,书中除了包括SQL语句的教学,也讲解了支持SQL语句的数据库系统,实在是一本很实用的工具书。


最近出版的还有些内容更平易近人的书,比如《SQL即查即用》,在某电商网站的互联网书籍排行第九。

视频资料

除了书籍,尝试通过视频学习也是很好的辅助与补充,能够有效缓解学习过程的倦怠感。推荐到网易云课堂,慕课网上搜关键字“SQL语言”,可根据播放量来自行选择。

网站

这也是一个新的语言学习方式,通过阅读网站上的demo,在网站提供的环境中实际操作,能够帮助你更快的上手SQL语言实战。推荐的菜鸟教程

http://www.runoob.com/sql/sql-tutorial.html

,以及W3Cschool

http://www.w3school.com.cn/sql/index.asp

, 这里不仅有对SQL语句的讲解,同时还有些小quiz,可以让你方便的测试自己的学习成果。

以上是我对学习sql语言的推荐,欢迎在下方评论区给我留言交流。

我是苏苏思量,来自BAT的Java开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。


一个存在感小透明


假如你已经学会怎么使用SQL SERVER的话,那么说明你已经简单掌握了SQL语言。再学习的话,就要深入去理解MYSQL的存储引擎,开发

你可以理解为MYSQL\\SQL SERVER\\SQLLITE3\\ORACLE 都是在SQL语言上的系统软件。(PS:当然各个软件之间还是有些不同的。)

数据库的应用,主要操作就是增删改查。

假说你是一个小白的话,首先要找一本学门的书,例如:MYSQL入门经典、深入浅出MySQL--数据库开发、优化与管理维护等等,网上或书店都有好多,找一本自己认为能看得下的书去看,建议由简至难,别一开始就拿一本什么MYSQL技术内幕那种太深奥的书去看。

在看书的过程中,一般都会有实例让你学着去做,先跟着书去做就好。等书看差不多了,自己学着做几个简单的数据库。例如学生成绩查询系统啊、商品进销存系统啊。先提起学习兴趣,然后做有一两个数据库系统,给自己一点成就感。那么你才能更好深入学习下去。

之后你就要学习一下其他语言了,MYSQL做的只是管理着数据,你想把数据展现给人看,你就需要用各种语言去展现你的数据,例如PHP PTYHON JSP ....


书山有勤为径~~~~~~~~~~


Pepsicolo


作为一个用了三年mysql数据库的小码农来回答你

首先啊纠正一下,数据库的话叫mysql完全ok,如果说数据库语言的话,只能叫sql,mysql,oracle,sqlselver等等都是遵循sql规则,凡是欲速则不达,如果在开发方面你想要求速,那么后期你的bug维护起来花费的时间够你受的,所以前期如果不懂数据库的话,建议你还是稳扎稳打。如果非要着急想用的话,我只能这么给你建议了。

找一套数据库全套教程,粗略的先喽一遍,了解这东西能解决什么问题,什么情况下会用到,又怎么进行优化,带着这些疑问大概喽一遍之后,学数据库管理工具的使用,绝对是上手最快的,没有之一了,你是幸运的,我从下周开始准备更新mysql数据库和数据库管理工具的使用,一些基本的增删改查,左外连接,排序,分组查询,主外键,索引等等都会讲解,希望对大家有帮助,加油。

大家还有什么好的方法欢迎留言,恭候您的宝贵建议。


一只快乐的小码农


首先MySql并非数据库语言,数据库语言是SQL

而一般现在基本都是遵循SQL92标准。

学习任何一门语言最简单的办法就是动手。

如果你想深入学习的话你可以不用图形界面,直接用mysqlclient链接进去操作。

先从创建表,修改表,删除表开始练习。

然后开始普通的select、insert、update、delete开始练习,切记着语法,

然后等你熟悉后就开始inner join、left join等的连表操作。

当以上的你都熟悉后,你可以去一些在线题库刷刷题,一般都会有测试数据给你,再给出个问题给你,最后你通过写sql语句来完成题目要求。


卖女孩的小男孩M


1、首先要告诉你,快速、掌握、mysql 这三个加起来达到目标是不成立的。吃快餐可以,有可能造成不消化。

2、你需要明白学习MySQL的目的是什么,是为了做DBA还是为了应用开发。

如果为了做DBA,那么需要花费的精力需要很多,需要明白底层原理,而且还需要不断地在生产环境中实战。更多的问题是在线上暴露的。

如果为了应用开发,那么对于一般的开发人员来说,掌握基础的SQL即可,理解下SQL执行的原理过程,能够做到数据库性能优化,进行调优就可以了。

3、想要快,看视频,讲的一般都是常用的,遇见不懂得网上搜搜。入门后,后期可以买本书理解理解原理。

4、最重要的,需要动手写sql,多练多思考。


残缺的孤独君


学SQL还是要多读多写

读,是指要有一套学习辅导书籍或视频教程,我觉得至少要先知道SQL 是做什么的,能够解决什么问题,才是该如何学好。

网上的辅导书籍和视频教程很多,这里推荐我看过的一些比较好的书籍和视频教程

书籍类:

《SQL基础教程》

《SQL必知必会》

这两本应该是写的比较通俗易懂的书籍了,此外一些数据库的安装,操作可以网上搜索一下相关的图文教程,基本上只要你的关键字正确,都可以找到你想要的内容。

视频类

视频类的教程一般网上也有,但是质量参差不齐,有兴趣的可以关注我们的公众号(SQL数据库开发)获取我收藏的一些较好的视频教程。

说完读,下面就是写了

上面这些资料都是为我们写SQL语句作的准备,但是真正要学会SQL 还是要多动手动脑。

SQL 终归还是一门语言,有它固定的语法,这些语法就需要我们去记住。如何记住呢?那就是不停的练习写SQL 代码,并且用SQL 代码解决一些问题,比如每学完一个知识点就去做一道题,这样效果会很好。

此外,凡事都有个过程,学习也不例外,学SQL 如果只是学个皮毛,一周时间就够了。但是真正去解决问题你就会发现无从下手,所以还是要多月多练,并且要养成做笔记的习惯,不会的内容一定要弄懂才进行下一步。

不管是学SQL ,还是学其他东西,我相信方法都类似,只是看你是否坚持下去了。


SQL数据库开发


1 、至少每天3小时的代码实操 去找一本入门书挨着例子练习

2 、第1条坚持1个月以上

3、 1和2都能做到 就已经是最快的方法了


用户2962477694


先掌握mysql存储的基本数据类型,学会快速建表,然后了解一下最常用的myisam和innodb引擎的区别即可。然后学会基本的 增、删、改、查 操作,这样基本的mysql就算入门了


宝安洋哥


推荐你两本书 高性能mysql 和 高可用mysql ,至于一般的sql用法,百度看菜鸟教程就行


分享到:


相關文章: