sql interview question in hindi

SQL के 50 Interview प्रश्न और उत्तर | 50 important SQL Interview, viva questions in hindi

पोस्ट को share करें-

डेटाबेस के प्रश्न और उत्तर, SQL, dbms, rdbms interview questions and answers in hindi, [dbms, rdbms mcq viva questions], BCA के notes, computer notes, dbms notes, rdbms notes, कंप्यूटर notes, sql question pdf, sql के mcq, sql के नए प्रश्न, sql for fresher, sql for experienced, btech notes in hindi.

क्या आप भी एक SQL developer बनना चाहते है, और इसके लिए इंटरव्यू की तैयारियों में लगे हुए है? या फिर आप एक student  है, जो अपने sql के subject को काफी मजबूत करना चाहते है, और इसमें अच्छे अंक प्राप्त करना चाहते है?

इन दोनों में से आप भी कोई भी क्यों ना हो,आज आप बिल्कल सही जगह पे आए है, जहाँ हम sql से समन्धित कुछ ऐसे topics के बारे में जानने वाले है, जो अमूमन interview या किसी viva में पूछे जाते आए है।

यहां, हर एक interview के साथ ही Google, Oracle, Amazon, और Microsoft इत्यादि जैसी बड़ी कंपनियों में पूछे जाने वाले वास्तविक प्रश्न मिलेंगे, जो आपकी तैयारियों को और भी ज्यादा मजबूत करेंगे। और साथ ही यहाँ हर एक प्रश्न के साथ उसके उत्तर भी दिए गए है, ताकि तैयारी के समय की बचत हो सके।

यह आर्टिकल आपको अपने SQL कौशल को और ज्यादा साफ़ करने और अपना आत्मविश्वास वापस पाने और नौकरी के लिए तैयार होने में काफी मदद करेगी। साथ ही उन छात्रों की भी काफी ज्यादा मदद करेगी जो, इस विषय में बहतरीन अंक प्राप्त करना चाहते है। तो आइये अब हम जानते है,ऐसे ही प्रश्नों के बारे में जो experts और teacher द्वारा इस विषय में काफी ज्यादा पूछे जाते है –

Table of Contents

SQL क्या है? (What is sql in hindi)

SQL मतलब होता है Structured query language।यह relational डेटाबेस मैनेजमेंट सिस्टम के लिए एक basic भाषा होती है। और यह विशेष रूप से संगठित डेटा को संभालने में उपयोगी है, जिसमें बिभिन्न data tables के बिच संबंध स्तापित होता है।

DBMS क्या होता है? (What is dbms in hindi)

DBMS, का आर्थ होता है, Database management system। यह एक सिस्टम सॉफ्टवेयर होता है, जो की डेटाबेस के निर्माण, उसमे डाटा को रखने, इस्तेमाल करने, बदलने, आदि के काम आता है। 

DBMS डेटाबेस और उसके अंतिम-उपयोगकर्ताओं या फिर एप्लिकेशन सॉफ़्टवेयर के बीच एक interface के रूप में काम करता है, ताकि हमारा डेटा अच्छे से व्यवस्थित रहे, और साथ ही हमारी आसानी से उस डेटा तक पहुच बन सके।

RDBMS क्या होता है? (what is rdbms in hindi)

RDBMS का मतलब होता है Relational database management system। DBMS की तुलना में यहां महत्वपूर्ण अंतर यह है कि, RDBMS डेटा को tables के रूप में संग्रह करता है, और उन tables में मौजूद सामान्य columns की मदद से उन tables में एक relation स्तापित करता है।  

आज इस्तेमाल होने वाले अधिकांश आधुनिक database management systems जैसे की Microsoft SQL Server, Oracle, MySQL, IBM DB2 और Amazon Redshift, आदि  RDBMS पर ही आधारित हैं।

डेटाबेस क्या होता है? (what is database in hindi)

एक डेटाबेस डेटा का एक संगठित संग्रह यानि की collection होता है, जिसे किसी remote या लोकल कंप्यूटर सिस्टम में डिजिटल रूप से store या retrieve किया जाता है। एक डेटाबेस काफी विशाल और जटिल हो सकते हैं, और ऐसे डेटाबेस को अच्छे design और modelling का उपयोग करके विकसित किया जाता हैं।

SQL में डेटाबेस बनाने का syntax क्या होता है?

SQL में एक नया डेटाबेस बनाने का syntax होता है –

