0% found this document useful (0 votes)
98 views2 pages

SQL Book

Uploaded by

21522762
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views2 pages

SQL Book

Uploaded by

21522762
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

General Database Systems and SQL

"Database Systems: The Complete Book" by Hector Garcia-Molina, Jeffrey D.


Ullman, and Jennifer Widom
This comprehensive book covers database systems, including theory, design,
and implementation. It delves into storage systems, indexing, query optimization,
and transaction management, providing a strong foundation for anyone interested in
building a SQL database.

"Database Management Systems" by Raghu Ramakrishnan and Johannes Gehrke


This book is a well-known resource for understanding the inner workings of
database systems. It covers both theoretical and practical aspects, including data
structures, indexing, and concurrency control, which are all essential for
developing a SQL database.

"SQL and Relational Theory: How to Write Accurate SQL Code" by C.J. Date
This book focuses on the principles of relational databases and SQL. While
it doesn’t directly cover implementation, understanding the relational model is
crucial for building a compliant SQL engine.

"The Art of SQL" by Stéphane Faroult


Although this book is more about SQL optimization and best practices, it
provides deep insights into how queries should be processed, which can be helpful
when designing a SQL engine from scratch.

Books on Building Databases and Storage Engines

"Designing Data-Intensive Applications" by Martin Kleppmann


This book covers the principles of building scalable, fault-tolerant
databases and storage systems. It focuses on topics like distributed systems,
storage models, and query processing, which are relevant when designing a modern
SQL database.

"Readings in Database Systems" edited by Peter Bailis, Joseph M. Hellerstein,


and Michael Stonebraker
A collection of influential papers and articles that cover various aspects
of database systems, including transaction management, query processing, and
storage techniques. This is ideal for understanding advanced database system
designs.

"Implementing a Simple SQL Database from Scratch" by Jorge López Pérez


(Available online)
This resource offers a step-by-step guide on implementing a simple SQL
engine. It's more hands-on and provides practical insights into building a database
system, covering SQL parsing, storage, and query execution.

"Write Your Own Database Engine" by James A. Terwilliger


This is another practical resource for understanding how to build a SQL
database system. It walks through database design and implementation, covering B-
trees, indexes, and transaction management.

"Architecture of a Database System" by Joseph M. Hellerstein, Michael


Stonebraker, and James Hamilton
This paper provides an architectural overview of modern relational database
systems. It's an excellent resource for understanding the modular components that
make up a database engine, from query parsing to execution.

"Building Scalable Database Applications: Object-Oriented Design,


Architectures, and Implementations" by John W. Gray
This book focuses on building database systems, both relational and object-
oriented. It discusses architecture, design, and the challenges involved in
building scalable databases.

"The Architecture of Open Source Applications: Volume II" by Amy Brown and Greg
Wilson
This book includes a chapter on SQLite, a widely used open-source SQL
database, providing insights into how it was implemented. It's a great resource for
learning the principles of building a lightweight SQL database.

Specific to Storage Engines and Query Execution

"Database Internals: A Deep Dive into How Distributed Data Systems Work" by
Alex Petrov
This book offers an in-depth exploration of the internals of database
systems, particularly distributed databases. It covers storage engines, indexing,
and query processing, which are all essential for building a database.

"Principles of Database Management: The Practical Guide to Storing, Managing


and Analyzing Big and Small Data" by Wilfried Lemahieu, Seppe vanden Broucke, and
Bart Baesens
This book covers both traditional relational databases and modern
distributed systems. It provides a practical approach to understanding how database
management systems (DBMS) are implemented.

"The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling" by


Ralph Kimball and Margy Ross
While focused on data warehousing, this book discusses storage techniques,
indexing, and optimization, which can help in understanding how SQL databases are
designed for analytics.

Advanced Database System Design

"Transaction Processing: Concepts and Techniques" by Jim Gray and Andreas


Reuter
This book is a classic in the field of database systems, covering
transaction management, recovery, and concurrency control. These are crucial topics
for implementing a SQL database with ACID (Atomicity, Consistency, Isolation,
Durability) properties.

"The Design and Implementation of Modern Column-Oriented Database Systems" by


Daniel J. Abadi, Peter A. Boncz, and Stavros Harizopoulos
This book covers the design of modern column-oriented (columnar) database
systems, which is useful if you're interested in implementing analytical SQL
databases.

"Foundation for Future Database Systems: The Third Manifesto" by C.J. Date and
Hugh Darwen
This book explores the theory behind relational databases and SQL
standards, offering insights into how a truly relational SQL database should be
designed and implemented.

You might also like