SQL-99 Queries in Hindi
RGPV University / DIPLOMA_CSE / DBMS
SQL-99 Queries in Hindi
SQL-99 Queries in Hindi
Introduction to SQL-99 Queries in Hindi
SQL-99 एक महत्वपूर्ण SQL (Structured Query Language) का संस्करण है, जिसे 1999 में ANSI (American National Standards Institute) ने प्रकाशित किया था। SQL-99 ने SQL की कार्यक्षमता में कई सुधार किए थे। इसमें नए तरीके, डेटा प्रकार, और SQL में उपयोगी फीचर्स जोड़े गए, जिनका उपयोग डेटाबेस के साथ काम करने के दौरान बहुत लाभकारी साबित होता है। इस संस्करण ने SQL की सामर्थ्य को और बढ़ाया और इसे और अधिक मजबूत तथा कार्यात्मक बना दिया।
Features of SQL-99 Queries in Hindi
- Enhanced Syntax: SQL-99 ने SQL की सिंटैक्स को और साफ़ किया, जिससे इसे पढ़ने और लिखने में सरलता हुई। कई नए syntactical rules को जोड़ा गया।
- Subqueries in FROM Clause: SQL-99 में, आप subqueries को FROM क्लॉज में भी इस्तेमाल कर सकते हैं, जिससे जटिल डेटा मैनिपुलेशन आसान हुआ।
- Triggers: SQL-99 में triggers का समर्थन किया गया, जो डेटाबेस में होने वाली घटनाओं पर आधारित कार्यों को स्वचालित करता है।
- Views and Complex Queries: SQL-99 में views को बेहतर तरीके से परिभाषित किया गया और complex queries को अधिक प्रभावी तरीके से कार्यान्वित किया जा सकता है।
- Recursive Queries: SQL-99 ने recursive queries का समर्थन शुरू किया, जो विशेष रूप से hierarchical डेटा को संभालने में उपयोगी हैं।
- Improved Data Integrity: SQL-99 में डेटा की संपूर्णता और सुरक्षा को बेहतर बनाने के लिए नए constraints जोड़े गए हैं।
Types of SQL-99 Queries in Hindi
SQL-99 Queries को मुख्य रूप से चार प्रकारों में बाँटा जा सकता है:
- Data Query Language (DQL): इसमें SELECT क्वेरी का उपयोग किया जाता है। यह डेटा को retrieve करने के लिए उपयोगी है।
- Data Definition Language (DDL): DDL का उपयोग डेटाबेस के स्कीमा को बनाने या बदलने के लिए किया जाता है। इसमें CREATE, ALTER, DROP जैसे commands शामिल हैं।
- Data Manipulation Language (DML): DML के माध्यम से हम डेटाबेस में मौजूद डेटा को manipulate कर सकते हैं, जैसे कि INSERT, UPDATE और DELETE commands।
- Data Control Language (DCL): DCL का उपयोग डेटाबेस के अधिकारों को नियंत्रित करने के लिए किया जाता है। इसमें GRANT और REVOKE commands शामिल हैं।
SQL-99 Query Examples in Hindi
अब हम कुछ SQL-99 क्वेरियों के उदाहरण पर विचार करेंगे:
1. SELECT Query (DQL)
SELECT name, age FROM students WHERE age > 18;
यह query 'students' टेबल से उन छात्रों के नाम और आयु को select करेगी जिनकी आयु 18 वर्ष से अधिक है।
2. CREATE TABLE Query (DDL)
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
यह query 'students' नामक एक नई टेबल बनाएगी जिसमें id, name और age columns होंगे।
3. INSERT Query (DML)
INSERT INTO students (id, name, age) VALUES (1, 'Ravi', 20);
यह query 'students' टेबल में एक नया रिकॉर्ड डालेगी जिसमें id 1, name 'Ravi', और age 20 होगा।
4. GRANT Query (DCL)
GRANT SELECT, INSERT ON students TO user_name;
यह query 'students' टेबल पर user_name को SELECT और INSERT अधिकार देगी।
Features of SQL-99 Queries in Hindi
Introduction to SQL-99 Features
चलिए आज हम बहुत ही आसान और दोस्ताना तरीके से समझते हैं कि SQL-99 ने क्या-क्या नए features लेकर आए थे। ये version 1999 में आया था और इससे पहले वाले SQL versions की तुलना में कई advanced capabilities को include किया गया। ये सभी features real-world applications और complex database queries को और भी आसान बनाने के लिए design किए गए थे।
Key Features of SQL-99 Queries in Hindi
- Recursive Queries Support: SQL-99 में पहली बार recursive queries को introduce किया गया। यह खासतौर पर hierarchical डेटा जैसे कि employees की reporting structure को manage करने में बहुत उपयोगी होता है।
- Common Table Expressions (CTE): CTE ने queries को modular और readable बनाया। अब आप temporary result sets create करके उन्हें बार-बार use कर सकते हैं। यह खासतौर पर nested queries को simplify करने के लिए काम आता है।
- Subqueries in FROM Clause: अब आप subqueries को FROM clause के अंदर भी लिख सकते हैं, जिससे complex data processing और summarization आसान हो गया है।
- Triggers: SQL-99 में triggers को add किया गया, जो कि किसी table पर होने वाले insert, update या delete events के base पर automatic actions execute करते हैं।
- Enhanced Data Types: SQL-99 ने नए data types को introduce किया जैसे कि BLOB, CLOB, BOOLEAN आदि, जिससे developers को और flexibility मिली।
- Object-Oriented Features: इस version में object-relational database features जोड़े गए, जैसे structured user-defined types, inheritance, method definitions आदि।
- Multi-set Operations: INTERSECT और EXCEPT जैसे नए set operators को support किया गया, जिससे आप sets के बीच की differences और similarities को आसानी से identify कर सकते हैं।
- Improved Integrity Constraints: अब आप complex integrity rules define कर सकते हैं ताकि database data हमेशा valid और consistent रहे।
- BETWEEN, LIKE, IN Enhancements: SQL-99 में इन operators की performance और flexibility को और improve किया गया।
Code Example of Recursive Query in SQL-99
नीचे एक recursive query का उदाहरण है जो किसी कंपनी की employee hierarchy को show करता है:
WITH RECURSIVE emp_hierarchy AS (
SELECT employee_id, manager_id, name FROM employees WHERE manager_id IS NULL
UNION ALL
SELECT e.employee_id, e.manager_id, e.name
FROM employees e
INNER JOIN emp_hierarchy eh ON e.manager_id = eh.employee_id
)
SELECT * FROM emp_hierarchy;
इस code में हमने एक recursive CTE बनाया है जो सभी managers और उनके नीचे आने वाले employees की पूरी hierarchy return करता है।
Table: SQL-99 में जोड़े गए Main Features
Feature | Description |
---|---|
Recursive Queries | Hierarchical data को manage करने के लिए recursive syntax का प्रयोग |
Common Table Expressions | Reusable temporary query blocks |
Triggers | Auto execute logic on insert/update/delete events |
Object Types | Object-oriented programming के features जैसे inheritance |
New Data Types | BLOB, CLOB, BOOLEAN आदि नए प्रकार जोड़े गए |
Set Operators | INTERSECT और EXCEPT जैसे operations की सुविधा |
Types of SQL-99 Queries in Hindi
Introduction to SQL-99 Query Types
जब भी हम SQL सीखते हैं, तो सबसे पहले हमारे सामने ये सवाल आता है कि “कितने प्रकार की queries होती हैं?” और उनका क्या उपयोग होता है। तो चलिए आज हम SQL-99 के आधार पर सारे query types को एकदम आसान और दोस्ताना तरीके से समझते हैं। SQL-99 ने पहले से मौजूद categories को और भी बेहतर तरीके से define किया और कुछ नए functionalities भी introduce किए जिससे queries और flexible और powerful बन गईं।
Main Categories of SQL-99 Queries in Hindi
- Data Query Language (DQL): इस category में सिर्फ SELECT statement आता है, जो database से data को fetch करने का काम करता है। SQL-99 में SELECT के साथ advanced subqueries, joins और recursive queries को भी support किया गया।
- Data Definition Language (DDL): DDL का उपयोग database के structure को define या modify करने के लिए किया जाता है। जैसे कि table बनाना, column जोड़ना, या table हटाना। SQL-99 में structured types और inheritance जैसी advanced schema designing capabilities को भी शामिल किया गया।
- Data Manipulation Language (DML): DML का उपयोग database में मौजूद data को insert, update या delete करने के लिए होता है। SQL-99 में multi-row insert, MERGE statement और enhanced expressions को support किया गया।
- Data Control Language (DCL): DCL का उपयोग data access को control करने के लिए होता है। इसमें GRANT और REVOKE जैसे statements होते हैं। SQL-99 ने privileges को column level तक assign करने की सुविधा भी दी।
- Transaction Control Language (TCL): TCL का उपयोग transactions को manage करने के लिए किया जाता है ताकि data consistency बनी रहे। इसमें COMMIT, ROLLBACK, SAVEPOINT जैसे statements शामिल हैं।
Table: SQL-99 Queries की मुख्य Types और उनका उपयोग
Query Type | Statements | Use |
---|---|---|
DQL | SELECT | डेटा को fetch करने के लिए |
DDL | CREATE, ALTER, DROP | डेटाबेस structure को define/modify करने के लिए |
DML | INSERT, UPDATE, DELETE | डेटा को modify करने के लिए |
DCL | GRANT, REVOKE | डेटा access को control करने के लिए |
TCL | COMMIT, ROLLBACK, SAVEPOINT | Transactions को manage करने के लिए |
Examples of Each SQL-99 Query Type in Hindi
1. SELECT Query (DQL)
SELECT name, age FROM students WHERE age > 18;
यह query उन students के नाम और उम्र को return करती है जिनकी उम्र 18 साल से ज़्यादा है।
2. CREATE TABLE Query (DDL)
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50)
);
यह query एक 'employees' टेबल बनाएगी जिसमें तीन कॉलम होंगे - emp_id, name और department।
3. INSERT Query (DML)
INSERT INTO employees (emp_id, name, department)
VALUES (101, 'Amit', 'HR');
यह query एक नया record 'employees' टेबल में insert करती है।
4. GRANT Query (DCL)
GRANT SELECT, INSERT ON employees TO 'user123';
यह query किसी user को 'employees' टेबल पर SELECT और INSERT permissions देती है।
5. COMMIT Query (TCL)
COMMIT;
यह query transaction के द्वारा किए गए सभी changes को permanently save कर देती है।