CREATE DATABASE DATABASE_NAME ;

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

SQL भाषा एक तैयार database से डेटा को प्राप्त करने और उसमे फेर-बदल करने के काम आता है। मगर इसके ठीक विपरीत, MySQL भी Oracle, IBM DB2, SQL server, आदि जैसा ही एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है, जिसका उपयोग SQL डेटाबेस को manage करने के लिए किया जाता है।

Tables और Fields क्या होते हैं?

Tables डेटा का एक संगठित संग्रह यानि की collection होता है, जिसे rows और columns के रूप में store किया जाता है। और Columns को vertical या horizontal किसी भी रूप में वर्गीकृत किया जा सकता है। साथ ही किसी डेटाबेस टेबल में मौजूद इन्ही columns को fields भी कहा जाता है, और rows को records कहा जाता है।

SQL में एक टेबल बनाने का syntax क्या होता है?

SQL में एक नया टेबल बनाने का syntax होता है –

CREATE TABLE TABLE_NAME(

COLUMN NAME_1  type,

COLUMN NAME_2  type,

…………………………..

COLUMN NAME_n  type ) ;

SQL में Constraints क्या होते है?

कसी डेटाबेस में मौजूद डेटा से संबंधित नियमों को दर्शाने के लिए Constraints का इस्तेमाल क्या जाता है। और इसे SQL टेबल के निर्माण के दौरान या फिर बाद में ALTER TABLE कमांड का उपयोग करके किसी data field पर लागु किया जा सकता है।

Constraints के कुछ उदाहरण क्या है?

Constraints के कुछ उदाहरण है –

  • NOT NULL – यह किसी NULL मान को कॉलम में डालने से रोकता है।
  • DEFAULT – यदि फ़ील्ड के लिए कोई मान नहीं दिया गया है, तो यह खुद ही उसमे एक default मान दाल देता  है।
  • UNIQUE – यह हर field में एक unique मान को सुनिश्चित करता है। 
  • CHECK – यह सुनिश्चित करता है, कि किसी फ़ील्ड के डाले गए सभी मान निर्धारित शर्तो को पूरा करते हैं या नही।
  • INDEX – यह किसी रिकॉर्ड की तेजी से प्रदान करने वाले फ़ील्ड को अनुक्रमित करता है। आदि। 

Primary Key क्या होता है?

यह एक Constraint होता होता है, जो किसी टेबल में मौजूद हर row को अलग पहचान देता है। इसमें मौजूद हर एक row क्व डेटा को एक दूसरे से अलग होना चाहिए, साथ ही उन्हें NOT NULL यानि की खली भी नही होना चाहिए। एक टेबल में सिर्फ एक ही primary key हो सकता है, जिसमे एक या एक से अधिक field यानि की columns शामिल हो सकते है।

Foreign Key क्या होता है?

एक टेबल में मौजूद foreign key किसी दूसरे टेबल में मौजूद primary key होता है, जो की इन दोनों tables के बिच एक relation बनता है, जिससे इन दोनों टेबल को आपस में जोड़ने में मदद मिलती है। यह एक या एक से अधिक field से बन सकता है, मगर एक foreign key NOT NULL यानि की खली हो सकता है।

जिस टेबल में foreign key मौजूद होता है उसे child टेबल जाता है, और जिस टेबल में इससे समन्धित primary key मौजूद होता है, उसे parent टेबल कहा जाता है।

Join क्या होता है?

SQL में join एक clause होता है, जो की दो या दो से अधिक टेबल को उनमे मौजूद समन्धित या कॉमन columns की मदद से जोड़ने का काम करता है।  

SQL में Join का syntax क्या होता है?

SQL में join का syntax होता है –

SELECT COLUMNS 

FROM TABLE 1 JOIN TABLE 2

ON TABLE1.column name = TABLE2.column name ;

Join कितने प्रकार के होते है?

SQL में join चार प्रकार के होते है, जो की है –

INNER JOIN – यह दोनों टेबल में मौजूद कॉमन values को लेता है। 

LEFT (OUTER) JOIN –  यह left टेबल में मौजूद सारे डेटा, और right टेबल में मौजूद सिर्फ कॉमन matching डेटा को लेता है। 

RIGHT (OUTER) JOIN –  यह right टेबल में मौजूद सारे डेटा, और left टेबल में मौजूद सिर्फ कॉमन matching डेटा को लेता है।

