Chapter 6 of Allen Tucker’s Client-Centered Software Development discusses the importance and usage of databases to software development. He begins by giving a brief explanation of the different kinds of databases and then introduces the reader to SQL and its different implementations. The rest of the chapter is essentially spent explaining the functionality and syntax of SQL. This, of course, was good for me because I admittedly haven’t worked with SQL since last summer when I was making my web scraping application for professional esports players’ game stats. One thing that was brand new which I came across was how concurrency controls are managed by different DBMS’s. I was unaware of row and table level locking, although something tells me we may have touched on this in databases and I just forgot. I definitely hadn’t heard of MVCC though, where the table, in order to take multiple queries at once, simply gives access to a “snapshot” of the table from the past. That way, any access of the database granted would not be influenced by other modifications within a specified time interval.