{eval=Array;=+count(Array);}
这个问题题主的题目和描述有点不太一致… 题主的问题是SQL的学习,而题主的描述是数据库方面的书籍。需要指出的是,SQL只是数据库中的一种语言,而数据库本身的知识点非常庞大,远不是SQL本身而已。所以我想应该从这两个方面分别回答一下。
对于SQL,这本身就是一门数据库执行语言而已。实际上,对于语言的学习最科学的就是看其说明文档。所有讲解数据库的书籍本身也会涵盖SQL语言的讲解,只不过讲解的内容可能不是很全面,也可能不是很系统。如果要找一个入门级的,neargo推荐的《SQL必知必会》是一个非常棒的书籍。如果想进一步学习的话,SQL官方帮助文档是必不可少的阅读内容。
正如前面所说的,SQL本身只是一门语言,如果题主想进一步学习数据库注入,那么光懂SQL本身还是不够的,需要对数据库有系统的学习。这里我不打算推荐书籍,而是推荐Coursera中,Stanford大学的一门公开课:《Introduction to Database》(Coursera.org)。这门课系统讲解了数据库的全部内容,可以说对数据库的入门有着非常大的帮助。另外,课程中推荐的书籍都是著名的数据库书籍,如:
A First Course in Database Systems (3rd edition) by Ullman and Widom
(same material and sections as Database Systems: The Complete Book (2nd edition) by Garcia-Molina, Ullman, and Widom)
Database Management Systems (3rd edition) by Ramakrishnan and Gehrke
Fundamentals of Database Systems (6th edition) by Elmasri and Navathe
Database System Concepts (6th edition) by Silberschatz, Korth, and Sudarshan
这门课以前是在Stanford的Class2Go上面的,因此当时还有Accomplishment,现在已经没有了… 在此我也可以展示一下这个Accomplishment,还是很有成就感的~

总之,数据库的系统学习是一件比较艰辛的工作。在学习数据库的知识后,也可以进一步阅读开源数据库的代码,如redis,MySQL等等,会进一步加深数据库的理解以及其有可能出现的漏洞。希望题主能够成功~
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答