FULL (OUTER) JOIN – यह दोनों टेबल में मौजूद सारे डेटा को लेता है, चाहे उनमे कोई match हो ना हो। 

Index क्या होता है और इसका syntax क्या है?

डेटाबेस में index एक तरह का डेटा structure होता है, जो की टेबल के columns में मौजूद data को जल्दी से खोजने और देखने में मदद करता है। साथ ही यह किसी डेटाबेस से data को प्राप्त करने की स्पीड को भी काफी ज्यादा बढ़ा देता है। Index को लिखने का syntax होता है –

CREATE INDEX index_name 

ON table_name (column_1, column_2);

SQL में Query क्या होता है?

Query एक रूल होता है, जिसकी मदद से किसी  बड़े डेटाबेस से अपने काम का डेटा निकाला जाता है। Query दो तरह के हो सकते है, जैसे की select query या action query।  

(Select query)

SELECT name, class  

FROM myDb.students

WHERE student_id = 1;

(Action query)

UPDATE myDb.students 

SET name = ‘sam’, class  = ‘5’

WHERE student_id = 1;

SQL के कुछ महत्वपूर्ण commands क्या है?

SQL के कुछ महत्वपूर्ण commands क्या है –

  • Select – यह डेटाबेस से डेटा को प्राप्त करने को काम आता है। 
  • Create database – यह एक नया डेटाबेस बनाने के काम आता है।
  • Update – यह डेटाबेस में मौजूद डेटा को बदलने में काम आता है।
  • Alter database – यह किसी डेटाबेस के structure को बदलने के काम आता है।
  • Create table – यह डेटाबेस में एक नया टेबल बनाने के काम आता है। 
  • Drop table – यह डेटाबेस से किसी टेबल को delete करने के काम आता है।
  • Delete – यह डेटाबेस में मौजूद डेटा को delete करने के काम आता है।
  • Insert into – यह किसी टेबल में नए डेटा को डालने के काम आता है।    आदि।

SQL में order by क्या होता है? 

यह किसी डेटाबेस में मौजूद डेटा को घटते या बढ़ते क्रम, यानि की ascending या descending आर्डर में प्राप्त करने के काम आता है, इसका syntax है –

SELECT COLUMN1, COLUMN2, COLUMN3, ……COLUMNn

FROM TABLE_name 

ORDER BY column1, column2…..

ASC/ DESC ; 

साधारण तौर पे order by का इस्तेमाल करने पर यह डेटा को ascending order यानि की बड़ते क्रम में प्राप्त करता है। मगर यदि हमे इसे descending order में प्राप्त करना है तो, हमे अंत में (DESC) keyword का इस्तेमाल करना होगा।  

SQL में group by क्या होता है? 

Group by statement का इस्तेमाल उन rows को एक साथ जोड़ने में किया जाता है, जिनकी values एक होती है, जैसे की एक देश में रहने वाले सारे customers। और ज्यादातर इसका इस्तेमाल (max, min, ave, sum) जैसे functions के साथ में किया जाता है। इसका syntax है –

SELECT COLUMN1, COLUMN2, COLUMN3, ……COLUMNn

FROM TABLE_name 

WHERE condition 

GROUP BY  column1, column2…..

ORDER BY column1, column2….. ; 

UNION और UNION ALL कमांड क्या होता है?

Union का इस्तेमाल  दो या दो से अधिक “select” कमांड को एक साथ जोड़ने के लिए किया जाता है। इसके कुछ महत्वपूर्ण नियम है, जैसे की –

  • इसमें इस्तेमाल होने वाले सारे SELECT कमांड में columns की संख्या एक समान होनी चाहिए।
  • साथ ही इसके columns के प्रकार यानि की datatype भी same होने चाहिए।
  • और सारे select statement में columns का क्रम यानि की order भी एक समान होना चाहिए।
  • Union कमांड का syntax है –

SELECT column(names) FROM table_1

UNION 

SELECT column(names) FROM table_2 ;

UNION सिर्फ अलग यानि की (distinct) values को लेता है, वही सारे values जिनमे duplicate मान भी शामिल हो, UNION ALL कमांड का इस्तेमाल किया जाता है। इसका syntax है – 

SELECT column(names) FROM table_1

UNION ALL 

SELECT column(names) FROM table_2 ; 

SQl में Alias क्या होता है?

Alias का इस्तेमाल किसी डेटाबेस टेबल या कॉलम को एक स्थाई यानि की temporary नाम देने के काम आता है। आम तौर पे इसका इस्तेमाल डेटाबेस टेबल में मौजूद columns के नाम को और स्पस्ट बनाने के लिए किया जाता है। इसका syntax होता है –

