SQL అంటే ఏమిటి? (What is SQL?)
SQL అంటే Structured Query Language. ఇది ఒక type of language, దీనిని మనం Databases తో Interact అవ్వటానికి ఉపయోగిస్తాం.
- For example: మీరు Google Pay app లో balance చూస్తే, backend లో SQL query run అవుతుంది:
SQL
SELECT Balance FROM Accounts WHERE MobileNumber = 'xxxxxxxxxx';
Use Cases:
- Data insert చేయడం →
INSERT - Data retrieve చేయడం →
SELECT - Data change చేయడం →
UPDATE - Data delete చేయడం →
DELETE
SQL ను ఎవరు ఉపయోగిస్తారు?
| Role | Usage of SQL |
|---|---|
| Software Developers | Backend interactions కోసం |
| Data Analysts | Reports & Insights |
| CRM Developers | Business workflows |
| Business Analysts | Customer trends analysis |
| Testers | Test data prepare చేయడం |
SQL అనేది చాలా విస్తృతంగా ఉపయోగించబడుతోంది – tech & non-tech ఉద్యోగాల్లో కూడా.
Databases vs Files – ఎందుకు SQL అవసరం?
📁 File System లో:
- Data retrieve చేయడం slow
- Data integrity check చేయడం కష్టం
- Relationships maintain చేయడం అసాధ్యం
🗄️ Database లో:
- Fast queries
- Data security
- Multi-user access
- Data relations maintained
🧠 SQL ఎప్పుడు అవసరం?
👉 Data ను structure గా store, retrieve, filter, join, validate చేయాలంటే SQL కావాలి.
Structured Query Language అంటే ఏంటి?
Structured → Data is arranged in Tables (Rows + Columns)
Query → Information ను specific condition తో request చేయడం
Language → Instructions understandable to machine & readable to humans
Real-Time Examples
Bank Example:
| Task | SQL Command |
|---|---|
| Account create | INSERT INTO Customers... |
| Balance check | SELECT Balance FROM Accounts |
| Fund transfer | UPDATE Accounts SET Balance = Balance - 1000 |
School Example:
| Task | SQL Command |
|---|---|
| New student admission | INSERT INTO Students VALUES(...) |
| Exam marks update | UPDATE Marks SET Score = 95 WHERE RollNo = 101 |
| Topper list | SELECT Name FROM Marks ORDER BY Score DESC LIMIT 1 |
SQL లో వచ్చే ప్రధాన Commands Overview
DML (Data Manipulation Language):
SELECT– Read data from tablesINSERT– Add new dataUPDATE– Modify existing dataDELETE– Remove data
DDL (Data Definition Language):
CREATE– Table, DB create చేయడానికిALTER– Existing structure మార్చడానికిDROP– Delete structure
DCL (Data Control Language):
GRANT– Access ఇవ్వడానికిREVOKE– Access తీసివేయడానికి
TCL (Transaction Control Language):
COMMIT– Confirm a transactionROLLBACK– Undo a transaction
Note: Practical example commands will be covered in upcoming lessons.
SQL History
- 1970లో IBM SEQUEL అనే language ను రూపొందించింది → Later became SQL.
- 1986లో ANSI SQL ను standard చేసింది.
- Popular SQL databases:
- Oracle
- Microsoft SQL Server
- MySQL
- PostgreSQL
- SQLite
Tip: ఒక్క SQL నేర్చుకుంటే — మీరు అన్ని RDBMS platforms పై పని చేయగలరు.