Related Topics

Related Subjects

Introduction to SQL Programming in Hindi

RGPV University / DIPLOMA_CSE / DBMS

Introduction to SQL Programming in Hindi

Introduction to SQL Programming in Hindi

What is SQL Programming?

SQL यानी Structured Query Language एक powerful language है जिसका उपयोग databases को manage करने, data को retrieve करने, insert करने, update करने और delete करने के लिए किया जाता है। ये language खासकर relational databases के साथ काम करने के लिए design की गई है जैसे कि MySQL, PostgreSQL, Oracle, और SQL Server।

Why Learn SQL Programming?

  • Database से जुड़ी किसी भी job या project में SQL की जरूरत होती है।
  • Data को logically समझने और manage करने की skill develop होती है।
  • Data Analytics, Web Development, Software Engineering में SQL एक बेसिक स्किल है।

Basic Structure of SQL Commands

SQL commands बहुत ही readable और आसान होती हैं। ये English जैसे दिखती हैं, जिससे एक beginner को भी समझना आसान होता है। नीचे कुछ basic commands दिए गए हैं:

SELECT column_name FROM table_name; INSERT INTO table_name (column1, column2) VALUES (value1, value2); UPDATE table_name SET column_name = value WHERE condition; DELETE FROM table_name WHERE condition;

Key Categories of SQL Commands

SQL commands को मुख्य रूप से 5 categories में divide किया जाता है:

  • DDL (Data Definition Language): जैसे CREATE, ALTER, DROP – इनका उपयोग database structure को define करने के लिए होता है।
  • DML (Data Manipulation Language): जैसे SELECT, INSERT, UPDATE, DELETE – इनका प्रयोग data के साथ काम करने के लिए किया जाता है।
  • DCL (Data Control Language): जैसे GRANT, REVOKE – इन commands का उपयोग permissions देने या हटाने के लिए किया जाता है।
  • TCL (Transaction Control Language): जैसे COMMIT, ROLLBACK – transaction को control करने के लिए use होते हैं।
  • DQL (Data Query Language): SELECT command इसमें आती है जो data को fetch करने के लिए use होती है।

Important SQL Syntax Rules

  • SQL case-insensitive होती है, लेकिन readability के लिए keywords को capital में लिखा जाता है।
  • हर command के अंत में semicolon (;) लगाना ज़रूरी होता है।
  • SQL statements structured और properly formatted होनी चाहिए ताकि errors ना आएं।

Use of SQL in Real World

  • Banking Systems – customer data और transaction details को manage करने के लिए।
  • E-commerce – products, orders, और users की जानकारी store और retrieve करने के लिए।
  • Social Media – user profiles, posts, likes, और comments को efficiently manage करने के लिए।
  • Healthcare – patients की medical history और appointment system manage करने के लिए।

Basic SQL Data Flow

नीचे एक टेबल के माध्यम से समझें कि SQL query system कैसे काम करता है:

Step Description
1. Input Query User SQL query डालता है जैसे SELECT * FROM students;
2. Parser SQL engine query को analyze करता है syntax errors के लिए।
3. Optimizer Query को best execution plan के साथ optimize किया जाता है।
4. Executor Query को execute किया जाता है और result return होता है।

SQL is Beginner Friendly

अगर आप coding में नए हैं, तो SQL से शुरुआत करना एक अच्छा option है क्योंकि इसकी syntax simple होती है। SQL सीखने के बाद आप आसानी से Python, JavaScript जैसी programming languages से database connect करना भी सीख सकते हैं।

Helpful Tips for Learning SQL

  • Practice real database tables जैसे student records या product listings पर queries चलाना।
  • Online SQL playgrounds (जैसे SQL Fiddle) का use करें बिना कुछ install किए।
  • हर SQL concept को एक बार लिखकर खुद try करें – hands-on ही सबसे अच्छा तरीका है सीखने का।

SQL Data Types in Hindi

What are SQL Data Types?