SELECT Column_name AS alias_name 

FROM 

Table_name AS alias_name ;

उधारण के लिए – 

SELECT emp_name AS “Employee”, 

Emp_add  AS “address”

FROM employee_details AS Employees ;

SQL में Normalization क्या होता है? (What is normalization in sql in hindi)

Normalization किसी डेटाबेस में डेटा को कुशलतापूर्वक और व्यवस्थित करने के तरीके का प्रतिनिधित्व करता है। इसमें डेटाबेस tables के निर्माण से लेकर, उनके बिच संबंध स्थापित करना और उन संबंधों के लिए नियमों को परिभाषित करना शामिल है। और इन नियमों के आधार पर ही डेटाबेस को Inconsistency और redundancy से बचाए रखा जाता है, ताकि डेटाबेस को flexible बनाया जा सके।  

SQL में Denormalization क्या होता है? (What is denormalization in sql in hindi)

यह normalization का ठीक उल्टा होता है, जहाँ एक normalized स्कीमा को आम schema में बदल दिया जाता है, जिसमें अनावश्यक जानकारियों को भी रखा जा सकता है। 

Normalization के कितने प्रकार होता है? 

Normalization छह प्रकार के होते है, जो कि है –

  • First Normal Form (1NF)
  • Second Normal Form (2NF)
  • Third Normal Form (3 NF)
  • Boyce Codd Normal Form या Fourth Normal Form ( BCNF or 4NF)
  • Fifth Normal Form (5NF)
  • Sixth Normal Form (6NF)

Min(), Max(), और Ave() function का काम क्या है? 

Min() – इसका इस्तेमाल किसी डेटाबेस टेबल के column में मौजूद सबसे छोटे value को प्राप्त करने के लिए किया जाता है।  

Max() – इसका इस्तेमाल किसी डेटाबेस टेबल के column में मौजूद सबसे बड़े value को प्राप्त करने के लिए किया जाता है। 

Ave() – इसका इस्तेमाल किसी डेटाबेस टेबल के column में मौजूद सभी values का average निकालने के लिए क्या जाता है।

SQL में IN ऑपरेटर क्या होता है?

IN ऑपरेटर का इस्तेमाल Where क्लॉज़ में दो या दो से अधिक condition के उपयोग के लिए किया जाता है। उधारण के लिए –

Select * 

From customers_table 

Where country IN (‘Japan’ , ‘Taiwan’) ; 

SQL में Between ऑपरेटर का क्या काम है?

Between ऑपरेटर का इस्तेमाल किसी एक निर्धारित range में मौजूद डेटा को प्राप्त करने के लिए किया जाता है। और यह डेटा, text,number, date, आदि किसी भी प्रकार का हो सकता है। उधारण के लिए –  

SELECT *

FROM Products 

WHERE Price BETWEEN 10 AND 20 ;

SQL में AND, OR और NOT ऑपरेटर क्या है?

  • AND – यह तब डेटा लेता है, जब इसमें दिए सारे conditions सही होते है।
  • OR – यह तब डेटा लेता है, जब इसमें दिए सारे conditions में कोई एक भी सही हो जाये।
  • NOT – यह तब डेटा लेता है, जब इसमें दिए सारे conditions में कोई भी सही ना हो।

AND और OR ऑपरेटर को एक साथ कैसे इस्तेमाल कर सकते है ?

हम AND और OR ऑपरेटर को एक साथ एक ही query में भी इस्तेमाल कर सकते है, उधारण के लिए –

SELECT *

FROM Customers 

WHERE country = ‘India’

AND (city = ‘Delhi’ OR ‘Kolkata’) ;

ऊपर दिया गया query Customers टेबल में मौजूद वो हर एक डेटा को लेगा, जिसमे देश ‘India’ और city या तो ’Delhi’ या ‘Kolkata’ हो।

SELECT स्टेटमेंट क्या होता है?

Select स्टेटमेंट का इस्तेमाल डेटाबेस में मौजूद किसी डेटा सेट को प्राप्त करने के लिए किया जाता है। प्राप्त किया हुआ डेटा एक टेबल के रूप में store किया जाता है, जिसे result-set भी कहां जाता है। इसका syntax है –

SELECT Column_names 

From database_name 

Where condition ;

