Introduction to SQL
SQL(Structured Query Language) Structured Query Language वो Query Language है जिसकी मदत से हम Server पर Data को Create,Store,Update या Delete किया जा सकता है।चलिए आसान शब्दों में Example की मदत से समझते की कोशिस करते है,आप Facebook के बारे मे तो जानते ही होंगे सायद ही कोई हो जो न जानता हो तो मान लीजिये आप Facebook पर अपना एक New Account बनाना चाहते हैं, इसके लिए आपको एक Registration Form पर जायेगा फिर वहा पर आप
अपनी सारी Basic Information जैसे नाम ,DOB(Date Of Birth) और phone Number या Email ID भर कर आप Submit Button पर Click करते हैं तो Form में आपके द्वारा भरे गये सारे Data Facebook के Database Server में Store कर दिया जाता है.
इस लिए आप जब भी Login Page पर जाते है और आप अपना User Name और Password भर कर Login करते है और सर्वर पर Data से Match करते है अगर Match होती है तो आपको Home Page पर Redirect कर दिया जाता है और अगर नही मिलती तो वो आपको Registration Form पर Redirct कर दिया जायेगा।.
मतलब SQL एक Website और Server के बिच एक माध्यम की तरह काम करती है website से Data Send करना और Recive करना ये सब SQL के द्वारा किया जाता है ये सब Back - End मे होता है इस लिए आप इन सब Process को नहीं देख पाते।
अब आपके मन मे ये एक सवाल आ रहा होगा की ये Server क्या होता है तो मे आपको बता दू की Server कोई Hardware या Software भी हो सकता है या एक Computer भी जहा पर Data Store किया जाता है जैसे की आप Facebook पर अपने दोस्तों से Chat करते है तो ये सब Data Facebook के खुद के सर्वर पर होता है और एक बार Store होने के बाद ये हमेसा स्टोर रहेगा जब तक आप खुद अपनी Chat Delete ना कर दे तभी तो आप ने देखा होगा भले आप 2-3 महीने या साल बाद भी अपना Account खोलते है तो आपको वो सारी Details और Friends और उनकी Chat आपके Images आदि मिलते है क्योकि ये Facebook के Server पर Store थे तो Server एक तरह से Storage Device की तरह काम करता है जो की इंटरनेट से जुड़ा हुआ है.
SQL एक बहुत ही उपयोगी Computer Based Language होती है। जिससे आप बहुत से कार्य कर सकते है। इसके प्रयोग से आप किसी भी तरह का Data बना सकते है।यह एक ANSI (American National Standards Institute) standard Language है। SQL को SEQUEL भी कहा जाता है,इसके द्वारा Database को संचालित
किया जाता है।
अब यदि आपको Database की जानकारी नहीं है,या आप नहीं जानते की Database क्या होता है,तो आपको बता दें की Database जानकारियों का एक संग्रह है,यानि जब बहुत अधिक मात्रा में डाटा यानि की जानकारियों को स्टोर कर किसी Server में
रखा जाता है,तो वह एक Database कहलाता है। और ज्यादा Detail में जानने के लिए आप हमारा INTRODUCTION OF DATA STRUCTURES AND IT'S TYPE पोस्ट पद सकते है.
>>INTRODUCTION OF DATA STRUCTURES AND IT'S TYPE IN HINDI
History of SQL
SQL Language को पहली बार 1970 में IBM के शोधकर्ताओं(Researchers) Raymond Boyce और Donald Chamberlin द्वारा डेवलप किया गया था। पहले इसे SEQUEL कहा
जाता था,जिसे बाद में बदल कर SQL रख दिया गया।
SEQUEL को पहली बार IBM के Database, System R को Manage यानि उसमे बदलाव और कार्य करने के लिए तैयार किया गया था। इसके बाद 1979 में Relational Software नामक कंपनी जो की बाद में Oracle कंपनी बनी उन्होंने SQL के अनुसार अपना modified version निकाला जिसका नाम Oracle V2 था।
इसके बाद इसमें समय के साथ छोटे छोटे कई बदलाव होते चले गए और Database technology में काफी तरक्की हुई और फिर Open Source SQL जैसे की MySQL इत्यादि के आने से,एक आम यूजर के लिए इसकी उपलब्धता काफी सुलभ हो गई।
अब अपने तीसरे दशक के अस्तित्व में, SQL Distributed Database को Support करके Users के लिए एक अच्छी Flexibility ऑफर करता है, अर्थात् जिसे एक समय में कई Computer Network पर Run किया जा सकता है। ANSI और ISO द्वारा प्रमाणित, SQL एक Database Query Language Standard बन गया है।
यह Industry level और Deducation आवश्यकताओं दोनों को Serve करता है और इसका इस्तेमाल Personal Computers और Corporate Server दोनों पर किया जाता है। Database Technology की Progess के साथ SQL-Base Applications Regular Users के लिए तेजी से सस्ते हो गए हैं। यह विभिन्न Open Source SQL Database Solutions जैसे कि MySQL, PostgreSQL, SQLite, Firebird, और कई अन्य की शुरूआत के कारण है।
SQL statement
SQL statements को SQL कमांड / कीवर्ड्स जैसे SELECT, INSERT, UPDATE, DELETE, ALTER, DROP आदि में से किसी के साथ शुरू किया जाता है और Statement एक अर्धविराम (;) के साथ समाप्त होता है।
और हा दोस्तों SQL कीवर्ड संवेदनशील (case sensitive) नहीं होते हैं
SQL statements का उदाहरण:
SELECT "column_name" FROM "table_name";
SQL statements के बाद अर्धविराम का उपयोग क्यों किया जाता है:
सेमीकॉलन का उपयोग SQL स्टेटमेंट को अलग करने के लिए किया जाता है। यह एक Database सिस्टम में SQL स्टेटमेंट को अलग करने का एक Standard तरीका है जिसमें एक ही कॉल में एक से अधिक SQL स्टेटमेंट का उपयोग किया जाता है।
Camands of SQL
काम के अनुसार इन commands को तीन अलग-अलग Category में बाँट सकते हैं:
DDL (Data Definition Language):
- CREATE : Database में नए object create करने के लिए इसका उपयोग होता है।
- ALTER: Database objects जैसे की table अदि को modify करने के लिए।
- DROP: किसी Object को डिलीट करने के लिए।
Example:
CREATE DATABASE databasename;
Example:
ALTER TABLE table_name
ADD column_name datatype;
Example:
DROP DATABASE databasename;
DML (Data Manipulation Language):
- SELECT: एक या एक से अधिक table से data retrieve करने के लिए।
- INSERT: नया Record Enter करने के लिए।
- UPDATE: Record को Modify करने के लिए।
- DELETE: रिकॉर्ड डिलीट करने के लिए।
Example:
SELECT column1, column2, ...
FROM table_name;
Example:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Example:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Example:
DELETE FROM table_name WHERE condition;
DCL (Data Control Language):
- GRANT: Users को Permission देने के लिए।
- REVOKE: Permission हटाने के लिए।
Use of SQL
चलिए अब जानते हैं की SQL का क्या काम है और इसके जरिये database से जुड़े कौन-कौन से Operation Perform किये जा सकते हैं:
- SQL से आप एक नया Database Create कर सकते हैं।
- किसी Database से डाटा को retrieve कर सकते हैं यानि data को निकालकर उपयोग कर सकते हैं।
- Database में नए डेटा Insert कर सकते हैं।
- पहले से मौजूद data को update या modify कर सकते हैं।
- डेटा को Delete कर सकते हैं।
- एक database के अंदर आप नया table create कर सकते हैं।
- Table को Drop यानि डिलीट भी कर सकते हैं।
- Views, Stored procedures, और functions create कर सकते हैं।
- Tables, Procedures और Views के लिए Permission Set कर सकते हैं।
How SQL Works
इन्टरनेट पर मौजूद जितने भी dynamic websites हैं सभी Database driven होते हैं। सोशल मीडिया साईट, ऑनलाइन बैंकिंग, ई-कॉमर्स, रेलवे रिजर्वेशन जैसी हर dynamic websites Database से जुड़े होते हैं और जहाँ Database है वहां SQL का उपयोग जरुर होता है।
अब चलिए समझते हैं की एक live website में आखिर SQL कैसे काम करता है.
किसी भी वेबसाइट में अकेला SQL कुछ काम नही कर सकता इसके लिए कई सारी चीजों को एक साथ मिलकर काम करना होता है और इसके लिए कुछ चीजों की जरुरत पड़ती है जैसे:
- DBMS Program (जैसे MySQL, SQL Server, MS Access, Oracle, Sqlite आदि)
- Server side scripting (जैसे PHP, ASP आदि)
- SQL commands
- HTML,CSS
आपके Server में MySQL जैसे RDBMS software installed होने चाहिए इसके बाद आपको PHP या ASP जैसी Server साइड स्क्रिप्टिंग के जरिये प्रोग्रामिंग करके dynamic web pages बनाने होंगे और यहीं पर आपको coding करके यह बताना होगा की आपको कौनसे task perform करने हैं।
Task के अनुसार ही आपको SQL commands का उपयोग करना होता है और इन्हें ही Query कहा जाता है। हर काम के लिए अलग-अलग Query होते हैं जिन्हें आप PHP या ASP की प्रोग्रामिंग के अंदर define करते हैं।
अब user interface के लिए आपको HTML और CSS के Pages भी बनाने पड़ेंगे ताकि इन सारे tasks के output आपको या यूजर को दिखाई दे सके।
Advantages Of SQL In Hindi
बहुत से लोग इस लैंग्वेज का use करते है क्योंकि इसके कई तरह के फायदे होते है। जानते है SQL के क्या फायदे है।- यह लैंग्वेज डाटा को Manipulate करने की सुविधा देती है।
- उपयोगकर्ता डाटा को Describe भी कर सकते है।
- SQL Language को कोई भी व्यक्ति आसानी से सीख सकता है।
- उपयोगकर्ता प्रोसीजर स्टोर भी कर सकते है, व्यू को क्रिएट भी कर सकते है।
- यह कई तरह की DBMS Supporter होती है जैसे – MySQL, Oracle, MySQL Server और MS Access आदि।
- यह लैंग्वेज उपयोगकर्ता को RDBMS में डाटा को एक्सेस करने के लिए अनुमति प्रदान करता है।
Disadvantages Of SQL In Hindi
जिस तरह से SQL के कई तरह के फायदे है उसी प्रकार से SQL के कुछ नुकसान भी होते है जानते है इसके नुकसान के बारे में।- इस लैंग्वेज का इंटरफ़ेस बहुत ही कठिन होता है जिससे बहुत ही कम यूज़र इसे एक्सेस कर पाते है।
- SQL के कुछ Version की Cost बहुत ज्यादा होती है तो इसे क्रिएट करने में कठिनाई होती है।
- यह पूरी तरह से Table Objects पर निर्भर रहता है।
What Is MySQL
यह SQL का उपयोग करता है। इससे हम Database को क्रिएट कर सकते है और Manage कर सकते है। MySQL ओरेकल द्वारा डिज़ाइन की गई है। Database के लिए वर्डप्रेस MySQL का प्रयोग करता है। MySQL एक फ्री ओपन सोर्स सॉफ्टवेर होता है। MySQL का प्रयोग लॉगिंग एप्लीकेशन, ई-कॉमर्स, डाटा वेयरहाउसिंग आदि में किया जाता है।
Difference Between SQL And MySQL
SQL और MySQL में कुछ मुख्य तरह के अंतर होते है इन दोनों में क्या अंतर है हम आगे जानेंगे।- Database को क्रिएट करने के लिए SQL का इस्तेमाल किया जाता है। SQL Queries की मदद से MySQL में डाटा को मेनिपुलेट, ऐड और डिलीट कर सकते है।
- MySQL Database Manageमेंट सिस्टम है और SQL एक लैंग्वेज है।
- SQL Query Language है। इसके प्रयोग से Database को एक्सेस कर सकते है जबकि MySQL Open Source Database है।