DBMS Interview Questions

1. What is a Database?

 Database Data का एक organized, consistent,और logical Set है जिसे आसानी से Update, access और manage किया जा सकता है। Database में ज्यादातर Data या Object के Sets होते हैं (Create command का use करके बनाई गई कोई भी चीज़ एक Database object है) जिसमें Record और field होते हैं। एक tuple या एक Row table में single entry को  Represent करती है। एक attribute या column Data storage की basic units को  represent करता है, जिसमें Table के किसी विशेष पहलू के बारे मे Information देती  है। DBMS User द्वारा दिए गए question के रूप में Database से Data निकालता है।

2.  What is DBMS and what is its utility? 

DBMS Means Database management system होता है, यह application या program का एक set है जो users को database बनाने और बनाए रखने में सक्षम बनाता है। DBMS Database में insert, delete,update करने etc, जैसे different tasks को करने के लिए एक Device या एक Interface प्रदान करता है। यह एक software  है जो file-based system की तुलना में data के storage को पूरी तरह से और सुरक्षित रूप से सक्षम बनाता है। एक DBMS system users को database  में data inconsistency, data redundancy, आदि जैसी समस्याओं को दूर करने में help करता है और इसे use करने के लिए अधिक सुविधाजनक और व्यवस्थित बनाता है। 

popular DBMS system के examples:-  file system, XML, Windows Registry, etc.

3. Explain RDBMS with examples?

RDBMS means Relational Database Management System होता  है और इसे 1970 के दसक  में DBMS की compare में Data को अधिक कुशलता से Access और Store करने के लिए present किया गया था। RDBMS, DBMS की compare में tables के रूप में Data store करता है जो data को files के रूप में store करता है। Data को row और column के रूप में Store करना database में specific values का पता लगाना आसान बनाता है और इसे DBMS की compare में अधिक कुशल बनाता है।

 Popular RDBMS Systems के  Examples: MySQL, Oracle DB, etc.

4. What are the advantages of DBMS over traditional file-based systems? 

Conventional operating systems की  support से  specific file-proccesing system की निम्नलिखित कठिनाइयों को संभालने के लिए Database Management System Visit की गई थी।

1. Data redundancy और   inconsistency 
2. data को access करने में difficulties
3. Data isolation – multiple files and formats 
4. Integrity problems 
5. Atomicity of updates 
6. Concurrent access by multiple users 
7. Security problems 

5. Explain different languages present in DBMS.

DBMS में present विभिन्न language निम्नलिखित हैं:

DDL(Data Definition Language): इसमें command होते हैं जो Database को define करने के लिए आवश्यक होते हैं। जैसे, CREATE, ALTER, DROP, TRUNCATE, RENAME, etc. आदि।

DML(Data Manipulation Language):इसमें command होते हैं जो Database में present data में manipulate करने के लिए आवश्यक होते हैं।
eample के लिए: SELECT, UPDATE, INSERT, DELETE, etc.

DCL(Data Control Language): इसमें command होते हैं जो database system के users अनुमतियों और नियंत्रणों से निपटने के लिए आवश्यक होते हैं। ex: GRANT and REVOKE.

TCL(Transaction Control Language):इसमें command होते हैं जो Database के लेनदेन से निपटने के लिए आवश्यक होते हैं। जैसे, COMMIT, ROLLBACK, and SAVEPOINT.

 6.What are super, primary, candidate, and foreign keys?

Super Key एक  relation schema की विशेषताओं का एक समूह है जिस पर schem के सभी गुण कार्यात्मक रूप से निर्भर होते हैं। किसी भी दो Row में super key विशेषताओं का समान मान नहीं हो सकता है।
एक credit key एक न्यूनतम super key है, अर्थात, credit key विशेषताओं का कोई भी उचित उपसमुच्चय super key नहीं हो सकता है।
primary key candidate key में से एक है। candidate key से एक को सबसे important के रूप में चुना जाता है और primary key जाती है। किसी table में एक से अधिक primary key नहीं हो सकती हैं।
एक Foreign key एक table में एक field(या field’s collection) है जो विशिष्ट  रूप से किसी other table की एक row की पहचान करती है।

