SQL kya hota hai? What is SQL in Hindi पूरी जानकारी हिंदी में

परिचय(Introduction)

Hello friend! आज हम इस blog में (SQL kya hota hai)SQL के Components और History के बारें में जानेगे| SQL बहुत ही आसान भाषा में लिखा गया है,इसे आप पूरा पढ़े, यह आपको बहुत ही आसानी से समझ में आयेगा, तो चलिए अब शुरू करते हैं:-

SQL kya hota hai?

  • SQL का पूरा नाम Structured Query Language (स्ट्रक्चर्ड क्वेरी लैंग्वेज) हैI
  • SQL एक विशेष प्रकार की प्रोग्रामिंग लैंग्वेज है जिसका उपयोग रिलेशनल डेटाबेस में डेटा को को स्टोर ,एक्सेस ,मैनेज search, और update करने मे किया जाता है।
  • SQL मे हम डेटा को rows और columns में संघटित(organize) करते हैं |
  • SQL statements की मदद से रिलेशनल डेटाबेस के डेटा के साथ विभिन्न operations करते हैं |जैसे-डालना(insert),मिटाना(delete), अपडेट करें और निकालने(retrieve)।
  • SQL एक कंप्यूटर लैंग्वेज है जिसका इस्तेमाल रिलेशनल डाटाबेस में डेटा को स्टोर करने में, बदलने में और जरूरत पड़ने पर वापस निकालने (retrieve) के लिए किया जाता है।
  • SQL भाषा की शुरुआत IBM (International Business Machines)के द्वारा 1970 के दशक में किया गया था, ताकि डेटाबेस में स्टोर डेटा को आसानी से access और manage किया जा सके।
  • अगर हम SQL को सरल शब्दों में समझें,(SQL kya hota hai)तो यह एक ऐसी प्रोग्रामिंग भाषा है जिसके प्रयोग से यूज़र डेटाबेस पर काम कर सकते हैं, जैसे कि नया डेटा जोड़ना (create), पुराने डेटा को बदलना(update) या हटाना(delete)।
  • SQL कंप्यूटर भाषाओं में से एक सरल भाषा मानी जाती है, क्योंकि SQL का सिंटैक्स बहुत ही आसान और समझने योग्य होता है। किसी भी भाषा की कठिनाई उसके सिंटैक्स पर निर्भर करती है, इसी वजह से अन्य भाषाओं की तुलना में SQL को सीखना काफी आसान होता है।
  • लगभग सभी रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) जैसे — MySQL, MS Access, Oracle, Sybase, SQL Server और Informix आदि में SQL का इस्तेमाल डेटा को संभालने के लिए किया जाता है।
  • SQL एक डेटाबेस सिस्टम नही है बल्कि यह एक Query language है।
  • ध्यान देने वाली बात यह है कि SQL खुद कोई डेटाबेस सिस्टम नहीं है बल्कि यह एक क्वेरी लैंग्वेज हैI
  • SQL के इस्तेमालसे यूजरअलग-अलग डेटाबेस सिस्टम से डेटा को एक्सेस और मैनेज कर सकता हैI
  • SQL के द्वारा यूज़र डेटाबेस में डेटा को परिभाषित(define) और बदलाव(manipulate) भी कर सकता है, जैसे— नया डेटा को जोड़ना, पुराने डेटा को अपडेट करना या हटाना ।
  • SQL के द्वारा यूज़र डेटाबेस में नई tables बना(create) सकता है और जब ज़रूरत न हो तो उन्हें हटा(drop) भी सकता है।
  • SQL के द्वारा यूज़र डेटाबेस में procedures, functions और views जैसे database objects भी आसानी से बना(create कर ) सकता है।
  • अगर आप SQL लैंग्वेज की queries का इस्तेमाल करके डेटाबेस पर काम करना चाहते हैं तो पहले आपको अपने कंप्यूटर में कोई डेटाबेस मैनेजमेंट सिस्टम जैसे MySQL, Oracle या SQL Server इंस्टॉल करना होगा।

SQL Statement

उदाहरण:

SELECT * FROM Students; इस स्टेटमेंट में,Students टेबल में मौजूद सभी rows सभी columns को चुनने(select करने)के लिए इस्तेमाल की जातीहै।

SQL kya hota hai? और SQL Commands के प्रकार

SQL Commands के प्रकार

SQL Commands को 5 भागों में बांटा गया है नीचे इसके बारें में दिया गया है-

1.Data Definition Language (DDL)

  • Database structure(संरचना) को define(परिभाषित) करना और जरूरत पड़ने पर उसमें modify(बदलाव) करने मे इस्तेमाल किया जाता है।
  • प्रमुख commands: CREATE, ALTER, DROP

