最近在看The Django Book,其中涉及到了不少数据库方面的知识。而SQL目前还和Markdown、HTML、CSS、JAVA躺在我的学习列表中。看了知乎上的一些回答,不少人推荐《SQL必知必会》,就决定以此作为我的数据库入门书籍。下面是我做的一些笔记。
注:因为学习Django时使用的是SQLite的数据库,所以接下来的SQL语句都是在sqlite3上执行的。(随着学习的深入,我发现sqlite3有不少需要说明和解释的地方,而本系列的笔记是以SQL这门语言为主,所以关于sqlite3我会另找时间写一篇教程出来。)事实上,在其他的数据库软件上,这些SQL语句大部分是通用的。
第1课:了解SQL
数据库(datebase)和数据库管理系统(DBMS)
数据库是保存有组织的数据的容器(通常是一个文件或一组文件)。
数据库管理系统也就是数据库软件。常见的有MySQL,Postg[……]