Sql Interview Questions in Hindi
hello doston ! आज इस आर्टिकल में Sql interview questions के बारे में जानेंगे जो ज्यादातर interview में पूछें जातें | इसमें sql questions fresher level से लेकर experienced level तक cover करने की कोशिस की है |
आशा है इससे आपको मदद मिलेगी !
Q 1. SQL क्या है?
Answer: SQl एक structured query languange है जिसके जरिए user database से interact कर पाता है | instructions यानि queries के जरिए एक user database से interact करता है |
SQL को structured language इसीलिए कहा जाता है क्यूंकि ये कुछ standards जैसे की ANSI और ISO को follow करता है |
Q 2. SQL में कितने प्रकार के sub-languages हैं?
Answer: SQL में 5 प्रकार के sub-languages हैं:
- DDL (Data Definition Language) : ये data structure और उसके बिच का relation को बताता है | इस language के commands हैं: CREATE, ALTER, DROP, TRUCATE, RENAME |
- DML (Data Manipulation Language): इस language के जरिए data manipulation की जाती है और इसके commands हैं: INSERT, UPDATE, DELETE, MERGE |
- DRL (Data Retrieval Language): database से data retrieve करने के लिए इस language का इस्तेमाल होता है और इसके command हैं: SELECT |
- TCL (Transaction Control Language): इससे database में transaction control किया जाता है और इसके commands हैं: COMMIT, ROLLBACK, SAVEPOINT |
- DCL (Data Control Language): इस language के जरिये data access permission को control किया जाता है और इसके commands हैं: REVOKE, GRANT |
Q 3. Between Operator क्या है?
Answer: between operator के जरिए एक range of values से data select करता है | इस query को between और and शब्द के जरिए लिखी जाती है |
उदाहरण:
select * from Employee where Salary between 20000 and 50000
Q 3. In operator क्या है:
Answer: in operator का उपयोग एक value को multiple values से compare करने के लिए होता है |
उदाहरण:
select * from employee where job in('admin', 'hr');
Q 4. is operator का क्या उपयोग है?
Answer: is operator का उपयोग column value null है या नहीं जानने के लिए होता है |
उदाहरण:
select * from employee where emp_address is null
Q 5. like operator क्या है?
Answer: like operator के जरिए किसी column value को string patterns के साथ compare कर सकतें हैं |
उदाहरण:
select * from employee where name like 'S%'
Q 6. Delete और Truncate command में क्या अंतर है (Delete vs Truncate)?
Answer:
Delete | Truncate |
Delete command के जरिए table से एक या सारे rows को delete कर सकतें हैं | | Truncate command के जरिए table से सारे rows delete कर सकतें हैं | |
delete statement में where clause लगाकर specific rows को delete किया जा सकता है | | truncate command में where clause लगाया नहीं जा सकता है | |
delete एक DML(Data Manipulation Language) का command है | | truncate एक DDL(Data Definition Language) का command है | |
data delete होने के बाद भी data restore किया जा सकता है | | data truncate होने के बाद उसे दुबारा restore नहीं किया जा सकता है | |
delete command, data delete करने के साथ हर deleted row को transaction log file में store करता है | | truncate command, deleted row को transaction log file में restore नहीं करता है | |
delete command, table की identity को reset नहीं करता है | | truncate command, table की identity को reset करता है | |
delete command slow perform करता है | | delete command fast perform करता है | |
Q 7. Foreign Key क्या है?
Answer: foreign key दो tables में relationship बनाने के लिए इस्तेमाल होता है | foreign key हमेसा खुदकी table या दुसरे table की primary key को refer करता है |
Q 8. Primary Key और Unique Key में क्या difference है?
Answer: primary key और unique key, table में record को uniquely identify करता है | पर दोनों में कुछ फर्क है और वो है :
Primary Key | Unique Key |
Primary key एक भी null value को allow नहीं करता है | | Unique key, null value को allow करता है | |
एक table में सिर्फ एक primary key होता है | | एक table में एक से अधिक unique key हो सकता है | |
Primary Key भी एक unique key होता है | | पर table का हर unique key, primary key नहीं हो सकता है | |
Q 9. sql में join क्या होता है और कितने तरह के joins होतें हैं?
Answer: एक से अधिक tables से एक साथ किसी खास condition के जरिये record लेने के लिए “join” का उपयोग होता है |
sql में 4 तरह के joins होतें हैं: 1) inner join, 2) outer join, 3) self join, 4) cross join
Q 10. sql में inner join क्या होता है?
Answer: inner join दो या दो से अधिक tables को combine करके उससे matching records निकालता है |
Q 11. sql में outer join क्या होता है?
Answer: outer join दो या दो से अधिक tables को combine करके उससे matching records और un-matching records निकालता है |
outer join 3 तरह के होतें हैं और वो है: 1) left outer join, 2) right outer join, 3) full outer join
left outer join: left outer join से joined tables से matching records निकालने के साथ साथ left table के सारे records भी निकालता है |
right outer join: right outer join से joined tables से matching records निकालने के साथ साथ right table के सारे records भी निकालता है |
full outer join: full outer join से joined tables के matching records निकालने के साथ साथ अन्य records भी निकालता है |
Q 12. sql में cross join क्या होता है?
Answer: cross join के जरिए tables के records cartesian product बनाके output देती है |
Q 13. sql में identity क्या होता है?
Answer: identity के जरिये sql में auto-incremented column बनाई जाती है |
Q 14. order by और group by clause में क्या अंतर होता है (order by vs group by)?
Answer:
order by | group by |
order by command, table data को एक order में arrange करता है चाहे वो ascending order हो या descending order हो | | group by command table data को column के एक जैसी value के हिसाब से group करता है | |
order by command के लिए aggregate function का होना जरुरी नहीं है | | group by command के लिए aggregate function का होना जरुरी है | |
create view statement में order by इस्तेमाल नहीं होता है | | create view statement में group by इस्तेमाल होता है | |
select statement में order by clause, group by के बाद लिखा जाता है | | select statement में group by clause, order by से पहले लिखा जाता है | |
order by clause table के rows के presentation को control करता है | | group by clause table के column के presentation को control करता है | |
Q 15. where और having clause में क्या अंतर है (where vs having)?
Answer: where clause के जरिये table के rows को filter की जाती है | having clause के जरिये table में किसी group को filter की जाती है |
group by से पहले data को filter करने के लिए where command लिखी जाती है | group by के बाद data को filter करने के लिए having command लिखी जाती है |
Q 16. Normalization क्या होता है?
Answer: Normalization एक database design technique है जो redundant data को remove करता है | एक table कई tables में split करके normalization को implement किया जाता है |
अगर database सही से design न किया गया हो तो table data को fetch करना, उसे manage करना यानि उसमे insert, update, delete जैसी query करना मुस्किल होता है | कई बार tables में data duplicate होता है | यही duplicate data, data redundant को ठीक करने के लिए normalization technique का उपयोग किया जाता है |
Q 17. SQL में 1st Normal Form क्या है?
Answer: SQL table 1st Normal form तब आता है जब उसके सभी columns में atomic value होतें हैं | यानि table attributes सिर्फ single value रखता है |
उदाहरण:
Name | Phone |
Rajiv | 7880032321, 7643431231 |
Param | 7843232341 |
उदाहरण में देखिये phone column में दो value है जिससे table query लिखना मुश्किल होगा | अब इस value को atomic value में बदलना पड़ेगा |
Name | Phone |
Rajiv | 7880032321 |
Rajiv | 7643431231 |
Param | 7843232341 |
Q 18. SQL में 2nd Normal Form क्या है?
Answer: किसी भी sql table को 2nd normal form में आने के लिए पहले उसे 1st normal form की condition पूरी करनी होती है | यानि table में सारे attributes की value atomic होनी चाहिए |
दूसरा ये सारे non-key columns पूरी तरह से पूरी तरह से primary key column पे dependent होनी चाहिए |
अगर कोई भी non-key column, primary key column पे partially dependent होगा तो वो table 2nd normal form में नहीं आएगा |
Q 19. SQL में 3rd Normal Form क्या है?
Answer: किसी भी sql table को 3rd normal form में आने के लिए पहले उसे 2nd normal form की condition पूरी करनी होती है | और table में कोई transient dependency नहीं होनी चाहिए |
Q 20. index क्या होता है और sql में index कितने प्रकार के होतें हैं |
Answer: sql में indexing के जरिए tables और database की search performance बढाई जाती है | जैसे book में page index के जरिए कोई chapter में तुरंत पहोंच सकते हैं | उसी तरह sql में index के जरिये बिना पूरा table को scroll किये जरुरी rows को fetch कर सकतें हैं |
indexing 2 तरह की होती है और वो है: 1) clustered index, 2) non-clustered index
Q 21. Function और Procedure में क्या फर्क होता है?
Answer:
Function | Procedure |
Function का इस्तेमाल ज्यादातर computed value return करने के लिए होता है | queries के जरिए single value या फिर एक tabular form में result निकाल के लिए function लिखी जाती है | | Procedure में queries लिखकर database में कई तरह के operation की जा सकती है | procedure कोई value return भी कर सकता है या फिर value return नहीं भी करता है | |
function में value return होना जरुरी है | | procedure में value return होना जरुरी नहीं है | |
function सिर्फ select statements को allow करता है | ये insert, update, delete statements को allow नहीं करता है | | procedures insert, update, delete, select सभी statements को allow करता है | |
function के जरिए database में कोई बदलाव नहीं की जा सकती है | | procedure के जरिये database में बदलाव की जा सकती है | |
Q 22. SQL Trigger क्या होता है?
Answer: SQL Trigger एक खास तरह का Stored Procedure होता है जो execute करता है जब database में कोई event होता है | उदाहरण के लिए किसी table में कोई record insert हुआ हो या कोई data update हुआ हो तब trigger execute होता है |
SQL Triggers 4 तरह के होतें हैं : 1) DDL Trigger, 2) DML Trigger, 3) CLR Trigger, 4) Logon Trigger
DDL Trigger DDL Statements(create, alter, drop) के ऊपर बनाई जाती है |
DML Trigger DML Statements(insert, update, delete) के ऊपर बनाई जाती है |
CLR Triggers एक खास प्रकार का trigger है जो .net framework CLR(Common Language Runtime) से जुडी होती है |
Logon Trigger तब execute करता है जब SQL में LOGON statement run करता है |
Q 23. Subquery क्या होता है?
Answer: subquery वो query होता है जिसे दुसरे query के अंदर लिखी जाती है |
subquery को where clause, having clause, from clause के साथ लिखी जाती है |
उदाहरण:
Select * from Employee where employee_id in (select employee_id from Employee where salary<50000);
Q 24. Stored Procedure vs trigger क्या होता है?
Answer:
Stored Procedure | Trigger |
Store Procedure तब execute होता है जब कोई task perform करने का रहता है | | Trigger एक खास तरह का Stored Procedure है जब database में कोई event fire होता है तब ये execute होता है | |
Stored Procedure में input parameters ले सकतें हैं और ये value return भी करता है | | Trigger कोई input parameters नहीं लेता है और ये नाही कोई value return करता है | |
stored procedure को user execute करता है | | पर trigger अपने आप execute होता है जब उससे जुडी event fire होता है | |
stored procedure में transaction statements लिखी जा सकती है | | पर trigger में transaction statements नहीं लिखी जा सकती है | |
Q 24. varchar vs char क्या है?
Answer: char fixed length होता है और varchar variable length होता है | data size के हिसाब से varchar datatype की length बदलती है | पर char datatype की length नहीं बदलती है |
Q 25. char vs nvarchar क्या है?
Answer:
char | nchar |
char datatype character data store करता है | और ये fixed length होता है | इसमें सिर्फ unicode data store कर सकतें हैं | | nchar datatype भी character data store करता है और ये भी fixed length होता है | पर ये unicode और non unicode data दोनों को store करता हैं | non unicode data यानि english language के अलावा दुसरे language का data को कहा जाता है | |
इसका maximum characters length 8000 तक होता है | | इसका maximum characters length 4000 तक होता है | |
अगर सिर्फ english character store करना है जैसे A-Z या a-z या फिर 0-9 तब char datatype ले सकतें हैं | | और अगर english character के अलावा दुसरे language जैसे की chinese, japanese, hindi के data को store करना है, तो nchar ले सकतें हैं | |
char datatype 1 character के लिए 1byte memory लेता है | | पर nchar datatype 1 character के लिए 2byte memory लेता है | |
Q 26. Sql में aggregate functions क्या होता है और कितने प्रकार के होतें हैं ?
Answer: Sql में aggregate functions के जरिए table के किसी column पर एक या अधिक row values पे arithmatic operation किया जाता है |
aggregate function एक column के multiple rows values पे calculation करके single value return करता है |
sql aggregate functions 5 तरह के होतें हैं और वो है:
- count() : count function एक table में no of rows count करने के लिए उपयोग होता है |
- sum() : sum function के जरिए selected columns की summation निकाली जाती है | इससे किसी column values की total की जा सकती है |
- avg() : किसी column values की average निकालने के लिए avg function का उपयोग होता है |
- min() : किसी column values की न्यूनतम/minimum value निकालने के लिए उपयोग होता है |
- max() : किसी column values की अधिकतम/maximum value निकालने के लिए उपयोग होता है |
SQL interview Query Questions and Answers in Hindi
Q 1. sql में एक table से दूसरा table कैसे create करें सिर्फ table structure को copy करके बिना कोई data copy करे?
Answer:
select * into newtable from oldtable
where 1=2
नॉट पॉइंट: “select * into newtable from oldtable” query के जरिए एक table से दूसरी नयी table बना सकतें हैं | पर जब सिर्फ table structure copy करना हो तब where clause में कोई भी false condition लगा सकतें हैं | इससे table बनेगा पर कोई data copy नहीं होगा |
Q 2. किसी table से 1st highest salary, 2nd highest salary, 3rd highest salary कैसे निकालें?
Answer: 1st highest salary निकालने के लिए table में top keyword और order by clause की जरुरत होगी |
select top 1 * from Employee order by salary desc
Employee table को salary के हिसाब से descending order में arrange करके top 1 के जरिए 1st highest salary निकाली जा सकती है |
2nd highest salary निकालने के लिए ऊपर की query के साथ subquery लगानी पड़ेगी |
select top 1 * from
(select top 2 salary from Employee
order by salary desc) as innerquery
order by salary asc
subquery के जरिए 1st दो highest salaries निकाल हैं और उसे फिर बाहार salary column को दुबारा ascending order में arrange करके top 1 statement के जरिये 2nd highest salary निकाले हैं |
3rd highest salary भी 2nd highest salary की तरह निकाल सकतें हैं |
select top 1 * from
(select top 3 salary from Employee
order by salary desc) as innerquery
order by salary asc
Q 3. Sql में current date कैसे निकालें?
Answer: Select getdate();