जब भी हम किसी table में column बनाते हैं, तो हमें यह तय करना होता है कि उस column में किस प्रकार का data store होगा। जैसे – text, number, date या boolean। इसी को SQL में "Data Types" कहा जाता है। SQL Data Types यह define करते हैं कि किसी column में कैसा data रखा जा सकता है। सही data type का चुनाव करना बहुत ज़रूरी होता है, क्योंकि यह data की accuracy और performance को directly impact करता है।

Why are Data Types important in SQL?

  • Data types यह ensure करते हैं कि सही format में data store हो।
  • वे memory optimization और faster query performance में help करते हैं।
  • सही data types से constraints और validations आसान होते हैं।

Categories of SQL Data Types

SQL में data types को अलग-अलग categories में divide किया गया है ताकि हर तरह के data को efficiently handle किया जा सके। नीचे हमने सभी categories को विस्तार से explain किया है:

Category Data Types Explanation (in Hindi)
Numeric INT, FLOAT, DECIMAL, BIGINT, SMALLINT संख्याएँ जैसे उम्र, रेटिंग, स्कोर आदि store करने के लिए उपयोगी।
Character/String CHAR, VARCHAR, TEXT Text-based data जैसे नाम, पता, ईमेल आदि के लिए।
Date and Time DATE, TIME, DATETIME, TIMESTAMP तारीख और समय से संबंधित जानकारी store करने के लिए।
Boolean BOOLEAN true या false जैसे logical values store करने के लिए।
Binary BLOB, BINARY Images, files या raw data store करने के लिए।

Numeric Data Types in SQL

  • INT: सामान्य integer मानों के लिए जैसे कि उम्र (25), quantity (100)।
  • FLOAT: decimal numbers जैसे 12.34, 78.90 को store करता है।
  • DECIMAL(p,s): exact decimal values के लिए useful होता है – p (precision) और s (scale)।
CREATE TABLE products ( id INT, price DECIMAL(10,2) );

Character/String Data Types in SQL

  • CHAR(n): fixed-length text store करता है। उदाहरण: CHAR(10) हमेशा 10 characters store करेगा।
  • VARCHAR(n): variable-length string होता है। अधिक flexible होता है text fields के लिए।
  • TEXT: long form text जैसे कि comments या descriptions के लिए use होता है।
CREATE TABLE users ( name VARCHAR(50), bio TEXT );

Date and Time Data Types in SQL

  • DATE: केवल दिनांक (जैसे 2025-04-08) को store करता है।
  • TIME: केवल समय (जैसे 14:30:00) को रखता है।
  • DATETIME: दिनांक और समय दोनों को एक साथ रखता है।
  • TIMESTAMP: ऑटोमैटिक current time को भी store कर सकता है insert/update के समय।
