首先,您要选择合适的数据库环境目前流行的数据库环境,主要包括MySQL、Oracle、SQLServer、PostgreSQL、SQLite等。同时,数据库底层原理的学习光看书也是远远不够的,但日常我们又很难接触到数据库底层的项目,没有项目实践,数据库原理层肯定很难掌握。

1、如何学习web安全,需不需要学sql数据库?

如何学习web安全,需不需要学sql数据库

学习web安全肯定是要学习数据库的。根据你所提的这个问题,觉得题主是刚刚接触web安全,有一定基础但没有深入了解,在这里提一些基础的建议。1.语言的学习,web安全会涉及到很多语言,你需要有一定的语言基础,才能更加深入的理解目标网站,以至找到它漏洞所在,Web安全所需要的语言:php(大部分网站开发所用的语言),python(flask、dinggo框架、编写web脚本),java(web开发语言),go(web开发语言)。

2.基础的web安全知识,如计算机网络基础、http协议、php弱类型、sql注入漏洞、xss漏洞、文件包含漏洞等。其中sql注入漏洞,就需要结合数据库相关的知识进行攻击,3.更进一步的学习。关注一些web安全相关的公众号,获取最新的web安全信息,如最新的cve、最新的绕过方式等。4.推荐一个web安全学习的网址:https://github.com/CHYbeta/Web-Security-Learning,

2、如何自主学习SQL数据库?

如何自主学习SQL数据库

自学SQL数据库,说难也不难,主要做好以下几点:首先,您要选择合适的数据库环境目前流行的数据库环境,主要包括MySQL、Oracle、SQLServer、PostgreSQL、SQLite等。这几个都属于经典的传统关系型数据库,对ANSI-SQL的支持都不错,个人建议最好选择开源数据库系统。Oracle、SQLServer都属于商业数据库,死贵死贵的,MySQL自从被Oracle收购后,其前景堪忧,很可能跟Java的下场一样,SQLite太小型,对上SQL的支持很有限,

本人建议最好选择PostgreSQL。我不是乱说的,PostgreSQL号称“全世界最强大的开源数据库”,这名号绝对不是盖的,真材实料,虽然国内MySQL的流行程序要高于PostgreSQL,但要看未来。美国的尿性我们都知道,连Android都要搞事情,MySQL以后我们能不能用都是问题,最重要的,PostgreSQL不但功能强大不弱于大型商业数据库、而且完全开源不需要任何商业授权,她属于全世界,而不是美帝,大胆的学、大胆的用,没有任何后顾之忧。

要学就学最有前途的,其次,您要拥有或构建一个完整的应用场景俗话说,学以致用,如果您的学习没有任何场景,那就是无的放矢,学起来不但累而且没有成就感。干巴巴的语法虽然看上去很简单,但您不清楚学来干什么,还会有深入学习的兴趣么?就算您硬着头皮死啃,没有成就感您能坚持多久?所以,您必须有一个完整的应用场景,您学习的目的,就是围绕这个应用场景展开,

当然,应用场景不是天生就有的,如果您为了工作,可能场景已经被事先设置好了;如果您只是为了学习,就需要创建一个应用场景。当然不能随便创建场景,您要以自己很熟悉的领域作为应用场景,比如学校的学籍管理、公司的人事管理等等。有了应用场景,您就可以围绕应用场景展开数据库设计、表结构设计、关联设计、存储过程设计等等,

各种应用能够实现可以衡量的结果,您学起来就来了兴趣。完成应用场景需求的过程中,各种SQL语法您很自然就用到和掌握了,如果您是程序开发人员,最好与您的开发环境融合起来,通过编程实现程序前端、数据库作为后台,各种应用效果就更直观,学起来兴趣就越来越浓。说不准学习的过程还能做出来一个不错的系统,何尝不是意外的收获啊,

最后,您要有长久学习提升的思想准备并持续展开SQL和数据库有很多实用技巧,您学的越多、学的越久,就会有越多的问题和困惑。有些问题解决起来得心应手、而有些问题却总让您头疼,头疼不是您水平低,很可能是因为您平时没有话费足够的时间研究SQL和数据库,自学往往没有足够的时间系统学习,这没办法,但您可以做好笔记,把各种处理的经典方案SQL脚本留存起来,以后使用的时候,可以随时查阅。


文章TAG:sql  数据库  需不需要  怎么学sql数据库  
下一篇