🔷 Part 6: CRUD Operations in SQL vs NoSQL – A Beginner's Guide
This post will:
✅ Compare how to Create, Read, Update, and Delete data in both systems
✅ Use simple, realistic examples
✅ Help beginners understand key syntax differences
📍 Introduction
In any application or system that works with data, you need to perform four basic operations:
-
Create new data
-
Read existing data
-
Update current data
-
Delete data you no longer need
These are called CRUD operations — and whether you're using SQL or NoSQL, they form the core of working with databases.
Let’s explore these operations in both SQL (like MySQL/PostgreSQL) and NoSQL (like MongoDB) with clear, side-by-side examples.
🔸 Assumed Data Structure
We’ll use a simple students table/collection with:
-
StudentID -
Name -
Class -
Marks(embedded in NoSQL)
📌 1. CREATE – Inserting Data
✅ SQL (MySQL/PostgreSQL)
INSERT INTO Students (StudentID, Name, Class)
VALUES (1, 'Aisha', '10A');
✅ NoSQL (MongoDB)
db.students.insertOne({
student_id: 1,
name: "Aisha",
class: "10A",
marks: [
{ subject: "Math", score: 85 }
]
});
📌 2. READ – Retrieving Data
✅ SQL
SELECT * FROM Students WHERE StudentID = 1;
✅ NoSQL
db.students.findOne({ student_id: 1 });
📌 3. UPDATE – Changing Data
✅ SQL
UPDATE Students
SET Class = '10B'
WHERE StudentID = 1;
✅ NoSQL
db.students.updateOne(
{ student_id: 1 },
{ $set: { class: "10B" } }
);
📌 4. DELETE – Removing Data
✅ SQL
DELETE FROM Students
WHERE StudentID = 1;
✅ NoSQL
db.students.deleteOne({ student_id: 1 });
📊 Quick Comparison Table
| Operation | SQL Syntax | MongoDB (NoSQL) Syntax |
|---|---|---|
| Create | INSERT INTO ... VALUES (...) |
insertOne({ ... }) |
| Read | SELECT * FROM ... WHERE ... |
findOne({ ... }) |
| Update | UPDATE ... SET ... WHERE ... |
updateOne({ ... }, { $set: { ... } }) |
| Delete | DELETE FROM ... WHERE ... |
deleteOne({ ... }) |
🧠 Summary
| SQL | NoSQL (MongoDB) |
|---|---|
| Structured (tables/rows) | Flexible (documents/JSON) |
| Uses SQL language | Uses JavaScript-like syntax |
| Schema-based | Schema-less |
| Great for complex queries | Great for rapid, dynamic data |
✅ What’s Next?
In Part 7, we’ll explore Normalization vs Denormalization — how SQL and NoSQL structure data differently for performance and flexibility.
No comments:
Post a Comment