Introduction to SQL-99 in Hindi
DIPLOMA_CSE / DBMS
Introduction to SQL-99 in Hindi
Introduction to SQL-99 in Hindi
SQL-99, जिसे SQL3 भी कहा जाता है, Structured Query Language (SQL) का एक महत्वपूर्ण संस्करण है, जिसे 1999 में Standardization के लिए रिलीज़ किया गया था। इस संस्करण में नए Data Types, Recursive Queries, Triggers, और User-Defined Types (UDTs) जैसी कई महत्वपूर्ण विशेषताएँ जोड़ी गईं। SQL-99 ने Database Management Systems (DBMS) को अधिक उन्नत और Flexible बनाया, जिससे डेवेलपर्स को अधिक शक्तिशाली Query Writing की सुविधा मिली।
Table of Contents
Overview of SQL-99 in Hindi
SQL-99 को International Organization for Standardization (ISO) द्वारा 1999 में जारी किया गया था। इस Standard में Object-Oriented Concepts और Advanced Query Mechanisms को शामिल किया गया, जिससे Structured Query Language को अधिक शक्तिशाली और लचीला बनाया जा सका। SQL-92 की तुलना में, SQL-99 में कई सुधार किए गए, जिससे यह अधिक प्रभावी और उपयोगी बन गया।
Evolution of SQL Standards in Hindi
SQL का विकास 1986 से हुआ, जब पहली बार ANSI ने इसे Standard के रूप में मान्यता दी। इसके बाद SQL के कई संस्करण आए:
- SQL-86: पहला SQL Standard, जिसे ANSI द्वारा विकसित किया गया।
- SQL-89: छोटे सुधारों के साथ एक Updated Version।
- SQL-92: अधिक व्यापक बदलाव, जिसमें Integrity Constraints, Joins, और Subqueries को जोड़ा गया।
- SQL-99 (SQL3): Advanced Features जैसे Triggers, Recursive Queries, और User-Defined Types को शामिल किया गया।
New Features in SQL-99 in Hindi
SQL-99 में कई नई विशेषताएँ जोड़ी गईं, जो इसे पहले के संस्करणों की तुलना में अधिक उपयोगी और प्रभावी बनाती हैं।
- Common Table Expressions (CTEs): Recursion और Readability को बेहतर बनाने के लिए उपयोगी।
- Triggers: Data Changes पर Automatic Actions को Define करने के लिए।
- User-Defined Types (UDTs): Object-Oriented Database Management System (OODBMS) के लिए समर्थन।
- New Data Types: BOOLEAN, ARRAY, और DISTINCT Types को जोड़ा गया।
- Recursive Queries: Hierarchical Data को आसानी से Manage करने की सुविधा।
Data Types and UDTs in SQL-99 in Hindi
SQL-99 ने कई नए Data Types को शामिल किया, जिससे डेटा को बेहतर तरीके से स्टोर और प्रोसेस किया जा सके।
Data Type | विवरण |
---|---|
BOOLEAN | सत्य (TRUE) और असत्य (FALSE) मान संग्रहीत करने के लिए। |
ARRAY | एक ही प्रकार के कई मानों को संग्रहीत करने के लिए। |
DISTINCT | नए कस्टम Data Types को परिभाषित करने की सुविधा। |
Triggers and Recursive Queries in SQL-99 in Hindi
SQL-99 में Triggers और Recursive Queries जैसी शक्तिशाली विशेषताएँ जोड़ी गईं:
- Triggers: किसी Table में Data Insert, Update, या Delete होने पर Automatic Action Define करने के लिए।
- Recursive Queries: Self-Referencing Data, जैसे Family Tree या Employee Hierarchy को Manage करने के लिए।
Recursive Query का उदाहरण
नीचे एक Recursive Query का उदाहरण दिया गया है, जो Hierarchical Data को Retrieve करने के लिए उपयोग किया जाता है:
WITH RECURSIVE EmployeeHierarchy AS ( SELECT EmployeeID, EmployeeName, ManagerID FROM Employees WHERE ManagerID IS NULL UNION ALL SELECT e.EmployeeID, e.EmployeeName, e.ManagerID FROM Employees e INNER JOIN EmployeeHierarchy eh ON e.ManagerID = eh.EmployeeID ) SELECT * FROM EmployeeHierarchy;
Recursive Query का Visual Representation
Evolution of SQL Standards in Hindi
SQL (Structured Query Language) एक Standard Database Query Language है, जिसका उपयोग Relational Database Management Systems (RDBMS) में Data को Manage करने के लिए किया जाता है। इसका विकास 1986 में शुरू हुआ और समय के साथ इसमें कई सुधार और नए Features जोड़े गए। SQL Standards को International Organization for Standardization (ISO) और American National Standards Institute (ANSI) द्वारा Define किया गया है।
Table of Contents
Introduction of SQL Standards in Hindi
SQL का पहला Standard 1986 में ANSI और ISO द्वारा जारी किया गया था, जिसे SQL-86 कहा गया। समय के साथ, इसमें नई सुविधाएँ जोड़ी गईं और इसे अधिक शक्तिशाली बनाया गया। SQL Standards का मुख्य उद्देश्य विभिन्न Database Systems के बीच Compatibility सुनिश्चित करना और Structured Query Language को अधिक प्रभावी बनाना था।
SQL-86 to SQL-92 in Hindi
SQL के प्रारंभिक संस्करणों से लेकर SQL-92 तक कई महत्वपूर्ण सुधार किए गए। नीचे एक तालिका में इन संस्करणों की प्रमुख विशेषताओं को दर्शाया गया है:
SQL Version | मुख्य विशेषताएँ |
---|---|
SQL-86 | SQL का पहला Standard, जिसमें Basic Query Functions और Simple Data Retrieval शामिल था। |
SQL-89 | छोटे सुधार, जैसे Outer Join का सपोर्ट और कुछ नई Query Optimizations। |
SQL-92 | Joins, Subqueries, Integrity Constraints, और Scalar Functions को जोड़ा गया। |
SQL-99 and its Advancements in Hindi
SQL-99 (जिसे SQL3 भी कहा जाता है) में कई नई विशेषताएँ जोड़ी गईं, जिससे इसे अधिक प्रभावी और उन्नत बनाया गया।
- Common Table Expressions (CTEs): Query को अधिक Readable और Manageable बनाने के लिए।
- Recursive Queries: Hierarchical Data को Handle करने के लिए।
- Triggers: Data Changes पर Automatic Actions को परिभाषित करने के लिए।
- User-Defined Types (UDTs): Object-Oriented Database के लिए सपोर्ट।
- New Data Types: BOOLEAN, ARRAY, और DISTINCT Types जोड़े गए।
SQL-2003 and Modern SQL in Hindi
SQL-2003 से लेकर वर्तमान SQL संस्करणों तक, कई महत्वपूर्ण सुधार और नई विशेषताएँ जोड़ी गईं।
- SQL-2003: XML Support, Window Functions, और Auto-Increment Columns जोड़े गए।
- SQL-2008: Triggers में सुधार, Merge Statement और नई Temporal Features को जोड़ा गया।
- SQL-2011: Time-Based Data Management और System-Versioned Tables को जोड़ा गया।
- SQL-2016: JSON Support और Row Pattern Matching को जोड़ा गया।
SQL Standards का Evolution - Visual Representation
New Features Introduced in SQL-99 in Hindi
SQL-99, जिसे SQL3 भी कहा जाता है, SQL का एक महत्वपूर्ण संस्करण है। इसमें कई नई विशेषताएँ जोड़ी गईं, जिससे यह अधिक उन्नत और प्रभावी बना। इस संस्करण में Recursive Queries, Triggers, User-Defined Types (UDTs), और Advanced Joins जैसी विशेषताएँ शामिल हैं। यह SQL का पहला ऐसा Standard था, जिसमें Object-Oriented Features को जोड़ा गया।
Table of Contents
Introduction to SQL-99 in Hindi
SQL-99 में Object-Oriented Programming (OOP) की कई विशेषताएँ जोड़ी गईं। इसका उद्देश्य SQL को अधिक Dynamic और Flexible बनाना था। इस संस्करण में Query Writing को आसान और प्रभावी बनाने के लिए Common Table Expressions (CTEs) और Recursive Queries को जोड़ा गया। इसके अलावा, Triggers और UDTs ने SQL को और अधिक शक्तिशाली बनाया।
Recursive Queries in Hindi
Recursive Queries SQL में Self-Referencing Data को Retrieve करने के लिए उपयोग की जाती हैं। इन्हें Common Table Expressions (CTEs) के साथ Implement किया जाता है। यह विशेष रूप से Hierarchical Data, जैसे Employee-Manager Relationship या Tree Structure को Handle करने में मदद करती हैं।
- WITH RECURSIVE: यह Keyword एक Recursive Query Define करने के लिए उपयोग किया जाता है।
- Base Query: Recursive Query का पहला भाग, जो शुरुआती Data को Fetch करता है।
- Recursive Part: Query का वह भाग, जो Self-Referencing के जरिए अगले Data Set को Fetch करता है।
Triggers in Hindi
Triggers SQL में एक Special Type का Stored Procedure होता है, जो किसी Table में Data Insert, Update या Delete होने पर अपने आप Execute हो जाता है। SQL-99 में पहली बार Triggers को Standard SQL का हिस्सा बनाया गया।
- BEFORE Trigger: Data Modification से पहले Execute होता है।
- AFTER Trigger: Data Modification के बाद Execute होता है।
- INSTEAD OF Trigger: किसी Table पर Direct Modification को रोककर Alternative Action Perform करता है।
User-Defined Types in Hindi
SQL-99 में पहली बार User-Defined Types (UDTs) को जोड़ा गया, जिससे Users अपने Custom Data Types को Define कर सकते हैं। यह Feature Object-Oriented Programming की तरह काम करता है और Database को अधिक Modular बनाता है।
- CREATE TYPE: नए Data Type को Define करने के लिए उपयोग किया जाता है।
- Complex Data Handling: यह Feature Data को एक Structure के रूप में Store करने की सुविधा देता है।
- Encapsulation: UDTs में Methods और Properties को Store किया जा सकता है, जिससे Data Handling आसान होती है।
Advanced Joins in Hindi
SQL-99 में Traditional Joins (INNER, LEFT, RIGHT) के अलावा कई नई Join Techniques को Introduce किया गया।
- FULL OUTER JOIN: यह Left और Right Join दोनों का Combination है।
- CROSS JOIN: यह Cartesian Product Generate करता है, जिसमें हर Row सभी Rows से जुड़ती है।
- NATURAL JOIN: यह उन Columns के आधार पर Rows को Join करता है, जिनका नाम और Data Type समान होता है।