7.What is the difference between primary key and unique constraints? 

primary key में NULL value नहीं हो सकता है, unique constrain में NULL मान हो सकते हैं। एक table में केवल एक primary key होती है, लेकिन कई unique constrain हो सकती हैं।

8.What is normalization?

Normalization data को कई tables में व्यवस्थित करके redundancy को कम करने की एक प्रक्रिया है। normalization से disk space का बेहतर उपयोग होता है और database की integrity को बनाए रखना easy हो जाता है।

9.What is Denormalization?

Denormalization रिवर्स process है क्योंकि यह उन tables को जोड़ती है जिन्हें एक table में normalized किया गया है ताकि data retrieval तेज हो जाए। join operation हमें denormalization  को उलट कर data का एक असामान्य रूप बनाने की अनुमति देता है।

Considering the above Table-1 as the reference example for understanding different normalization forms.

1NF: इसे पहले normal रूप के रूप में जाना जाता है और यह normalization सबसे simplest type है जिसे आप database में लागू कर सकते हैं। अपने पहले normal रूप में होने वाली tables को निम्नलिखित शर्तों को पूरा करना चाहिए:
प्रत्येक column का एक ही value होना चाहिए और वह atomic होना चाहिए।
एक ही table से duplicate colun हटा दिए जाने चाहिए।
related data के प्रत्येक group के लिए अलग table बनाई जानी चाहिए और प्रत्येक row को एक unique column के साथ identified जाना चाहिए।

2NF: इसे दूसरे normal रूप के रूप में जाना जाता है। अपने second normal रूप में होने वाली table को निम्नलिखित terms को complete करना चाहिए:
table अपने 1NF में होनी चाहिए यानी 1NF की all terms को complete करना चाहिए।
table की प्रत्येक non-prime विशेषता primary key पर पूरी तरह functional रूप से dependent होनी चाहिए यानी प्रत्येक non -prime विशेषता primary key पर इस तरह dependent होनी चाहिए कि यदि कोई key elements हटा दिया जाता है तो non_की तत्व भी सेव किया  जाएगा database।

3NF: इसे third normal रूप के रूप में जाना जाता है। अपने second normal रूप में होने वाली table को निम्नलिखित terms को पूरा करना चाहिए:
table अपने 2NF में होनी चाहिए यानी 2NF की all terms को पूरा करना चाहिए। एक ही table मै किसी भी विशेषता पर एक विशेस्ता की कोई transitive functional निर्भरता नहीं है|

BCNF: BCNF  Means  boyce-codd normal form है और यह 3NF का Advanced रूप है। इसी कारण से इसे 3.5NF भी कहा जाता है। अपने BCNF Normal form में होने वाली एक table को निम्नलिखित terms को पूरा करना चाहिए:
table अपने 3NF में होनी चाहिए यानी 3NF की all terms को complete करना चाहिए।
किसी भी विशेषता A की प्रत्येक functional निर्भरता के लिए B
(A-> B), A Table की super key होनी चाहिए। इसका सीधा सा अर्थ है कि यदि B एक प्रमुख विशेषता है तो A एक non – prime नहीं हो सकती है।

10. What is the difference between primary key and unique constraints? 

primary key में NULL value नहीं हो सकता है, unique constraints में  NULL value हो सकते हैं। एक table में केवल एक primary key होती है, लेकिन कई unique constraints हो सकती हैं।

11.What is Join? 

SQL join का use दो या दो से अधिक tables के data को उनके बीच एक common field के आधार पर combine करने के लिए किया जाता है। examples: के लिए, निम्नलिखित दो tables पर विचार करें

Table – Student Table 
 

EnrollNo StudentName Address
1000 geek1 geeksquiz1
1001 geek2 geeksquiz2
1002 geek3 geeksquiz3

Table – StudentCourse Table  

 

 

CourseID EnrollNo
1 1000
2 1000
3 1000
1 1002
2 1003
following एक join query है जो विभिन्न course i’d में enrolled छात्रों के नाम दिखाती है।
SELECT StudentCourse.CourseID, Student.StudentName
       FROM StudentCourse
       INNER JOIN Student 
       ON StudentCourse.EnrollNo = Student.EnrollNo
       ORDER BY StudentCourse.CourseID;

     Above query निम्नलिखित परिणाम produce करेगी।  

