DBMS — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye

📚 131 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
131 questions
121
EN + हिं Medium
GB What is the difference between a view and a synonym in Oracle database?
IN Oracle डेटाबेस में दृश्य और पर्यायवाची के बीच क्या अंतर है?
A
They are functionally identical वे कार्यात्मक रूप से समान हैं
B
A synonym is faster than a view एक पर्यायवाची एक दृश्य से तेज़ है
C
A view requires DBA privileges; a synonym does not किसी दृश्य के लिए DBA विशेषाधिकारों की आवश्यकता होती है; एक पर्यायवाची नहीं है
D
A view is a named stored query that presents data from one or more base tables (possibly with transformations filtering or joins); a synonym is simply an alias for another object (table view stored procedure sequence) without any data transformation capability दृश्य एक नामित संग्रहीत क्वेरी है जो एक या अधिक आधार तालिकाओं से डेटा प्रस्तुत करता है (संभवतः परिवर्तनों को फ़िल्टर करने या जोड़ने के साथ); एक पर्यायवाची किसी भी डेटा परिवर्तन क्षमता के बिना किसी अन्य ऑब्जेक्ट (तालिका दृश्य संग्रहीत प्रक्रिया अनुक्रम) के लिए बस एक उपनाम है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) View: stored SELECT statement, can transform/filter/join data, referenced as if it were a table. Synonym: CREATE SYNONYM emp FOR hr.employees - just an alias for another object. No data transformation. Synonyms useful for: location transparency (hiding schema names), simplifying object names, providing backward compatibility when objects are moved.
व्याख्या (हिन्दी) देखें: संग्रहीत SELECT स्टेटमेंट, डेटा को रूपांतरित/फ़िल्टर/जोड़ सकता है, इसे ऐसे संदर्भित किया जा सकता है जैसे कि यह एक तालिका हो। पर्यायवाची: hr.employees के लिए SYNONYM emp बनाएं - किसी अन्य वस्तु के लिए सिर्फ एक उपनाम। कोई डेटा परिवर्तन नहीं. समानार्थी शब्द इनके लिए उपयोगी हैं: स्थान पारदर्शिता (स्कीमा नाम छिपाना), ऑब्जेक्ट नामों को सरल बनाना, ऑब्जेक्ट को स्थानांतरित करने पर पश्चगामी अनुकूलता प्रदान करना।
122
EN + हिं Easy
GB What is recursive view definition using WITH RECURSIVE and what are its limitations?
IN विद रिकर्सिव का उपयोग करते हुए पुनरावर्ती दृश्य परिभाषा क्या है और इसकी सीमाएँ क्या हैं?
A
Standard SQL supports CREATE RECURSIVE VIEW but most DBMS implement recursion through recursive CTEs (WITH RECURSIVE) used in view definitions; limitation: recursive depth may be bounded cyclic data can cause infinite loops requiring cycle detection मानक एसक्यूएल पुनरावर्ती दृश्य बनाने का समर्थन करता है लेकिन अधिकांश डीबीएमएस दृश्य परिभाषाओं में उपयोग किए जाने वाले पुनरावर्ती सीटीई (पुनरावर्ती के साथ) के माध्यम से पुनरावर्तन लागू करते हैं; सीमा: पुनरावर्ती गहराई को सीमित किया जा सकता है, चक्रीय डेटा अनंत लूप का कारण बन सकता है जिसके लिए चक्र का पता लगाने की आवश्यकता होती है
B
Views cannot be recursive दृश्य पुनरावर्ती नहीं हो सकते
C
Recursive views only work for tree structures पुनरावर्ती दृश्य केवल वृक्ष संरचनाओं के लिए काम करते हैं
D
Recursive views have no limitations पुनरावर्ती विचारों की कोई सीमा नहीं है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Recursive view/CTE: WITH RECURSIVE emp_hierarchy(id, name, level) AS (base case UNION ALL recursive case). Limitations: must terminate (recursive part must eventually produce no new rows), cycle detection needed for graph data (not just trees), may hit MAXRECURSION limit in SQL Server (default 100).
व्याख्या (हिन्दी) पुनरावर्ती दृश्य/सीटीई: पुनरावर्ती एम्प_पदानुक्रम (आईडी, नाम, स्तर) एएस (आधार केस यूनियन सभी पुनरावर्ती मामले) के साथ। सीमाएँ: समाप्त होनी चाहिए (पुनरावर्ती भाग को अंततः कोई नई पंक्तियाँ नहीं बनानी चाहिए), ग्राफ़ डेटा के लिए चक्र का पता लगाना आवश्यक है (केवल पेड़ नहीं), SQL सर्वर में MAXRECURSION सीमा तक पहुँच सकता है (डिफ़ॉल्ट 100)।
123
EN + हिं Easy
GB What is the security definer vs security invoker concept for views in PostgreSQL?
IN PostgreSQL में दृश्यों के लिए सुरक्षा परिभाषा बनाम सुरक्षा आविष्कारक अवधारणा क्या है?
A
They are identical concepts वे समान अवधारणाएँ हैं
B
Security definer is only for materialized views सुरक्षा परिभाषा केवल भौतिक विचारों के लिए है
C
Security invoker requires DBA privileges सुरक्षा आह्वानकर्ता को डीबीए विशेषाधिकारों की आवश्यकता होती है
D
Security definer views execute with the privileges of the view owner/creator (allowing users to access data they would not normally have access to through the view); security invoker views execute with the privileges of the querying user (the view acts as a transparent shortcut) सुरक्षा परिभाषित दृश्य दृश्य स्वामी/निर्माता के विशेषाधिकारों के साथ निष्पादित होते हैं (उपयोगकर्ताओं को उस डेटा तक पहुंचने की अनुमति देते हैं जिस तक वे सामान्य रूप से दृश्य के माध्यम से पहुंच नहीं पाते); सुरक्षा आविष्कारक दृश्य क्वेरी करने वाले उपयोगकर्ता के विशेषाधिकारों के साथ निष्पादित होते हैं (दृश्य एक पारदर्शी शॉर्टकट के रूप में कार्य करता है)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PostgreSQL security: CREATE VIEW ... WITH (security_barrier). Security definer (default): view runs with owner privileges - users can query the view even without base table access (owner has access). Security invoker: CREATE VIEW ... SECURITY INVOKER - view runs with caller privileges. Used for: security definer = access control via views; security invoker = transparent shortcut.
व्याख्या (हिन्दी) PostgreSQL security: CREATE VIEW ... WITH (security_barrier). Security definer (default): view runs with owner privileges - users can query the view even without base table access (owner has access). सिक्योरिटी इनवोकर: व्यू बनाएं... सिक्योरिटी इनवोकर - व्यू कॉलर विशेषाधिकारों के साथ चलता है। इसके लिए उपयोग किया जाता है: सुरक्षा परिभाषा = विचारों के माध्यम से अभिगम नियंत्रण; सुरक्षा आविष्कारक = पारदर्शी शॉर्टकट।
124
EN + हिं Easy
GB What is the information_schema.views catalog and what metadata does it expose?
IN Information_schema.views कैटलॉग क्या है और यह किस मेटाडेटा को उजागर करता है?
A
A catalog of all indexes in the database डेटाबेस में सभी अनुक्रमितों की एक सूची
B
A view that shows database performance statistics एक दृश्य जो डेटाबेस प्रदर्शन आँकड़े दिखाता है
C
A standard SQL catalog view that exposes metadata about all views in the database including: view name schema owner view definition (the SQL query) whether it is updatable whether it supports CHECK OPTION and various other properties एक मानक एसक्यूएल कैटलॉग दृश्य जो डेटाबेस में सभी दृश्यों के बारे में मेटाडेटा को उजागर करता है: नाम स्कीमा स्वामी देखें परिभाषा देखें (एसक्यूएल क्वेरी) क्या यह अद्यतन करने योग्य है क्या यह चेक विकल्प और विभिन्न अन्य गुणों का समर्थन करता है
D
A view showing all users and their roles सभी उपयोगकर्ताओं और उनकी भूमिकाओं को दर्शाने वाला एक दृश्य
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) information_schema.views: standard SQL catalog (ISO/IEC 9075) available in most DBMS. Columns include: TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION (the SQL text), IS_UPDATABLE (YES/NO), CHECK_OPTION (NONE/LOCAL/CASCADED). Used for: schema discovery, documentation generation, dependency analysis tools.
व्याख्या (हिन्दी) information_schema.views: मानक SQL कैटलॉग (ISO/IEC 9075) अधिकांश DBMS में उपलब्ध है। कॉलम में शामिल हैं: TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION (SQL टेक्स्ट), IS_UPDATABLE (YES/NO), CHECK_OPTION (NONE/LOCAL/CASCADED)। इनके लिए उपयोग किया जाता है: स्कीमा खोज, दस्तावेज़ निर्माण, निर्भरता विश्लेषण उपकरण।
125
EN + हिं Easy
GB What is the concept of updatable join views and what conditions make them possible?
IN अद्यतन करने योग्य जॉइन व्यू की अवधारणा क्या है और कौन सी स्थितियाँ उन्हें संभव बनाती हैं?
A
In some DBMS (Oracle) a join view can be DML-enabled if: only one of the joined tables has its key preserved (key-preserved table) and all DML operations affect only the key-preserved table - the DBMS knows which base table to modify because there is an unambiguous 1:1 mapping कुछ डीबीएमएस (ओरेकल) में एक जॉइन व्यू डीएमएल-सक्षम हो सकता है यदि: सम्मिलित तालिकाओं में से केवल एक की कुंजी संरक्षित है (कुंजी-संरक्षित तालिका) और सभी डीएमएल ऑपरेशन केवल कुंजी-संरक्षित तालिका को प्रभावित करते हैं - डीबीएमएस जानता है कि किस आधार तालिका को संशोधित करना है क्योंकि एक स्पष्ट 1: 1 मैपिंग है
B
Join views can never be updated सम्मिलित दृश्य कभी भी अद्यतन नहीं किए जा सकते
C
Join views are updatable only when both tables are key-preserved सम्मिलित दृश्य केवल तभी अद्यतन किए जा सकते हैं जब दोनों तालिकाएँ कुंजी-संरक्षित हों
D
All join views are updatable by default सभी सम्मिलित दृश्य डिफ़ॉल्ट रूप से अद्यतन करने योग्य हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Key-preserved table in a join view: a table T is key-preserved if every row of T appears at most once in the join result (T key is preserved in the result). DML on a join view is allowed only on the key-preserved table. Oracle checks this at runtime. PostgreSQL and MySQL do not support updatable join views natively (need INSTEAD OF triggers).
व्याख्या (हिन्दी) जॉइन व्यू में कुंजी-संरक्षित तालिका: तालिका टी को कुंजी-संरक्षित किया जाता है यदि टी की प्रत्येक पंक्ति जॉइन परिणाम में अधिकतम एक बार दिखाई देती है (परिणाम में टी कुंजी संरक्षित है)। जॉइन व्यू पर डीएमएल की अनुमति केवल कुंजी-संरक्षित तालिका पर है। Oracle रनटाइम पर इसकी जाँच करता है। PostgreSQL और MySQL मूल रूप से अपडेट करने योग्य जॉइन व्यू का समर्थन नहीं करते हैं (ट्रिगर के बजाय आवश्यकता है)।
126
EN + हिं Medium
GB What is the difference between a view and a CTE (Common Table Expression) in terms of scope and reusability?
IN दायरे और पुन: प्रयोज्यता के संदर्भ में एक दृश्य और सीटीई (कॉमन टेबल एक्सप्रेशन) के बीच क्या अंतर है?
A
A view is a persistent named query stored in the database catalog accessible to all users across multiple sessions; a CTE (WITH clause) is a temporary named result set that exists only for the duration of a single SQL statement - CTEs are not stored and are not reusable across statements एक दृश्य डेटाबेस कैटलॉग में संग्रहीत एक सतत नामित क्वेरी है जो कई सत्रों में सभी उपयोगकर्ताओं के लिए पहुंच योग्य है; CTE (क्लॉज के साथ) एक अस्थायी नामित परिणाम सेट है जो केवल एकल SQL कथन की अवधि के लिए मौजूद होता है - CTE संग्रहीत नहीं होते हैं और सभी कथनों में पुन: प्रयोज्य नहीं होते हैं
B
CTEs can be indexed; views cannot सीटीई को अनुक्रमित किया जा सकता है; दृश्य नहीं हो सकते
C
They are functionally identical वे कार्यात्मक रूप से समान हैं
D
Views are faster than CTEs दृश्य CTE की तुलना में तेज़ हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) View: CREATE VIEW v AS SELECT...; stored permanently in catalog, accessible by all users with GRANT, reusable across sessions and statements. CTE: WITH cte AS (SELECT...); exists only for the single statement, not stored, not accessible by other queries. CTEs used for: improving readability within one complex query, recursive queries.
व्याख्या (हिन्दी) देखें: दृश्य बनाम चयन के रूप में बनाएं...; कैटलॉग में स्थायी रूप से संग्रहीत, अनुदान के साथ सभी उपयोगकर्ताओं द्वारा पहुंच योग्य, सत्रों और विवरणों में पुन: प्रयोज्य। सीटीई: सीटीई एएस के साथ (चयन करें...); केवल एकल कथन के लिए मौजूद है, संग्रहीत नहीं है, अन्य प्रश्नों द्वारा पहुंच योग्य नहीं है। सीटीई का उपयोग इसके लिए किया जाता है: एक जटिल क्वेरी, पुनरावर्ती क्वेरी के भीतर पठनीयता में सुधार।
127
EN + हिं Easy
GB The purpose of view level abstraction is to
IN व्यू लेवल एब्स्ट्रैक्शन का उद्देश्य है
A
Speed up queries क्वेरीज़ तेज़ करें
B
Hide physical storage details भौतिक भंडारण विवरण छिपाएँ
C
Simplify user interaction by showing only relevant parts of database डेटाबेस के केवल प्रासंगिक भागों को दिखाकर उपयोगकर्ता इंटरैक्शन को सरल बनाएं
D
Create indexes अनुक्रमणिका बनाएं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) View level: exists to simplify user interaction - users see only the relevant part of the database.
व्याख्या (हिन्दी) दृश्य स्तर: उपयोगकर्ता इंटरैक्शन को सरल बनाने के लिए मौजूद है - उपयोगकर्ता डेटाबेस का केवल प्रासंगिक भाग देखते हैं।
128
EN + हिं Medium
GB A view in SQL is
IN SQL में एक दृश्य है
A
Physical copy of a table किसी तालिका की भौतिक प्रतिलिपि
B
Virtual table defined by a SELECT query वर्चुअल टेबल एक SELECT क्वेरी द्वारा परिभाषित की गई है
C
An index एक अनुक्रमणिका
D
A stored backup एक संग्रहीत बैकअप
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) View: named virtual table defined by a SELECT query. Does not store data physically.
व्याख्या (हिन्दी) देखें: SELECT क्वेरी द्वारा परिभाषित नामित वर्चुअल टेबल। डेटा को भौतिक रूप से संग्रहीत नहीं करता.
129
EN + हिं Hard
GB Materialized view differs from regular view because
IN भौतिकीकृत दृश्य नियमित दृश्य से भिन्न होता है क्योंकि
A
It is read-only यह केवल पढ़ने योग्य है
B
It cannot be queried directly इस पर सीधे सवाल नहीं उठाया जा सकता
C
It is same as regular view यह नियमित दृश्य के समान ही है
D
It physically stores query results and can be refreshed periodically यह क्वेरी परिणामों को भौतिक रूप से संग्रहीत करता है और समय-समय पर ताज़ा किया जा सकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Materialized view: physically stores result set; must be refreshed (REFRESH MATERIALIZED VIEW) for updates.
व्याख्या (हिन्दी) भौतिकीकृत दृश्य: परिणाम सेट को भौतिक रूप से संग्रहीत करता है; अद्यतनों के लिए ताज़ा किया जाना चाहिए (ताज़ा सामग्री दृश्य)।
130
EN + हिं Hard
GB WITH CHECK OPTION on updatable view ensures
IN अद्यतन योग्य दृश्य पर चेक विकल्प के साथ सुनिश्चित करता है
A
All updates prevented सभी अपडेट रोके गए
B
Updates through view MUST satisfy view's WHERE condition दृश्य के माध्यम से अपडेट को दृश्य की WHERE शर्त को पूरा करना होगा
C
View becomes read-only दृश्य केवल पढ़ने योग्य हो जाता है
D
Updates cascade अद्यतन कैस्केड
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) WITH CHECK OPTION: INSERT/UPDATE through view rejected if resulting row wouldn't satisfy view filter.
व्याख्या (हिन्दी) चेक विकल्प के साथ: यदि परिणामी पंक्ति दृश्य फ़िल्टर को संतुष्ट नहीं करती है तो दृश्य के माध्यम से सम्मिलित/अद्यतन अस्वीकार कर दिया जाता है।
131
EN + हिं Medium
GB Updatable view conditions: a view is NOT updatable when it contains
IN अद्यतन करने योग्य दृश्य स्थितियाँ: जब कोई दृश्य इसमें शामिल होता है तो वह अद्यतन करने योग्य नहीं होता है
A
Simple WHERE clause सरल कहां खंड
B
Single base table references एकल आधार तालिका संदर्भ
C
Simple column projections सरल स्तंभ प्रक्षेपण
D
DISTINCT, GROUP BY, aggregate functions, UNION, or joins to multiple tables DISTINCT, GROUP BY, समुच्चय कार्य, UNION, या एकाधिक तालिकाओं से जुड़ता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Views with complex SQL (DISTINCT, GROUP BY, aggregates, UNION, multi-table joins) are generally not updatable.
व्याख्या (हिन्दी) जटिल SQL (DISTINCT, GROUP BY, समुच्चय, UNION, मल्टी-टेबल जॉइन) वाले दृश्य आम तौर पर अद्यतन करने योग्य नहीं होते हैं।
121–131 of 131