DEV Community

Mohit Decodes
Mohit Decodes

Posted on

Learning SQL with Handwritten Notes ✍️

SQL (Structured Query Language) is the standard language for dealing with relational databases. Whether you're a backend developer, data analyst, or a tech enthusiast, SQL is an essential tool in your toolkit.

Today, I learned and created handwritten notes to help solidify the concepts. Here's what I covered:


🔹 What is SQL?

SQL is used to read, manipulate, and store data in relational databases.

Why SQL?

  • Easy to learn & use
  • Powerful for querying large datasets
  • Preferred for data audits over spreadsheets

🧾 Basic SQL Syntax

SELECT Statement

SELECT * FROM Sales;
Enter fullscreen mode Exit fullscreen mode

Selects all columns from the Sales table.

SELECT year, month FROM Sales;
Enter fullscreen mode Exit fullscreen mode

Selects specific columns.

Aliases

SELECT west AS "West Region" FROM Sales;
Enter fullscreen mode Exit fullscreen mode

Renames a column temporarily for readability.


🔍 Filtering with WHERE Clause

Basic Comparison

SELECT * FROM Sales WHERE Country = 'India';
SELECT * FROM Sales WHERE City != 'Delhi';
SELECT * FROM Sales WHERE SalesAmount > 50000;
Enter fullscreen mode Exit fullscreen mode

🔢 LIMIT Clause

SELECT * FROM Sales LIMIT 100;
Enter fullscreen mode Exit fullscreen mode

Limits output to 100 records.


➕ Arithmetic Operations

SQL supports row-wise arithmetic:

SELECT west + south AS total_sales FROM Sales;
Enter fullscreen mode Exit fullscreen mode

📋 Data Modification

CREATE TABLE

CREATE TABLE Person (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
);
Enter fullscreen mode Exit fullscreen mode

INSERT INTO

INSERT INTO Person (FirstName, LastName) VALUES ('John', 'Doe');
Enter fullscreen mode Exit fullscreen mode

UPDATE

UPDATE Sales SET City = 'Goa' WHERE CustomerID = 1;
Enter fullscreen mode Exit fullscreen mode

DELETE

DELETE FROM Sales WHERE CustomerName = 'Bob';
Enter fullscreen mode Exit fullscreen mode

🕳️ NULL Handling

SELECT * FROM Sales WHERE Address IS NULL;
SELECT * FROM Sales WHERE Address IS NOT NULL;
Enter fullscreen mode Exit fullscreen mode

📊 Aggregate Functions

  • COUNT()
  • SUM()
  • AVG()
  • MIN()
  • MAX()
SELECT COUNT(*) FROM Sales;
SELECT SUM(SalesAmount) FROM Sales;
Enter fullscreen mode Exit fullscreen mode

📦 GROUP BY & HAVING

SELECT year, COUNT(*) FROM Sales GROUP BY year;
SELECT month, MAX(high) FROM Sales GROUP BY month HAVING MAX(high) > 400;
Enter fullscreen mode Exit fullscreen mode

🧠 Logical Operators

  • AND, OR, NOT
  • LIKE, IN, BETWEEN
  • IS NULL, IS NOT NULL

Got stuck? Want to showcase your version? Drop a link or comment below.
📲 Follow me on Instagram or WhatsApp for daily frontend tips.

Top comments (0)