No history yet

Introduction to SQL

The Language of Data

Imagine a massive library, not with books, but with every piece of information a company needs. Customer details, product inventory, sales records—it's all there. How do you find anything? You can't just wander around. You need to speak the librarian's language.

In the world of data, that language is SQL. It stands for Structured Query Language, and it's the standard way to communicate with most databases.

SQL, or Structured Query Language, is designed to "talk" to databases.

Instead of building complex applications from scratch every time you need to find something, you can write a simple, English-like statement in SQL. It's a specialized language designed for one core job: managing structured data. This focus makes it powerful and relatively straightforward to learn.

How We Got Here

In the early 1970s, as computers became more common for business, storing and retrieving data was a chaotic process. Each system had its own unique, complicated method.

An IBM researcher named Edgar F. Codd proposed a new way to organize data called the "relational model." He suggested storing data in simple tables, like spreadsheets, and building relationships between them. This idea was revolutionary because it was intuitive and flexible.

To work with this new model, IBM developed a language called SEQUEL (Structured English Query Language). The name was later shortened to SQL. The idea was so good that it was standardized in the 1980s, which is why it's used almost everywhere today.

Organizing with Relational Databases

SQL works with a specific kind of database: a relational database. Think of it as a collection of linked spreadsheets. Each spreadsheet is a table, which holds information about one type of thing, like customers or products.

CustomerIDFirstNameLastNameCity
1AnaSilvaSão Paulo
2BenCarterLondon
3ChloeDuboisParis

Each row in a table represents a single item, like one specific customer. This is often called a record.

Each column describes a piece of information about that item, like FirstName or City. This is also known as a field or attribute.

The real power comes from the "relational" part. We can create links between tables. For example, we could have another table for orders that uses CustomerID to link each order back to the customer who made it. This setup avoids duplicating data and keeps everything neat and efficient.

The Basic Structure of a Request

An SQL request is called a query. While we won't dive into the details yet, it helps to see the basic pattern. Most queries are statements made up of commands, or keywords, that tell the database what to do.

These commands are verbs that describe an action. The four most common actions are often called CRUD operations:

Create: Add new data. • Read: Retrieve existing data. • Update: Change existing data. • Delete: Remove existing data.

For example, to read data, you use the SELECT keyword. A simple query to get the first names of all customers looks like this:

SELECT FirstName
FROM Customers;

This statement tells the database exactly what you want (FirstName) and where to find it (FROM Customers). Every SQL statement follows a logical structure like this one. It's a clear, direct way to ask for precisely the information you need.

Quiz Questions 1/5

What does SQL stand for?

Quiz Questions 2/5

The relational model, which is the foundation for SQL databases, was originally proposed by a researcher at which company?