SELECT की मदद से एक ही बार में किसी टेबल का सारा डेटा कैसे प्राप्त किया जाता है?

किसी एक टेबल का सारा डेटा एक ही बार में प्राप्त करने के लिए (*) symbol का इस्तेमाल किया जाता है, उदहारण के लिए –

SELECT * 

FROM myDB.students;

ऊपर दिए गए query से  “myDB.students” टेबल में मौजूद सारा डेटा एक ही बार में select होक हमारी स्क्रीन पे दिख जायेगा।

SELECT के साथ इस्तेमाल होने वाले कुछ कॉमन clauses क्या है?

SELECT के साथ इस्तेमाल होने वाले कुछ कॉमन clauses है –

  • WHERE – इसका इस्तेमाल डेटा को हमारी जरुरत के हिसाब से filter करने के लिए किया जाता है।  
  • ORDER BY – इसका इस्तेमाल प्राप्त डेटा सेट को ascending या descending आर्डर में show करने के लिए किया जाता है।
  • GROUP BY – इसका इस्तेमाल एक जैसे डेटा को एक साथ group करने के लिए किया जाता है।
  • HAVING – इसका इस्तेमाल “Group By” के साथ में डेटा को filter करने के लिए किया जाता है। यह “Where” clause से अलग है, क्युकी aggregate functions के साथ “Where” का इस्तेमाल नही किया जा सकता।  

Entities और Relationships क्या होते है?

एक Entity वास्तविक दुनिया की कोई वस्तु हो सकती है, जिसे आसानी से पहचाना जा सकता है। उदाहरण के लिए, एक कॉलेज के डेटाबेस में, छात्रों, प्रोफेसरों, श्रमिकों, विभागों और परियोजनाओं को एक entity माना जा सकता है। और प्रत्येक entity में कुछ संबद्ध गुण होते हैं, जो इसे एक पहचान प्रदान करते हैं।

वही, relationship इन्ही entities के बिच के संबंध को दर्शाता है। उदाहरण के लिए – किसी कंपनी के डेटाबेस में कर्मचारी की डेटा टेबल को उसी डेटाबेस में वेतन टेबल से जोड़ा जा सकता है। 

SQL में relationship के कितने प्रकार होते है?

SQL में relationship के चार प्रकार होते है, जो की है –

  • One-to-One – यह दो टेबल के बिच के relationship को दर्शाता है, जहां एक टेबल में मौजूद प्रत्येक रिकॉर्ड दूसरी टेबल में अधिकतम एक रिकॉर्ड से जुड़ा होता है।
  • One-to-Many & Many-to-One –  यह एक सबसे अधिक उपयोग किया जाने वाला relationship है, जहां एक टेबल में एक रिकॉर्ड दूसरी टेबल में कई रिकॉर्ड से जुड़ा हुआ होता है।
  • Many-to-Many – इसका उपयोग उन मामलों में किया जाता है, जब किसी relationship को परिभाषित करने के लिए दोनों पक्षों के कई उदाहरणों की आवश्यकता होती है।
  • Self-Referencing Relationships – इसका उपयोग तब किया जाता है, जब किसी टेबल को स्वयं खुद के साथ संबंध को परिभाषित करने की आवश्यकता होती है।

OLTP क्या होता है? (OLTP in hindi)

  • इसका अर्थ होता है, “Online Transaction Processing” और यह एक software applications का एक क्लास होता है, जो transactions से समन्धित programs को सपोर्ट करता है। 
  • Concurrency को बनाये रखना OLTP सिस्टम की एक विशेषता होती है।
  • ये सिस्टम आमतौर पर बड़ी संख्या में उपयोगकर्ताओं के लिए डिज़ाइन किए जाते हैं, जो अक्सर छोटे-मोटे लेनदेन करते हैं।
  • इसमें डेटाबेस queries को सरल रखा जाता है, ताकि response time को तेज़ बनाए रखा जा सके।

OLAP क्या होता है? (OLAP in hindi)

  • इसका आर्थ होता है, “Online Analytical Processing” और यह एक software program का एक क्लास होता है, जिसे low frequency ऑनलाइन transactions के लिए इस्तेमाल किया जाता है।
  • इसमें आम-तौर पे queries काफी जटिल होते है, जिसमे काफी सारे aggregations शामिल होते है।
  • एक OLAP सिस्टम की effectiveness, उसके response time पर अत्यधिक निर्भर करता है।
  • और ऐसे सिस्टम का इस्तेमाल व्यापक रूप से डेटा mining, ऐतिहासिक डेटा को बनाए रखने, और multi-dimensional schemas के लिए  किया जाता है।