CourseID StudentName
1 geek1
1 geek3
2 geek1
3 geek1

12.What is Identity? 

Idenitity  एक column है जो automatic रूप से numeric value generate करता है। start और increment value निर्धारित किया जा सकता है, लेकिन अधिकांश DBA इन्हें 1 पर छोड़ देते हैं। एक GUID Column भी number उत्पन्न करता है; इसके value को control नहीं किया जा सकता है। identity/GUID column को indeed करने की आवश्यकता नहीं है।

13. What is a Trigger?

Trigger एक code है जो Insert, Update या Delete operations से जुड़ा है। जब भी associated query को किसी Table पर execute किया जाता है तो कोड automatic रूप से execute होता  है। Database में integrity बनाए रखने के लिए Trigger useful हो सकते हैं।

 14.What is a transaction? What are ACID properties? 

Database Transaction Database operation का एक Set है जिसे whole माना जाना चाहिए, जिसका अर्थ है कि या तो सभी operation execute किए जाते हैं या उनमें से कोई भी नहीं। एक उदाहरण एक Account से दूसरे Account में bank transaction हो सकता है। या तो debit और credit दोनों के operation को execute किया जाना चाहिए या उनमें से कोई भी नहीं। ACID (Atomicity, Consistency, Isolation, Durability) गुणों का एक group है जो guarantee देता है कि Database transaction  मज़बूती से processed होते हैं।

15.What are indexes? 

एक Database index एक data structure है जो extra writing की cost पर database table पर data recovery operation की गति में सुधार करता है और data की extra copy बनाए रखने के लिए अधिक storage space का use करता है। data को disk पर केवल एक क्रम में store किया जा सकता है। विभिन्न values के अनुसार तेजी से पहुंच का support करने के लिए, विभिन्न values के लिए binary search जैसी faster search desired है, इस purpose के लिए, tables पर index बनाए जाते हैं। इन indexes को disk पर extra space की आवश्यकता होती है, लेकिन वे अलग-अलग बार-बार खोजे गए values के अनुसार fast search की अनुमति देते हैं।

16.What is E-R model in the DBMS?

E-R Model को DBMS में एक Entity-Relationship Model के रूप में जाना जाता है जो entities की concept और इन entities के बीच मौजूद संबंध पर based है।

 17.What is the concept of sub-query in terms of SQL?

Sub-query basically रूप से वह query है  जो किसी other query के अंदर include होती है और इसे एक inner query भी कहा जा सकता है जो outer query के अंदर पाई जाती है।

What is the use of the DROP command and what are the differences between DROP, TRUNCATE and DELETE commands?

DROP command एक DDL command है जिसका use database से existing table, database, index या used to drop / delete करने के लिए किया जाता है।

DROP, TRUNCATE और DELETE command के बीच प्रमुख अंतर हैं:

DROP और TRUNCATE command DDL command हैं जिनका use database से table को delete करने के लिए किया जाता है और एक बार table delete हो जाने के बाद, table से संबंधित सभी विशेषाधिकार और index भी delete हो जाते हैं। इन 2 कार्यों को वापस नहीं किया जा सकता है और इसलिए केवल आवश्यक होने पर ही use किया जाना चाहिए।

दूसरी ओर, DELETE command एक DML command है जिसका use table से row को हटाने के लिए किया जाता है और इसे rolled back किया जा सकता है

 18.What is a functional dependency in the DBMS?

यह basically रूप से एक constraint है जो एक relation में विभिन्न विशेषताओं के बीच relationship का वर्णन करने में useful है।

Examples: यदि कोई relation ‘R1’ है जिसमें Y और Z के रूप में 2 विशेषताएँ हैं तो इन 2 विशेषताओं के बीच functional dependency को Y->Z के रूप में दिखाया जा सकता है जो बताता है कि Z functional रूप से Y पर depend है।

19.What is 1NF in the DBMS?