CREATE TABLE appointments ( meeting_date DATE, meeting_time TIME, created_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

Boolean Data Type in SQL

BOOLEAN data type true/false या 1/0 values को store करता है। इसका उपयोग conditions या status जैसे fields में होता है – जैसे कि किसी task का complete होना या नहीं।

CREATE TABLE tasks ( title VARCHAR(100), is_completed BOOLEAN );

Binary Data Types in SQL

  • BLOB (Binary Large Object): images, videos, pdfs जैसी files को binary format में store करता है।
  • BINARY/VARBINARY: short binary data जैसे hashed passwords को store करने में useful होते हैं।
CREATE TABLE documents ( file_name VARCHAR(255), file_data BLOB );

Choosing the Right Data Type in SQL

  • Data type का चुनाव हमेशा data के nature और जरूरत के अनुसार करें।
  • Integer data के लिए INT या BIGINT use करें, जबकि precise decimal के लिए DECIMAL।
  • Text fields के लिए VARCHAR ज्यादा efficient होता है CHAR की तुलना में।
  • DATE और TIME को हमेशा अलग-अलग store करना बेहतर होता है, अगर अलग-अलग access की आवश्यकता हो।

SQL Operators in Hindi

What are SQL Operators?

SQL Operators वो symbols या keywords होते हैं जिनका उपयोग हम queries के अंदर data पर logical, comparison, arithmetic या set-based operations करने के लिए करते हैं। ये operators SQL को powerful और flexible बनाते हैं, जिससे हम आसानी से conditions define कर सकते हैं और data को filter कर सकते हैं।

Why are Operators important in SQL?

  • Operators की मदद से हम records को filter कर सकते हैं और conditions apply कर सकते हैं।
  • ये हमें multiple values compare करने, जोड़ने या उनके बीच relationship define करने में मदद करते हैं।
  • हर SQL query में operators का बहुत अहम role होता है, खासकर SELECT, WHERE, और JOIN statements में।

Types of SQL Operators

SQL में operators को अलग-अलग categories में divide किया जाता है, ताकि हर प्रकार के operation को logically और efficiently किया जा सके। नीचे सभी major categories को समझाया गया है:

Operator Type Example Operators Use (in Hindi)
Arithmetic Operators +, -, *, /, % संख्याओं के बीच जोड़, घटाव, गुणा, भाग करने के लिए।
Comparison Operators =, !=, <>, >, <, >=, <= दो values को compare करने के लिए।
Logical Operators AND, OR, NOT Multiple conditions को जोड़ने के लिए।
Assignment Operator = किसी column को value assign करने के लिए।
Special Operators BETWEEN, IN, LIKE, IS NULL Advanced filtering के लिए।

Arithmetic Operators in SQL

  • + – दो numbers को जोड़ता है।
  • - – subtraction करता है।
  • * – multiplication करता है।
  • / – division करता है।
  • % – remainder निकालता है (modulo)।
SELECT price + tax AS total_price FROM products; SELECT quantity * price AS total_amount FROM orders;

Comparison Operators in SQL

  • = – बराबरी चेक करता है।
  • != या <> – unequal होने की स्थिति चेक करता है।
  • >, <, >=, <= – greater than, less than आदि conditions के लिए।
SELECT * FROM students WHERE marks >= 60; SELECT * FROM employees WHERE department != 'Sales';

Logical Operators in SQL

  • AND – जब दोनों conditions true हों।
  • OR – जब कोई एक condition true हो।
  • NOT – condition को reverse करता है।
SELECT * FROM students WHERE class = '10' AND marks > 75; SELECT * FROM products WHERE NOT category = 'Electronics';

Special Operators in SQL

  • BETWEEN – दो values के बीच की range चेक करता है।
  • IN – किसी list में value मौजूद है या नहीं।
  • LIKE – pattern matching करता है (जैसे 'A%' का मतलब है A से शुरू होने वाला)।
  • IS NULL / IS NOT NULL – null values को check करने के लिए।
SELECT * FROM orders WHERE price BETWEEN 100 AND 500; SELECT * FROM employees WHERE department IN ('HR', 'Finance'); SELECT * FROM users WHERE name LIKE 'A%'; SELECT * FROM students WHERE address IS NULL;

Using Multiple Operators Together

Operators को आप एक साथ logically combine कर सकते हैं। SQL में precedence (priority) rules होते हैं जिससे यह तय होता है कि कौन सा operator पहले execute होगा। आप parentheses का use करके precedence को control कर सकते हैं।

SELECT * FROM students WHERE (marks > 80 AND class = '10') OR sports = 'Yes';

Tips for Using SQL Operators

  • ALWAYS use proper spacing और indentation ताकि query readable रहे।
  • LIKE के साथ wildcards (% और _) का सही use करें।
  • NULL values को check करने के लिए कभी = NULL का use ना करें; हमेशा IS NULL या IS NOT NULL का use करें।
  • Complex conditions में parentheses जरूर use करें ताकि logic गलत न हो।

SQL Statements in Hindi

What are SQL Statements?

SQL Statements वो instructions होती हैं जिनके ज़रिए हम database को बताते हैं कि उसे क्या करना है। जैसे अगर हम किसी इंसान को कुछ काम करने को कहें – "data दिखाओ", "नया data जोड़ो", "पुराना बदलो", "delete करो" – ठीक वैसे ही SQL के अंदर हम queries लिखकर database को instruction देते हैं। ये सभी instructions SQL Statements कहलाती हैं।

Types of SQL Statements

SQL में कई प्रकार की statements होती हैं, जिन्हें categories में divide किया गया है। हर category किसी खास purpose के लिए होती है। नीचे सभी मुख्य categories को विस्तार से समझाया गया है।

Statement Category Description (in Hindi) Common Statements
Data Query Language (DQL) Data को retrieve (निकालने) के लिए। SELECT
Data Definition Language (DDL) Table structure create, modify और delete करने के लिए। CREATE, ALTER, DROP
Data Manipulation Language (DML) Data को insert, update, और delete करने के लिए। INSERT, UPDATE, DELETE
Data Control Language (DCL) Permissions और access control के लिए। GRANT, REVOKE
Transaction Control Language (TCL) Transaction को control करने के लिए। COMMIT, ROLLBACK, SAVEPOINT

1. Data Query Language (DQL)

DQL का सबसे common और important statement है SELECT, जिसका उपयोग database से data निकालने के लिए किया जाता है।

SELECT * FROM students; SELECT name, marks FROM students WHERE marks > 80;

2. Data Definition Language (DDL)

DDL statements का use database structure को define करने के लिए होता है। यानी आप table create, modify या delete कर सकते हैं।

  • CREATE – नया table या database बनाने के लिए।
  • ALTER – existing table को modify करने के लिए।
  • DROP – table या database को पूरी तरह से हटाने के लिए।
CREATE TABLE students (   id INT,   name VARCHAR(50),   marks INT ); ALTER TABLE students ADD COLUMN age INT; DROP TABLE students;

3. Data Manipulation Language (DML)

DML का उपयोग data को modify करने के लिए किया जाता है – यानी नया जोड़ना, update करना, या हटाना।

  • INSERT – नया data insert करने के लिए।
  • UPDATE – existing data को बदलने के लिए।
  • DELETE – data को हटाने के लिए।
INSERT INTO students (id, name, marks) VALUES (1, 'Amit', 85); UPDATE students SET marks = 90 WHERE id = 1; DELETE FROM students WHERE id = 1;

4. Data Control Language (DCL)

DCL का काम होता है कि database में कौन user क्या कर सकता है – यानी permissions और privileges को manage करना।

  • GRANT – किसी user को access देने के लिए।
  • REVOKE – किसी user से access privileges वापस लेने के लिए।
GRANT SELECT, INSERT ON students TO 'user1'; REVOKE INSERT ON students FROM 'user1';

5. Transaction Control Language (TCL)

TCL का उपयोग transactions को control करने के लिए होता है। जब आप एक से ज़्यादा queries execute करते हैं और चाहते हैं कि वे एक साथ succeed या fail हों, तब TCL statements का उपयोग होता है।

  • COMMIT – changes permanently save करने के लिए।
  • ROLLBACK – transaction को undo करने के लिए।
  • SAVEPOINT – एक point set करने के लिए जिससे rollback किया जा सके।
BEGIN; UPDATE students SET marks = 95 WHERE id = 2; SAVEPOINT sp1; DELETE FROM students WHERE id = 3; ROLLBACK TO sp1; COMMIT;

Best Practices for Using SQL Statements

  • हर statement के बाद ; लगाना ना भूलें।
  • Important operations (जैसे DELETE या DROP) करने से पहले backup ज़रूर लें।
  • UPDATE और DELETE statements में हमेशा WHERE clause use करें वरना पूरा data delete हो सकता है।
  • Proper indentation और comments का use करें ताकि queries समझने में आसान रहें।

SQL Functions in Hindi

What are SQL Functions?

SQL Functions वो predefined methods होती हैं जो हमें किसी भी data को process करने, analyze करने और summarize करने में मदद करती हैं। जैसे mathematics में हम formulas का इस्तेमाल करते हैं, वैसे ही SQL में हम functions का use करते हैं। ये हमें data को आसानी से manipulate करने की सुविधा देते हैं।

Types of SQL Functions

SQL में functions को दो मुख्य categories में divide किया गया है:

  • Single Row Functions (Scalar Functions) – ये हर row पर individually काम करते हैं।
  • Group Functions (Aggregate Functions) – ये पूरा group या column पर काम करते हैं और एक summarized value return करते हैं।

Single Row Functions (in Hindi)

Single Row Functions का इस्तेमाल एक row या एक value को process करने के लिए होता है। इनमें कई sub-categories होती हैं:

1. String Functions

  • UPPER() – किसी भी text को capital letters में बदलता है।
  • LOWER() – text को छोटे letters में बदलता है।
  • LENGTH() – string की length (characters की संख्या) बताता है।
  • SUBSTRING() – string का कोई specific हिस्सा निकालने के लिए।
SELECT UPPER('hello world'); SELECT LOWER('HELLO'); SELECT LENGTH('ChatGPT'); SELECT SUBSTRING('SQL Function', 5, 8);

2. Numeric Functions

  • ROUND() – किसी number को round करता है।
  • CEIL() – सबसे नज़दीकी बड़ा पूरा number return करता है।
  • FLOOR() – सबसे नज़दीकी छोटा पूरा number return करता है।
  • MOD() – दो numbers के बीच remainder return करता है।
SELECT ROUND(14.567, 2); SELECT CEIL(14.2); SELECT FLOOR(14.8); SELECT MOD(10, 3);

3. Date Functions

  • NOW() – current date और time को return करता है।
  • CURDATE() – सिर्फ current date देता है।
  • DAY(), MONTH(), YEAR() – किसी भी date से day, month या year निकालते हैं।
SELECT NOW(); SELECT CURDATE(); SELECT DAY('2025-04-08'); SELECT MONTH('2025-04-08'); SELECT YEAR('2025-04-08');

Group Functions (in Hindi)

Group Functions पूरे column पर काम करते हैं और एक ही result return करते हैं। ये functions बहुत useful होते हैं जब हमें summarized data चाहिए होता है।

1. COUNT()

यह function किसी column में कितनी rows हैं, ये बताता है।

SELECT COUNT(*) FROM students;

2. SUM()

यह किसी column के सभी numerical values को जोड़ता है।

SELECT SUM(marks) FROM students;

3. AVG()

यह average (mean) calculate करता है।

SELECT AVG(marks) FROM students;

4. MAX() और MIN()

  • MAX() – column का सबसे बड़ा value return करता है।
  • MIN() – column का सबसे छोटा value return करता है।
SELECT MAX(marks) FROM students; SELECT MIN(marks) FROM students;

Important Notes for Students

  • Functions का use हमेशा SELECT statement के साथ किया जाता है।
  • Group functions को WHERE clause के साथ नहीं, बल्कि HAVING clause के साथ use करना चाहिए।
  • Single row functions को expressions की तरह भी use किया जा सकता है।
  • String और Date functions data को साफ-सुथरा और readable बनाने में मदद करते हैं।

Quick Comparison Table (in Hindi)

Function Type Use
COUNT() Group Function Total number of rows
ROUND() Single Row Function Number को round करना
SUBSTRING() Single Row Function String से हिस्सा निकालना
MAX() Group Function Maximum value

FAQs

SQL Functions वो predefined operations होते हैं जो किसी भी data को analyze, modify या summarize करने के लिए इस्तेमाल किए जाते हैं। ये functions database में stored होते हैं और हमें बार-बार complex logic लिखने की जरूरत नहीं पड़ती।
Single Row Functions एक-एक row पर individually काम करते हैं, जबकि Group Functions पूरे column या group की summary value return करते हैं।
नहीं, Aggregate Functions के साथ हम WHERE clause का use नहीं करते, बल्कि HAVING clause का use करते हैं। HAVING clause group की condition को filter करता है।
SUBSTRING() function किसी string से specific characters को निकालने के लिए use होता है। यह एक हिस्से को extract करता है जो हमें ज़रूरत होती है।
ROUND() function किसी decimal number को nearest value तक round कर देता है। इसमें हम decimal places भी define कर सकते हैं।
नहीं, Aggregate Functions को हम बिना GROUP BY के भी use कर सकते हैं, लेकिन जब हम multiple groups या categories में summary चाहते हैं, तब GROUP BY ज़रूरी होता है।

Please Give Us Feedback