Collation क्या होता है? (collation in hindi)

Collation नियमों के सेट होते है, जो यह निर्धारित करते है की, किसी डेटा को किस तरह से स्टोर और compare किया जायेगा। साथ ही यह नियम यह भी बताते है की characters को किस sequence में रखा और sort किया जायेगा। और तो और यह case sensitivity को भी निर्धारित करते है।  collation sensitivity के कुछ प्रकार है – 

  • Case sensitivity – ‘A’ और ‘a’ अलग माना जाता है।  
  • Accent sensitivity – ‘a’ और ‘á’ को भी अलग माना जता है। 
  • Kana sensitivity – जापानी काना पात्रों हीरागाना और कटकाना को अलग तरह से treat किया जाता है।
  • Width sensitivity – सिंगल-बाइट और डबल-बाइट में दर्शाए गए समान character को भी अलग माना जाता है। 

DELETE और TRUNCATE में क्या अंतर होता है?

DELETE कमांड का इस्तेमाल किये गए condition के हिसाब से डेटाबेस टेबल में मौजूद किसी row को delete करने के लिए किया जाता है। और अगर query में कोई condition ना दी गयी हो, तो यह एक ही बार में टेबल में मौजूद सारे rows को डिलीट कर देगी। मगर यह टेबल के द्वारा इस्तेमाल की जाने वाली space को डिलीट नही करती। इसका syntax है –

DELETE 

From table_name 

Where condition ;

वही, TRUNCATE कमांड का इस्तेमाल टेबल के सभी rows को delete करने के साथ-साथ टेबल के द्वारा इस्तेमाल की जाने वाली space को भी delete करने के लिए किया जाता है। इसका syntax होता है –

TRUNCATE TABLE  table_name;

STORED PROCEDURE क्या होता है?

यह एक तरह का SQL कोड होता है, जिसे हम लिखने के बाद save करके रख सकते है, जिसका बाद में बार-बार इस्तेमाल किया जा सकता है। इसके अलावा हम “stored procedures” में parameters भी पास कर सकते है, ताकि वो procedure हमारे दिए parameters के हिसाब से काम करे। इसका syntax है –

CREATE PROCEDURE Procedure_name 

AS 

       SQL statement 

GO ;

और इस procedure को execute यानि की चलाने के लिए हमे निचे दिए गए query को इस्तेमाल करना होगा, जो की है –

EXEC Procedure_name c ;

STORED PROCEDURE का एक उदहारण दे?

CREATE PROCEDURE selectAllCustomer 

AS 

     Select * from customer_table 

GO ;

और इसे execute करने के लिए –

EXEC selectAllCustomer ;

ऊपर दिए गए procedure से हम customer_table में मौजूद सभी डेटा को प्राप्त कर सकते है, और इसके लिए हमे बार-बार select query लिखने की जरुरत नही होगी।  

पैरामीटर के साथ STORED PROCEDURE का एक उदहारण दे?

CREATE PROCEDURE selectAllCustomer @age varchar(30)

AS 

     Select * from customer_table where age >= @age   

GO ;

ऊपर दिए गए procedure से हम customer_table में मौजूद उन सभी डेटा को प्राप्त कर सकते है, जिनकी उम्र यानि की age 30 वर्ष से ज्यादा हो। 

ACID प्रॉपर्टी क्या होती है? (What is ACID property in hindi)

इसका आर्थ होता है, Atomicity, Consistency, Isolation, और Durability। यह किसी डेटाबेस के transaction प्रॉपर्टी होते है, जिनका उपयोग किसी error या failure के मामले में डेटा वैधता की गारंटी के लिए किया जाता है।

  • Atomicity – यह सुनिश्चित करता है की, transaction पूरी तरह से हो, या फिर ना हो। यह किसी transaction के बिच में ही फसे रहने की गुन्जायिश ख़त्म करता है।    
  • Consistency – यह सुनिश्चित करता है कि, डेटाबेस में किए गए सारे अपडेट मान्य हो, और नियमों और प्रतिबंधों का पालन करते हुए किये गए हो।
  • Isolation – यह एक transaction की integrity को सुनिश्चित करता है, जो अन्य सभी transaction के लिए visible हो।
  • Durability – यह सुनिश्चित करता है की, एक commit हुआ transaction डेटाबेस में स्थायी रूप से store हो जाये।