1NF को first normal form के रूप में जाना जाता है।

यह normalization process का सबसे easiest form है जिसमें कहा गया है कि किसी विशेषता के domain में केवल atom value होना चाहिए। इसका objective table में present duplicate columns को हटाना है।

20.What is 2NF in the DBMS?

2NF Second normal form है।

कहा जाता है कि कोई भी table 2NF में होती है यदि वह निम्नलिखित 2 शर्तों को पूरा करती है:

1NF में एक table है।

table की प्रत्येक non- prime विशेषता को primary key पर totlity रूप से functional रूप से depend कहा जाता है।

21.What is 3NF in the DBMS?

3NF third normal form है।

कहा जाता है कि कोई भी table 3NF में होती है यदि वह निम्नलिखित 2 शर्तों को पूरा करती है:

2NF में एक table है।

table की प्रत्येक non – prime विशेषता को non-transitively रूप से table की every key पर निर्भर कहा जाता है।

22. What is BCNF in the DBMS?

BCNF Boyce Codd Normal Form है जो 3NF से Stricter है।

कहा जाता है कि कोई भी टेबल BCNF में होती है यदि वह निम्नलिखित 2 शर्तों को पूरा करती है:

एक Table 3NF में है।

एव्री functional निर्भरता के लिए X->Y जो present है, X table की super key है।

23.What is a CLAUSE in terms of SQL?

इसका use SQL queries के साथ SQL में रखी गई शर्तों के base पर आवश्यकताओं के अनुसार specific data प्राप्त करने के लिए किया जाता है। यह records के पूरे सेट से selective records चुनने  में बहुत helpfull है।

For the example, एक query है जिसमें WHERE की स्थिति है या HAVING close वाली query है।

24.How can you get the alternate records from the table in the SQL?

यदि आप ओड numbers प्राप्त करना चाहते हैं तो following query का use किया जा सकता है:

से EmpId चुनें (Rowno चुनें, Emp से EmpId) जहां mod (rowno, 2) = 1;
यदि आप even nubers प्राप्त करना चाहते हैं, तो following query का use किया जा सकता है:

से EmpId चुनें (Rowno चुनें, Emp से EmpId) जहां mod (rowno, 2) = 0;

 25.What is a join in the SQL?

एक join SQL statements में से एक है जिसका use data या rows को 2 या अधिक tables से एक normal field / column के base पर add के लिए किया जाता है।

26.What are the different types of joins in SQL?

SQL join के four parts हैं:

Inner join: इस प्रकार के Join का use उन tables के बीच data लाने के लिए किया जाता है जो दोनों tables में normal हैं।

Left join: यह Table से सभी rows को लौटाता है जो कि join के left ओर होता है, लेकिन table से केवल मेल खाने वाली rows जो join के right ओर होती हैं।

Right join: यह Table से सभी rows को लौटाता है जो कि join के right ओर है, लेकिन table से केवल मेल खाने वाली rows जो join के left ओर है।

Full join: यह उन सभी tables से rows को लौटाता है, जिन पर join condition रखी गई है और जो rows मेल नहीं खातीं वे अशक्त मान रखती हैं।

27.Explain the Stored Procedure.

एक Stored procedure एक function के रूप में SQL कथनों का एक group है जिसका कुछ unique name होता है और इसे Relational Database management system (RDBMS) में stored किया जाता है और जब भी आवश्यकता हो इसे access किया जा सकता है।

28. What is the main goal of RAID technology?

RAID inexpensive (या कभी-कभी “स्वतंत्र”) disk के Redundant Array के लिए खड़ा है।

RAID कई hard disk drive को एक logical unit में combine करने की एक विधि है (host system में single devise के रूप में प्रकट होने के लिए grudged together दो या अधिक disk)। RAID technique को conventional store की fault-tolerance और performance limitations को संबोधित करने के लिए विकसित किया गया था। यह single devise  या स्वतंत्र hard device के group की तुलना में fault tolerance और high pitch level की offer कर सकता है। जबकि arrays को कभी complete और relatively specific store solution माना जाता था, आज वे client / server applications के broad spectrum के लिए use में easy और necessary हैं।