{eval=Array;=+count(Array);}
如何快速有效掌握数据库语言SQL?
数据库有很多种,常见的数据库都是关系型数据库,如MySQL、Oracle、SQL Server等,当然,还有非关系型数据库,如MongoDB、Hbase等。
对于初学者,建议从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服务,有两种方式:
1、通过MySQL Notifier来启动或者重启MySQL Server(注意,不是MySQL Workbench)。
2、通过“我的电脑”-“管理”-“服务和应用程序”-“服务”进行启动或者重启。
MySQL Server启动后,需要连接MySQL,推荐使用MySQL Workbench,当然用cmd命令行也可以。
数据库是用来存放数据表的地方,相当于电脑上的文件夹(database),里面可以放多个Excel表格(table)。
数据表是用来存放数据的地方,相当于电脑上的Excel表格(其实不准确),一张张二维的表格,里面可以存放数据。
常用的数据类型有三种:字符型、数值型和日期时间型。
SQL语句的核心在于查询,需要掌握的查询操作如下图所。
以下是关于SQL的一些其他操作,对于数据分析师来说,不太常用,有兴趣可以了解一下。
索引类似于拿汉语字典的目录页(索引),我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。
MySQL本身提供了很多内置函数,但有时候需要实现我们自己的一些功能,就需要自定义函数。
自定义函数的函数体由多条可用的MySQL语句,流程控制,变量声明等语句构成。
存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。
存储过程一般是作为独立部分来执行,而函数可以作为查询语句的一个部分来调用。
事务是一组SQL语句,用来维护数据库的完整性,保证成批的sql操作要么完全执行,要么完全不执行。
例如,银行账户转账业务,例如客户A转账100元给客户B,这里涉及两个操作:
客户A减去100元
客户B增加100元
必须同时成功或者同时失败。
游标(cursor),一个存储在MySQL服务器上的数据库查询,被select语句检索出来的结果集,在存储了游标之后,可以根据需要滚动或浏览其中的数据,多用于存储过程。
欢迎关注【数据科学吧】,分享数据科学相关的知识!
学习mysql分成理论和实践两方面
(1)理论:可以看《高性能mysql》、《mysql技术内幕》,另外可以搜下杨一DBA的博客(http://blog.itpub.net/22664653/),该博主的mysql文章质量很高,而且他是有赞的首席DBA,有丰富的实战经验
(2)对于开发来说,就要去找相应的项目去实践,这时候需要注意甄别问题,要尽量去大公司或者深度使用mysql的公司,在实践中解决复杂的问题,例如:索引优化ia、大表优化、数据变更等
总之,理论和实践相结合,不可偏废
首先先分清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开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。
作为一个用了三年mysql数据库的小码农来回答你
首先啊纠正一下,数据库的话叫mysql完全ok,如果说数据库语言的话,只能叫sql,mysql,oracle,sqlselver等等都是遵循sql规则,凡是欲速则不达,如果在开发方面你想要求速,那么后期你的bug维护起来花费的时间够你受的,所以前期如果不懂数据库的话,建议你还是稳扎稳打。如果非要着急想用的话,我只能这么给你建议了。
找一套数据库全套教程,粗略的先喽一遍,了解这东西能解决什么问题,什么情况下会用到,又怎么进行优化,带着这些疑问大概喽一遍之后,学数据库管理工具的使用,绝对是上手最快的,没有之一了,你是幸运的,我从下周开始准备更新mysql数据库和数据库管理工具的使用,一些基本的增删改查,左外连接,排序,分组查询,主外键,索引等等都会讲解,希望对大家有帮助,加油。
大家还有什么好的方法欢迎留言,恭候您的宝贵建议。
学SQL还是要多读多写
读,是指要有一套学习辅导书籍或视频教程,我觉得至少要先知道SQL 是做什么的,能够解决什么问题,才是该如何学好。
网上的辅导书籍和视频教程很多,这里推荐我看过的一些比较好的书籍和视频教程
书籍类:
《SQL基础教程》
《SQL必知必会》
这两本应该是写的比较通俗易懂的书籍了,此外一些数据库的安装,操作可以网上搜索一下相关的图文教程,基本上只要你的关键字正确,都可以找到你想要的内容。
视频类
视频类的教程一般网上也有,但是质量参差不齐,有兴趣的可以关注我们的公众号(SQL数据库开发)获取我收藏的一些较好的视频教程。
说完读,下面就是写了
上面这些资料都是为我们写SQL语句作的准备,但是真正要学会SQL 还是要多动手动脑。
SQL 终归还是一门语言,有它固定的语法,这些语法就需要我们去记住。如何记住呢?那就是不停的练习写SQL 代码,并且用SQL 代码解决一些问题,比如每学完一个知识点就去做一道题,这样效果会很好。
此外,凡事都有个过程,学习也不例外,学SQL 如果只是学个皮毛,一周时间就够了。但是真正去解决问题你就会发现无从下手,所以还是要多月多练,并且要养成做笔记的习惯,不会的内容一定要弄懂才进行下一步。
不管是学SQL ,还是学其他东西,我相信方法都类似,只是看你是否坚持下去了。
首先MySql并非数据库语言,数据库语言是SQL
而一般现在基本都是遵循SQL92标准。
学习任何一门语言最简单的办法就是动手。
如果你想深入学习的话你可以不用图形界面,直接用mysqlclient链接进去操作。
先从创建表,修改表,删除表开始练习。
然后开始普通的select、insert、update、delete开始练习,切记着语法,
然后等你熟悉后就开始inner join、left join等的连表操作。
当以上的你都熟悉后,你可以去一些在线题库刷刷题,一般都会有测试数据给你,再给出个问题给你,最后你通过写sql语句来完成题目要求。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答5
回答