उदाहरण:

CREATE TABLE 
Student ( ID INT, Name VARCHAR(100) ); 

2.Data Query Language (DQL)

  • SQL का इस्तेमाल डेटाबेस से किसी खास जानकारी या डेटा को वापस निकालने (retrieve करने) मे किया जाता है।
  • प्रमुख command: SELECT

उदाहरण: sql

SELECT * FROM Student; 

3.Data Manipulation Language (DML)

  • डेटा insert, update, delete करने के लिए।
  • SQL का इस्तेमाल डेटाबेस में नए डेटा को जोड़ना(insert करना),पहले से मौजूद डेटा को बदलना(update करना), या फिर अनावश्यक डेटा को हटाने(delete करने) में किया जाता है।
  • प्रमुख commands: INSERT, UPDATE, DELETE

4.Data Control Language (DCL)

  • Database permissions को control करता है।
  • SQL की सहायता से हम तय कर सकते हैं कि डाटाबेस में कौन-सा यूज़र क्या-क्या कर सकता है। SQL डाटाबेस में permissions को control करता है|
  • प्रमुख commands: GRANT, REVOKE

5.Transaction Control Language (TCL)

  • Database transactions को manage करता है।
  • SQL की मदद से हम डाटाबेस में होने वाले सारे लेन‑देन(transactions) को भी मैनेज करते हैं यानी कब बदलाव करना है और कब वापस लेना है।
  • प्रमुख commands: COMMIT, ROLLBACK, SAVEPOINT

SQL का इतिहास

  • SQL का अविष्कार 1970 में IBM कंपनी में Donald D. Chamberlin और Raymond F. Boyce के द्वारा किया गया था।
  • SQL को पहले SEQUEL (Structured English Query Language) कहा जाता था।
  • 1978 में SQL का परीक्षण हुआ था और इसका परीक्षण सफल था। उसके बाद IBM के द्वारा SQL से सबंधित commercial product को लांच कर दिया था।
  • आज SQL American National Standards Institute(ANSI)और ISO द्वारा मान्यता प्राप्त मानक भाषा बन गई है।
  • साल 1986 में Relational Software Inc. नाम की कंपनी के द्वारा RDBMS (Relational Database Management System) को लॉन्च किया था। बाद में इस कंपनी का नाम बदलकर ‘Oracle’ रख दिया गया था|
  • 1999 में SQL का एक नया वर्जन ‘SQL 3’ लॉन्च हुआ था, जिसमें पहले के मुकाबले एडवांस्ड फ़ीचर्स जोड़े गए थे जैसे– object-oriented , triggers, recursive queries, और new data types।
  • 2006 में SQL में एक बदलाव आया था, जब इसमें XML सपोर्ट करने की सुविधा जोड़ गई थी। इससे structured डेटा और semi-structured डेटा को डेटाबेस में manage करना आसान हो गया था।
  • 2011 में SQL पूरी तरह Temporal Database को सपोर्ट करने लगी, जिससे time based डेटा को ट्रैक और manage करना संभव हो गया।

SQL के Components

1.SQL Tables

SQL के table rows और columns से मिलकर बनते है। SQL के table हर row एक unique record को दर्शाया करती है जबकि columns उस record के गुण(attributes) को बताते हैं।

उदाहरण: Product IDProduct NameColor ID0001MattressColor 10002PillowColor2. अब हम “Color ID” को दूसरी table से जोड़ सकते हैं: Color IDColor NameColor 1BlueColor 2Red

2.SQL Statements

SQL में हम डाटा को मैनेज करने के लिए जो कमांड्स लिखते हैं, उसे ‘SQL स्टेटमेंट्स’ या ‘क्वेरीज’ भी कहा जाता है। डेटाबेस से डेटा को Insert, Update, Delete या Retrieve करने के लिए SQL स्टेटमेंट्स का उपयोग किया जाता है।

उदाहरण:

INSERT INTO Mattress_table(brand_name, cost) VALUES ('A', '499'); 

3.Stored Procedures

SQL में Stored Procedures,एक या एक से अधिक SQL statements का समूह होता है, जिसे एक बार बनाकर बार-बार उपयोग कर सकते है। इससे एप्लिकेशन की परफॉर्मेंस अच्छी होती है।

SQL Injection क्या है?

SQL Injection एक प्रकार का साइबर अटैक है, जिसमें हमलावर (attacker) जानबूझकर खतरनाक SQL queries का उपयोग करते है जिसमें हमलावर malicious SQL queries का उपयोग करके डेटा को चोरी या modify करते है|

