DBMS
DBMS Part-1
- DBMS Introduction
- DBMS Architecture
- Database Approach vs Traditional File System
- Advantages of DBMS
- Data Models in DBMS
- Schemas in DBMS
- Instances in DBMS
- Data Independence in DBMS
- Database Languages in DBMS
- Interfaces in DBMS
- Structure of DBMS
- Functions of DBA and Designer
- Entities and Attributes in DBMS
- ER Diagram in DBMS
- Generalization, Specialization and Aggregation in DBMS
- Converting ER Diagram to Tables in DBMS
- Difference between Object Oriented, Network and Relational Data Models
DBMS Part-2
- Relational Data Model in DBMS
- Keys in DBMS
- SQL Introduction
- DDL(Data Definition Language)
- DML(Data Manipulation Language)
- Integrity Constraints in DBMS
- Complex SQL Queries
- Joins in DBMS
- Indexing in DBMS
- Triggers in DBMS
- Assertions in DBMS
- Relational Algebra in DBMS
- Tuple Relational Calculus in DBMS
- Domain Relational Calculus in DBMS
DBMS Part-3
- Introduction to Normalization in DBMS
- Normal Forms in DBMS
- Functional Dependency in DBMS
- Decomposition in DBMS
- Dependency Preserving Decomposition in DBMS
- Lossless Join Decomposition in DBMS
- Problems with Null Values and Dangling Tuples
- Multivalued Dependency in DBMS
- Query Optimization in DBMS
- Algorithms for Select, Project and Join Operations in DBMS
- Query Optimization Methods in DBMS
DBMS Part-4
- Transactions in DBMS
- Serializability in DBMS
- Recoverability in DBMS
- Recovery Techniques in DBMS
- Log Based Recovery in DBMS
- Checkpoint in DBMS
- Deadlock in DBMS
- Concurrency Control in DBMS
- Lock Based Protocol in DBMS
- Timestamp Based Protocol in DBMS
- Validation Based Protocol in DBMS
- Multiple Granularity in DBMS
- Multi-Version Concurrency Control(MVCC) in DBMS
- Recovery with Concurrent Transactions in DBMS
DBMS Part-5
Database Languages in DBMS
Database Languages kya hoti hain?
Simple shabdon mein:
Database Languages woh special languages hoti hain jinse hum databases ko create, manage, control aur data ko handle karte hain.
Jaise hum English ya Hindi mein ek dusre se baat karte hain, waise hi DBMS ko databases ke saath communicate karne ke liye special languages chahiye hoti hain.
Database Languages ki zarurat kyun hoti hai?
Database ka structure banane ke liye (jaise table create karna).
Data ko insert, delete, update aur retrieve karne ke liye.
Database ke security aur access ko control karne ke liye.
Transactions ko manage karne ke liye.
Agar yeh languages na hoti, toh database ko manage karna bahut mushkil hota!
Types of Database Languages
Database Languages mainly 4 types ki hoti hain:
Type | Kaam | Example Commands |
---|---|---|
1. Data Definition Language (DDL) | Database ka structure define karna | CREATE, ALTER, DROP |
2. Data Manipulation Language (DML) | Data ko insert, update, delete aur retrieve karna | INSERT, UPDATE, DELETE, SELECT |
3. Data Control Language (DCL) | Database access ko control karna | GRANT, REVOKE |
4. Transaction Control Language (TCL) | Transactions ko manage karna | COMMIT, ROLLBACK, SAVEPOINT |
1. Data Definition Language (DDL)
DDL ka use hum database ke structure ko banane aur modify karne ke liye karte hain.
Examples:
CREATE: Naya table banana
ALTER: Existing table mein changes karna
DROP: Table ko delete karna
Example Query:
CREATE TABLE Student (
StudentID INT,
Name VARCHAR(50),
Course VARCHAR(30)
);
Yahan hum ek Student naam ka naya table bana rahe hain.
2. Data Manipulation Language (DML)
DML ka use hum data ko manage karne ke liye karte hain.
Examples:
INSERT: Naya data add karna
UPDATE: Purana data change karna
DELETE: Data delete karna
SELECT: Data ko retrieve (nikalna) karna
Example Query:
INSERT INTO Student (StudentID, Name, Course)
VALUES (1, 'Amit', 'BCA');
Is command se ek naya student record database mein add hoga.
3. Data Control Language (DCL)
DCL ka use database mein permissions dene aur access control karne ke liye hota hai.
Examples:
GRANT: Kisi user ko permission dena
REVOKE: Kisi user se permission wapas lena
Example Query:
GRANT SELECT ON Student TO user1;
Isse hum user1
ko Student
table ko dekhne ki permission de rahe hain.
4. Transaction Control Language (TCL)
TCL ka use transactions ko handle karne ke liye hota hai.
Examples:
COMMIT: Changes ko permanently save karna
ROLLBACK: Changes ko undo karna
SAVEPOINT: Transaction mein temporary save point banana
Example Query:
COMMIT;
Isse sare changes database mein permanently save ho jayenge.
Ek Simple Diagram se Samjho:
Real-Life Example:
Socho aap ek nayi library open kar rahe ho:
Step | Kaam | Database Language |
---|---|---|
Shelves create karna | CREATE TABLE Shelf | DDL |
Books shelves mein rakhna | INSERT INTO Shelf VALUES (…) | DML |
Librarian ko books access karne ka permission dena | GRANT permission to librarian | DCL |
Sab books sahi place par hain confirm karna | COMMIT | TCL |
Short Summary Table:
Language | Kya kaam karta hai | Common Commands |
---|---|---|
DDL | Structure define karta hai | CREATE, ALTER, DROP |
DML | Data ko handle karta hai | INSERT, UPDATE, DELETE, SELECT |
DCL | Permissions aur access ko control karta hai | GRANT, REVOKE |
TCL | Transactions manage karta hai | COMMIT, ROLLBACK, SAVEPOINT |
Important Points:
DDL se hum tables banate aur badalte hain.
DML se hum data ko insert, update, delete karte hain.
DCL se hum users ko access dete ya lete hain.
TCL se hum transactions ko save ya cancel karte hain.