पहले से मौजूद एक टेबल जैसा same structure का टेबल कैसे बनाये?

हम “Create” कमांड का इस्तेमाल किये बिना ही बड़ी आसानी से डेटाबेस में मौजूद किसी टेबल जैसा same टेबल structure बना सकते है। इसके लिए हमे “INTO” और “Where” क्लॉज़ का इस्तेमाल करना होगा, जैसे की –

SELECT * INTO Shop_copy

FROM Shop 

WHERE 1 = 2 ;

ऊपर दिए गए query में “where” क्लॉज़ सभी condition के लिए गलत होगा, जिस कारण “Shop_copy” नामक टेबल का structure तो तैयार हो जाएगा, मगर उसमे कोई भी डेटा मौजूद नही होगा।

SQL में NULL value क्या है?

Null मतलब कोई भी value नही। अर्थात जिस field में कोई value मौजूद नही होता, उसे Null कहाँ जाता है। हालाँकि किसी comparison ऑपरेटर जैसे की (=, >, <, <=, >=) का इस्तेमाल कर हम Null values का पता नही लगा सकते। इस काम के लिए हमे “IS NULL” और “IS NOT NULL” ऑपरेटर्स का इस्तेमाल करना होता है। उधारण के लिए –

Select name, contact_no

From Customers 

Where Address IS NULL ;

ऊपर दिया गया query “Customers” टेबल में मौजूद वह सभी records प्राप्त करेगा, जिसमे “Address” कॉलम Null यानि की खाली हो।

Select name, contact_no

From Customers 

Where Address IS NOT NULL ;

ऊपर दिया गया query “Customers” टेबल में मौजूद वह सभी records प्राप्त करेगा, जिसमे “Address” कॉलम NOT Null यानि की खाली ना हो।

LIKE ऑपरेटर क्या होता है?

LIKE ऑपरेटर का इस्तेमाल डेटाबेस टेबल में मौजूद किसी specific पैटर्न के डेटा को खोजने के लिए किया जाता है। इसमें दो wildcards का इस्तेमाल किया जाता है, जो की है –

(%) – Percentage का sign शून्य, एक, और एकाधिक characters को दर्शाता है।

(_) – Underscore का sign एक single character को दर्शाता है। 

इसका syntax होता है –

Select column1, column2,….

From table_name

Where column LIKE pattern ;

LIKE ऑपरेटर विवरण
‘a%’यह उन values को खोजेगा जो “a” से शुरु होते है। 
‘%a’यह उन values को खोजेगा जो “a” से ख़त्म होते है। 
‘%er%’यह उन values को खोजेगा जिसमे किसी भी position में “er” हो। 
‘_a%’यह उन values को खोजेगा जिसमे second position पे “a” हो।
‘a_%’यह उन values को खोजेगा जो “a” से शुरु होते है, और जिसमे कम से कम 2 character length हो।  
‘a%o’यह उन values को खोजेगा जो “a” से शुरु और “o” से ख़त्म हो। 
‘_a%’यह उन values को खोजेगा जिनमे second position पे “a” हो,और अंत में “o” हो। 

LIKE ऑपरेटर का उदहारण दे?

Like ऑपरेटर का उदहारण है –

Select *

From Customer_table 

Where Customer_name LIKE ‘_r %’ ;

ऊपर दिया गया query Customer_table से वो सारा डेटा लेगा, जिसमे “Customer_name” column में “r” दुसरे position पे हो।  

Select *

From Customer_table 

Where City LIKE ‘[a-c]%’ ;

ऊपर दिया गया query Customer_table से वो सारा डेटा लेगा, जिसमे “City” column में शहर का नाम “a,b,c” से शुरु होता हो।  

SQL में subqueries क्या होता है?

  • इनका इस्तेमाल किसी query के साथ nested रूप में किया जाता है। 
  • इसका इस्तेमाल SELECT, INSERT, UPDATE, और DELETE statement के साथ किया जा सकता है।
  • इसे आम-तौर पे Where क्लॉज़ के अंदर इस्तेमाल किया जाता है। 
  • Subquery को “inner query” या  “inner select’ के नाम से भी जाना जाता है, वही जिस statement में Subquery होती है, उसे “outer query’ या  “outer select” भी कहा जाता है। 
  • Execution के दौरान inner query पहले चलती वही,और इसका रिजल्ट outer query’ में पास किया जाता है।  .