उदाहरण: अगर कोई login form ऐसा है: sql

SELECT * FROM users WHERE 
username='admin' AND 
password='password'; 
Attacker इसमें password की जगह ' OR '1'='1 
डाल दे तो वो login bypass कर सकता है।

MySQL की विशेषताएं:

SQL kya hota hai से जुड़ी जानकारी और विशेषताएं

  • MySQL एक मुफ्त और ओपन-सोर्स है। जिसे कोई भी user फ्री में इस्तेमाल और डाउनलोड कर सकता है।
  • बड़ी वेबसाइट्स और प्लेटफॉर्म्स जैसे WordPress, Facebook, Twitter और YouTube भी MySQL का इस्तेमाल करते हैं इससे इसके परफॉर्मेंस का अंदाजा लगा सकते हैI
  • Cross-Platform सपोर्ट: MySQL Windows, Linux और macOS जैसे सिस्टम्स पर आसानी से चलता है।

NoSQL क्या हैं

NoSQL का मतलब है “Not Only SQL” इसका मतलब यह है कि databases tables पर आधारित नहीं होते है।

NoSQL : में क्या-क्या आते है

  • Document-based जैसे MongoDB
  • Graph-based जैसे Neo4j
  • Key-value stores जैसे Redis

SQL कैसे काम करता है?

SQL के काम करने का तरीका कुछ अलग है इसे तीन मुख्य टुकड़ों में वितरित किया गया है:

1.Parser

  • यह SQL के स्टेटमेंट को token में बदलता है और सिंटैक्स की जांच करता है।
  • यह देखता है कि statement सही structure में है की नहीं और statement में किसी भी प्रकार की कमी ना हो जैसे semicolon

2.Relational Engine

  • यह execution करने का प्लान तैयार करता है यानी किस तरीके से डेटा को retrieve या update करना है, ये सब भी यह तय करता है।
  • यह इंटरमीडिएट byte code को उत्पन्न करता है जो आगे जाकर स्टोरेज इंजन को execute करता है।

3.Storage Engine

  • यह बाइट कोड को execute करता है और डेटाबेस को वास्तविक में पढ़ने/लिखने का कार्य करता है|
  • सभी डेटा को स्टोरेज डिस्क पर सेव करता है और नतीजे को user के पास वापस भेजता है।

SQL क्यों जरूरी है?

SQL kya hota hai से जुड़ी जानकारी

  • डेटा प्रोसेसिंग में सहायक – SQL का उपयोग बड़े पैमाने पर डेटा को आसानी से प्रोसेस करने और रिपोर्ट जनरेट करने में किया जाता है।
  • सभी बड़ी कंपनियों में प्रयोग – चाहे वह Amazon हो, Google या Microsoft, जैसे हर कंपनियों में SQL यूज़ होती है।
  • साधारण English keywords पर आधारित – MySQL सीखना काफ़ी आसान होता है क्योंकि इसके अधिकतर कमांड सामान्य अंग्रेजी शब्दों में होते हैं, जैसे – SELECT, INSERT, DELETE, UPDATE आदि।
  • Java, Python जैसी भाषाओं में Integration आसान – SQL को अन्य प्रोग्रामिंग languages के साथ आसानी से एम्बेड किया जा सकता है।

निष्कर्ष

(SQL kya hota hai)SQL एक foundational technology है जिसे आप हर कंपनी की आईटी structure में पाते हैं। यदि आप डेटाबेस management, डेटा analysis, या बैकएंड डेवलपमेंट में अपना करियर बनाना चाहते हैं तो SQL kya hota hai आपको सीखना जरुरी है।अगर आपको SQL kya hota hai से जुड़ी जानकारी पसंद आई हो तो इसे शेयर करें और साथ ही में हमारे ब्लॉग को सब्सक्राइब करना न भूलें!

ये भी पढ़े.

API kya hota hai.

HTML kya hai.

JavaScript kya hai.

C language kya hai.

FAQs

Q1. क्या SQL एक language है?

Ans. हाँ, (SQL kya hota hai)SQL एक domain-specific programming language है।

Q2. SQL और MySQL में क्या अंतर है?

Ans. (SQL kya hota hai)SQL एक language है, जबकि MySQL एक database management system है जो SQL को इस्तेमाल करता है।

Q3. क्या SQL सीखना मुश्किल है?

Ans. नहीं, (SQL kya hota hai) SQL बहुत आसान भाषा है जो English जैसी दिखती है

Leave a Comment