{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

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

ztyzzztyzz 回答0 收藏1
收藏问题

9条回答

hedge_hog

hedge_hog

回答于2022-06-28 14:03

如何快速有效掌握数据库语言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语句检索出来的结果集,在存储了游标之后,可以根据需要滚动或浏览其中的数据,多用于存储过程。

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

评论0 赞同0
  •  加载中...
weknow619

weknow619

回答于2022-06-28 14:03

学习mysql分成理论和实践两方面

(1)理论:可以看《高性能mysql》、《mysql技术内幕》,另外可以搜下杨一DBA的博客(http://blog.itpub.net/22664653/),该博主的mysql文章质量很高,而且他是有赞的首席DBA,有丰富的实战经验

(2)对于开发来说,就要去找相应的项目去实践,这时候需要注意甄别问题,要尽量去大公司或者深度使用mysql的公司,在实践中解决复杂的问题,例如:索引优化ia、大表优化、数据变更等

总之,理论和实践相结合,不可偏废

评论0 赞同0
  •  加载中...
n7then

n7then

回答于2022-06-28 14:03

首先先分清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开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。

评论0 赞同0
  •  加载中...
impig33

impig33

回答于2022-06-28 14:03

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

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

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

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

评论0 赞同0
  •  加载中...
wenyiweb

wenyiweb

回答于2022-06-28 14:03

学SQL还是要多读多写

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

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

书籍类:

《SQL基础教程》

《SQL必知必会》

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

视频类

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

说完读,下面就是写了

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

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

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

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

评论0 赞同0
  •  加载中...
马龙驹

马龙驹

回答于2022-06-28 14:03

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

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

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

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

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

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

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

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

评论0 赞同0
  •  加载中...
selfimpr

selfimpr

回答于2022-06-28 14:03

先把MySQL安装上,然后从网上找个全面一点的教程,跟着敲代码。

评论0 赞同0
  •  加载中...
Yumenokanata

Yumenokanata

回答于2022-06-28 14:03

理论加实践,一定要多动手, 多做实验,这样才会变成自己的知识。

评论0 赞同0
  •  加载中...
kidsamong

kidsamong

回答于2022-06-28 14:03

网上搜索mysql题目,拼命写、拼命做。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<