इसका syntax होता है –

SELECT column_names 

FROM   table1 

WHERE (Select column_names from table2) ;

Subqueries का एक उधारण दे?

Select Product_name

From Products_table 

Where product_id = (select  product_id from order_detail where quantity >99) ;

ऊपर दिए गए query में पहले Where क्लॉज़ के अंदर वाला query execute होगा, जिसके रिजल्ट के अनुसार बाहर वाला query चलेगा और डेटा प्राप्त करेगा।

SQL में Views क्या होता है?

View एक SQL statement के अनुसार बनने वाला virtual टेबल है, जिसमे असली टेबल के तरह ही rows और columns होते है। और view में मौजूद fields डेटाबेस में मौजूद एक या एक से अधिक असली tables में से हो सकते है। 

FAQ (Frequently Asked Questions)

SQL का आविष्कार कब और कहाँ हुआ था?

SQl को पहली बार 70 के दशक की शुरुआत में कैलिफ़ोर्निया के एक सहर “San José” में मौजूद “IBM research laboratory” में एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम के लिए एक प्रोटोटाइप विकसित करने के दौरान बनाया गया था, जिसका नाम “System R” था। हालाँकि, SQL पर आधारित पहला डेटाबेस प्रबंधन सिस्टम 70 के दशक के अंत तक व्यावसायिक रूप से उपलब्ध हुआ था।

क्या SQL और Python एक जैसे है?

SQL किसी डेटाबेस से डेटा को प्राप्त करने के लिए इस्तेमाल होने वाले एक standard query language है, जबकि Python डेस्कटॉप और वेब एप्लीकेशन के निर्माण के लिए व्यापक रूप से मान्यता प्राप्त एक scripting language है।

SQL की स्थापना कब हुई थी?

साल 1979 में, रिलेशनल सॉफ्टवेयर, इंक, जिसे अब “Oracle” कंपनी के नाम से जाना जाता है, ने SQL का पहला व्यावसायिक रूप पेश किया था। और आज, इसे standard RDBMS language के रूप में स्वीकार किया जाता है।

SQL का उपयोग किस लिए किया जाता है?

SQL का उपयोग डेटाबेस के साथ communicate यानि की संचार करने के लिए किया जाता है। ANSI (अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट) के अनुसार, यह रिलेशनल डेटाबेस मैनेजमेंट सिस्टम के लिए standard language है। और SQL स्टेटमेंट का उपयोग डेटाबेस में मौजूद डेटा को प्राप्त करने, उस डेटा को अपडेट करने, उसे डिलीट करने, आदि जैसे कार्यों के लिए किया जाता हैं।

Interview preparation के लिए कुछ किताबे –

BooksPaperKindle
Sql Interview Questions: A Complete Question Bank To Crack Your Ann Sql Interview With Real-Time Examplesamazon से खरीदेंamazon से खरीदें
Top 50 SQL Tricky Interview Questions: (updated 2020 version)amazon से खरीदेंamazon से खरीदें
SQL Server Interview Questions You’ll Most Likely Be Asked (Job Interview Questions Series)amazon से खरीदेंamazon से खरीदें
ORACLE PL/SQL Interview Questions You’ll Most Likely Be Asked (Job Interview Questions Series)amazon से खरीदेंamazon से खरीदें

आशा करता हूं कि आज आपलोंगों को कुछ नया सीखने को ज़रूर मिला होगा। अगर आज आपने कुछ नया सीखा तो हमारे बाकी के आर्टिकल्स को भी ज़रूर पढ़ें ताकि आपको ऱोज कुछ न कुछ नया सीखने को मिले, और इस article को अपने दोस्तों और जान पहचान वालो के साथ ज़रूर share करे जिन्हें इसकी जरूरत हो। धन्यवाद।

Also read –

आखिर क्या है Metaverse, जो बदल देगी पूरी इन्टरनेट की दुनिया

HTML के 50 इंटरव्यू प्रश्न और उत्तर

बायोडाटा लिखने का शानदार तरीका


पोस्ट को share करें-

Similar Posts

4 Comments

  1. it’s really interesting to read SQL questions in Hindi and very helpfull for interview preperation. Thanks a lot. Good job HindiKhoji Team.

  2. it’s really interesting to read SQL questions in Hindi and very helpfull for interview preperation. Thanks a lot. Good job HindiKhoji Team.

Leave a Reply

Your email address will not be published. Required fields are marked *