Chapter 1 – Introduction to SQL
SQL – Structured Query Language
SQL stands for Structured Query Language. It is a standard language used to communicate with relational databases. SQL allows us to create databases and tables, store information, retrieve data, modify existing records, and manage relationships between different tables.
SQL is widely used in websites, mobile applications, business software, banking systems, educational platforms, e-commerce websites, and many other applications where data needs to be stored and managed efficiently.
1.1 What is a Database?
A database is an organized collection of information that can be stored, managed, searched, and updated efficiently.
For example, a school may need to store information about:
Students
Teachers
Subjects
Classes
Marks
Attendance
Fees
Instead of maintaining all this information in separate paper files, a database can store it in an organized digital form.
Example
A student table may contain:
| Student_ID | Name | Class | Marks |
|---|---|---|---|
| 101 | Amit | 10 | 82 |
| 102 | Neha | 10 | 91 |
| 103 | Rahul | 10 | 76 |
Each row represents one student, while each column represents a particular type of information.
1.2 What is SQL?
SQL is a language used to work with relational databases.
Using SQL, we can perform operations such as:
Create a database
Create tables
Insert data
Retrieve data
Update data
Delete data
Search for specific records
Sort information
Combine information from multiple tables
Generate useful reports
For example:
SELECT * FROM students;
This query asks the database to return all records from the students table.
1.3 Why Do We Need SQL?
Modern applications generate and use huge amounts of data.
Consider an online shopping website. It may need to store:
Customer information
Product information
Orders
Payments
Delivery details
Reviews
SQL provides a structured way to work with this information.
Without a proper database system, finding and maintaining large amounts of information would become difficult and inefficient.
1.4 DBMS and RDBMS
DBMS
DBMS stands for Database Management System.
A DBMS is software that helps users create, store, organize, retrieve, and manage data.
Examples include:
MySQL
Microsoft Access
PostgreSQL
Oracle Database
SQLite
RDBMS
RDBMS stands for Relational Database Management System.
An RDBMS stores information primarily in tables and allows relationships to be created between those tables.
For example, a school database may have separate tables for:
Students
| Student_ID | Name |
|---|---|
| 101 | Amit |
| 102 | Neha |
Courses
| Course_ID | Course_Name |
|---|---|
| 1 | Mathematics |
| 2 | Science |
Other tables can connect these pieces of information using keys.
1.5 SQL vs DBMS
SQL and DBMS are not the same thing.
| SQL | DBMS |
|---|---|
| SQL is a language. | DBMS is software. |
| SQL is used to communicate with a database. | DBMS manages the database. |
| SQL contains commands and statements. | DBMS provides an environment for storing and managing data. |
| Example: SELECT * FROM students; | Examples: MySQL, PostgreSQL, Oracle |
A simple way to remember this is:
SQL is the language; DBMS is the software that manages the database.
1.6 Features of SQL
SQL provides many useful features.
1. Data Retrieval
SQL can retrieve required information from a database.
SELECT name FROM students;
2. Data Insertion
New records can be added using SQL.
INSERT INTO students (name, class) VALUES ('Amit', 10);
3. Data Modification
Existing information can be changed.
UPDATE students SET class = 11 WHERE name = 'Amit';
4. Data Deletion
Unwanted records can be removed.
DELETE FROM students WHERE name = 'Amit';
5. Database Structure Management
SQL can be used to create and modify databases and tables.
CREATE TABLE students ( student_id INT, name VARCHAR(50), class INT );
6. Data Security
Database systems can use users, roles, and permissions to control access to information.
7. Data Integrity
Constraints and database rules can help maintain accurate and consistent data.
1.7 Categories of SQL Commands
SQL commands are commonly grouped into several categories.
DDL – Data Definition Language
DDL commands are used to define or modify the structure of database objects.
Important commands include:
CREATE
ALTER
DROP
TRUNCATE
Example:
CREATE TABLE students ( id INT, name VARCHAR(50) );
DML – Data Manipulation Language
DML commands are used to add or modify data.
Common commands include:
INSERT
UPDATE
DELETE
Example:
INSERT INTO students VALUES (1, 'Rahul');
DQL – Data Query Language
DQL is commonly used to describe commands that retrieve data.
The main command is:
SELECT
Example:
SELECT * FROM students;
DCL – Data Control Language
DCL commands are used to control access and permissions.
Common commands include:
GRANT
REVOKE
These commands are particularly important in database security and administration.
TCL – Transaction Control Language
TCL commands are associated with managing database transactions.
Common commands include:
COMMIT
ROLLBACK
SAVEPOINT
These commands help control changes made during transactions.
1.8 SQL Syntax
SQL statements generally follow a specific structure.
Example:
SELECT name, marks FROM students WHERE marks >= 80;
Here:
SELECT specifies the information to retrieve.
name, marks are the columns.
FROM specifies the table.
students is the table name.
WHERE applies a condition.
marks >= 80 is the condition.
Most SQL statements are terminated using a semicolon:
;
1.9 SQL Keywords
SQL uses predefined words called keywords.
Examples include:
SELECT FROM WHERE INSERT UPDATE DELETE CREATE ALTER DROP ORDER BY GROUP BY JOIN
Keywords have special meanings in SQL statements.
For example:
SELECT name FROM students;
Here, SELECT and FROM are SQL keywords.
1.10 Where is SQL Used?
SQL is used in many different fields.
Education
Schools and colleges can use databases to manage:
Student records
Marks
Attendance
Courses
Examination results
Banking
Banks use databases for:
Customer accounts
Transactions
Loans
Payments
E-Commerce
Online shopping platforms use databases for:
Products
Customers
Orders
Payments
Inventory
Healthcare
Healthcare systems may store:
Patient records
Appointments
Medical information
Billing information
Government
Government applications use databases for:
Citizen records
Documents
Public services
Administrative information
Websites and Applications
Many web applications use databases to store and retrieve information dynamically.
1.11 Advantages of SQL
SQL provides several important advantages.
Easy to Learn
SQL uses relatively readable commands such as:
SELECT INSERT UPDATE DELETE
Efficient Data Retrieval
SQL can retrieve specific information from large databases using conditions and queries.
Handles Large Amounts of Data
Database systems can manage very large collections of records.
Data Organization
Information can be organized into tables and related structures.
Data Security
Database permissions can restrict access to sensitive information.
Supports Relationships
Relational databases allow information in different tables to be connected.
Widely Used
SQL is an important skill for web development, software development, data analysis, database administration, and many Computer Science roles.
1.12 SQL and Programming Languages
SQL is different from general-purpose programming languages such as Python, Java, C++, and PHP.
A programming language can be used to develop complete applications, while SQL is primarily designed for working with database information.
However, programming languages can communicate with databases using SQL.
For example:
Web Application ↓ Programming Language ↓ SQL Query ↓ Database ↓ Result ↓ Web Application
A PHP application, for example, can send an SQL query to a MySQL database and then display the returned information on a webpage.
1.13 Simple SQL Example
Suppose we create a table named students.
CREATE TABLE students ( id INT, name VARCHAR(50), marks INT );
Now we can insert some records:
INSERT INTO students VALUES (1, 'Amit', 85), (2, 'Neha', 92), (3, 'Rahul', 74);
To display all records:
SELECT * FROM students;
To display students who scored more than 80:
SELECT name, marks FROM students WHERE marks > 80;
This demonstrates one of the most important ideas in SQL:
Store data → Query data → Get useful information.
1.14 Important SQL Terms
| Term | Meaning |
|---|---|
| Database | Organized collection of data |
| DBMS | Software used to manage databases |
| RDBMS | Database management system based mainly on relational tables |
| Table | Structure used to organize related data |
| Row | A single record in a table |
| Column | A field describing a particular type of data |
| Query | A request made to a database |
| Primary Key | Column or combination of columns used to uniquely identify records |
| Foreign Key | Column used to establish a relationship with another table |
| SQL | Structured Query Language |
1.15 SQL Best Practices for Beginners
While learning SQL, follow these practices:
Use meaningful table and column names.
Keep SQL statements properly formatted.
Use conditions carefully with UPDATE and DELETE.
Avoid storing unrelated information in the same table.
Use appropriate data types.
Use primary keys where appropriate.
Practice queries with small sample databases.
Understand the result of a query before using it on important data.
Learn both basic and advanced SQL gradually.
Practice writing queries instead of only memorizing syntax.
1.16 Common Beginner Mistakes
Mistake 1: Forgetting the table name
Incorrect:
SELECT name;
Correct:
SELECT name FROM students;
Mistake 2: Forgetting the condition in UPDATE
Be careful with:
UPDATE students SET marks = 90;
This can change the marks of every record in the table.
A specific update normally requires a condition such as:
UPDATE students SET marks = 90 WHERE id = 2;
Mistake 3: Confusing SQL with MySQL
SQL is a language.
MySQL is a database management system that supports SQL.
📝 Chapter Practice Questions
Short Answer Questions
What is SQL?
What does SQL stand for?
What is a database?
What is DBMS?
What is RDBMS?
Differentiate between SQL and DBMS.
What is a table?
What is a primary key?
What is a SQL query?
Name the major categories of SQL commands.
Descriptive Questions
Explain SQL and its importance in database management.
Explain the difference between DBMS and RDBMS.
Describe the major features of SQL.
Explain DDL, DML, DQL, DCL, and TCL with examples.
Explain the major applications of SQL.
Discuss the advantages of using SQL.
🧠 MCQs
1. What does SQL stand for?
A. Simple Query Language
B. Structured Query Language
C. Standard Question Language
D. System Query Language
Answer: B. Structured Query Language
2. SQL is mainly used for:
A. Creating animations
B. Managing and querying databases
C. Designing images
D. Creating operating systems
Answer: B. Managing and querying databases
3. Which command is used to retrieve data?
A. INSERT
B. UPDATE
C. SELECT
D. DELETE
Answer: C. SELECT
4. Which command is used to add records?
A. INSERT
B. SELECT
C. DROP
D. ALTER
Answer: A. INSERT
5. Which command is used to modify existing records?
A. CREATE
B. UPDATE
C. SELECT
D. DROP
Answer: B. UPDATE
6. Which command removes records from a table?
A. DELETE
B. SELECT
C. CREATE
D. GRANT
Answer: A. DELETE
7. Which SQL category is associated with commands such as CREATE and ALTER?
A. DML
B. DDL
C. DCL
D. TCL
Answer: B. DDL
8. Which SQL command is commonly used to retrieve information?
A. SELECT
B. DELETE
C. DROP
D. ALTER
Answer: A. SELECT
9. Which of the following is an RDBMS?
A. MySQL
B. HTML
C. CSS
D. JavaScript
Answer: A. MySQL
10. A collection of related records arranged in rows and columns is called a:
A. Program
B. Table
C. Function
D. Compiler
Answer: B. Table
🔑 Chapter Summary
In this chapter, we learned:
SQL stands for Structured Query Language.
SQL is used to communicate with relational databases.
A database stores organized information.
DBMS software is used to manage databases.
RDBMS organizes related data primarily using tables.
SQL can create, retrieve, insert, update, and delete data.
SQL commands are commonly grouped into DDL, DML, DQL, DCL, and TCL.
SQL is widely used in education, banking, e-commerce, healthcare, government, and web applications.
SQL is different from MySQL: SQL is a language, while MySQL is a database management system.
🚀 What's Next?
In Chapter 2 – Database and Relational Database Concepts, we will learn more about:
Databases
Tables
Rows and columns
Records and fields
Primary keys
Foreign keys
Relationships between tables
Schemas
Relational database structure
Next Chapter: Chapter 2 – Database and Relational Database Concepts