DBMS — MCQ Practice

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

📚 2982 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
2982 questions
1516
EN + हिं Easy
GB What is the BETWEEN operator in SQL and is it inclusive or exclusive of boundaries?
IN SQL में BETWEEN ऑपरेटर क्या है और क्या इसमें सीमाएँ सम्मिलित हैं या अनन्य हैं?
A
BETWEEN a AND b is INCLUSIVE of both endpoints - equivalent to >= a AND <= b (both a and b are included in the range) ए और बी के बीच दोनों समापन बिंदुओं का समावेश है - >= ए और के बराबर
B
BETWEEN is inclusive of lower bound, exclusive of upper bound बीच में निचली सीमा शामिल है, ऊपरी सीमा शामिल नहीं है
C
BETWEEN is exclusive of lower bound, inclusive of upper bound BETWEEN में निचली सीमा शामिल नहीं है, ऊपरी सीमा शामिल है
D
BETWEEN is exclusive of both boundaries BETWEEN दोनों सीमाओं से अलग है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) BETWEEN a AND b is inclusive of both bounds: equivalent to col >= a AND col <= b. This applies to numbers, dates, and strings. WHERE hire_date BETWEEN 2020-01-01 AND 2020-12-31 includes both Jan 1 and Dec 31.
व्याख्या (हिन्दी) ए और बी के बीच दोनों सीमाएं शामिल हैं: col >= a और col के बराबर
1517
EN + हिं Easy
GB What is the SQL LIKE operator, and what do the wildcards % and _ represent?
IN SQL LIKE ऑपरेटर क्या है, और वाइल्डकार्ड % और _ क्या दर्शाते हैं?
A
They both match zero or more characters वे दोनों शून्य या अधिक वर्णों से मेल खाते हैं
B
% matches exactly one character; _ matches zero or more % बिल्कुल एक वर्ण से मेल खाता है; _ शून्य या अधिक से मेल खाता है
C
% matches zero or more characters (any sequence); _ matches exactly one character (any single character) - used for pattern matching in strings % शून्य या अधिक वर्णों (किसी भी क्रम) से मेल खाता है; _ बिल्कुल एक वर्ण (किसी एक वर्ण) से मेल खाता है - स्ट्रिंग में पैटर्न मिलान के लिए उपयोग किया जाता है
D
% matches numbers; _ matches letters % संख्याओं से मेल खाता है; _ अक्षरों से मेल खाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LIKE pattern matching: % (percent) matches any sequence of 0 or more characters. _ (underscore) matches exactly one character. Example: LIKE A% (starts with A), LIKE _ohn (4-char ending in ohn), LIKE %SQL% (contains SQL). Case sensitivity depends on DBMS collation.
व्याख्या (हिन्दी) पैटर्न मिलान की तरह: % (प्रतिशत) 0 या अधिक वर्णों के किसी भी अनुक्रम से मेल खाता है। _ (अंडरस्कोर) बिल्कुल एक वर्ण से मेल खाता है। उदाहरण: LIKE A% (A से प्रारंभ होता है), LIKE _ohn (ओएचएन में 4-वर्ण का अंत), LIKE %SQL% (SQL शामिल है)। केस संवेदनशीलता डीबीएमएस मिलान पर निर्भर करती है।
1518
EN + हिं Medium
GB What is the difference between INNER JOIN and CROSS JOIN in SQL?
IN SQL में इनर जॉइन और क्रॉस जॉइन के बीच क्या अंतर है?
A
They are identical वे समान हैं
B
CROSS JOIN is faster than INNER JOIN क्रॉस जॉइन इनर जॉइन से तेज़ है
C
INNER JOIN returns only rows with matching values in both tables based on a join condition; CROSS JOIN returns the Cartesian product (every combination of rows from both tables, no join condition) INNER JOIN केवल जॉइन स्थिति के आधार पर दोनों तालिकाओं में मेल खाने वाली मान वाली पंक्तियाँ लौटाता है; क्रॉस जॉइन कार्टेशियन उत्पाद लौटाता है (दोनों तालिकाओं से पंक्तियों का प्रत्येक संयोजन, कोई जुड़ने की स्थिति नहीं)
D
INNER JOIN works with multiple tables; CROSS JOIN only with two इनर जॉइन कई तालिकाओं के साथ काम करता है; क्रॉस जॉइन केवल दो के साथ
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) INNER JOIN: requires a join condition (ON or USING), returns only matching rows. CROSS JOIN: no condition, produces n times m rows (all combinations). CROSS JOIN useful for generating test data or combinations. Warning: large CROSS JOINs produce enormous result sets.
व्याख्या (हिन्दी) इनर जॉइन: जॉइन कंडीशन (चालू या उपयोग) की आवश्यकता होती है, केवल मेल खाने वाली पंक्तियाँ लौटाता है। क्रॉस जॉइन: कोई शर्त नहीं, n गुना m पंक्तियाँ (सभी संयोजन) उत्पन्न करता है। क्रॉस जॉइन परीक्षण डेटा या संयोजन उत्पन्न करने के लिए उपयोगी है। चेतावनी: बड़े क्रॉस जॉइन्स भारी परिणाम सेट उत्पन्न करते हैं।
1519
EN + हिं Easy
GB What is a recursive CTE (WITH RECURSIVE) in SQL and what problem does it solve?
IN SQL में रिकर्सिव CTE (रिकर्सिव के साथ) क्या है और यह किस समस्या का समाधान करता है?
A
A CTE that references itself for better performance एक सीटीई जो बेहतर प्रदर्शन के लिए खुद को संदर्भित करता है
B
A CTE that is defined within another CTE एक CTE जिसे किसी अन्य CTE के भीतर परिभाषित किया गया है
C
A CTE that references itself enabling traversal of hierarchical/graph data (like org charts, bill of materials, file systems) without knowing the depth in advance - queries tree/graph structures iteratively until no more rows are added एक सीटीई जो पहले से गहराई को जाने बिना पदानुक्रमित/ग्राफ़ डेटा (जैसे ऑर्ग चार्ट, सामग्रियों का बिल, फ़ाइल सिस्टम) के ट्रैवर्सल को सक्षम करने का संदर्भ देता है - जब तक कोई और पंक्तियां नहीं जोड़ी जाती तब तक पेड़/ग्राफ़ संरचनाओं से पूछताछ की जाती है
D
A CTE that automatically optimizes recursive queries एक सीटीई जो पुनरावर्ती प्रश्नों को स्वचालित रूप से अनुकूलित करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) WITH RECURSIVE: consists of base case (initial rows) UNION ALL recursive case (joins back to CTE). Executes iteratively until recursive part returns no new rows. Solves: traversing trees (org charts, categories), graphs (paths, connectivity), sequences, date series generation.
व्याख्या (हिन्दी) रिकर्सिव के साथ: इसमें बेस केस (प्रारंभिक पंक्तियाँ) यूनियन सभी रिकर्सिव केस (सीटीई में वापस जुड़ना) शामिल हैं। जब तक पुनरावर्ती भाग कोई नई पंक्तियाँ नहीं लौटाता, तब तक इसे पुनरावृत्त रूप से निष्पादित किया जाता है। हल: पेड़ों को पार करना (संगठन चार्ट, श्रेणियां), ग्राफ़ (पथ, कनेक्टिविटी), अनुक्रम, दिनांक श्रृंखला निर्माण।
1520
EN + हिं Medium
GB What is a window function in SQL and how does it differ from aggregate functions?
IN SQL में विंडो फ़ंक्शन क्या है और यह समग्र फ़ंक्शंस से कैसे भिन्न है?
A
Window functions require PARTITION BY to work विंडो फ़ंक्शंस को काम करने के लिए PARTITION BY की आवश्यकता होती है
B
Window functions only work with ORDER BY विंडो फ़ंक्शंस केवल ORDER BY के साथ काम करते हैं
C
Window functions are identical to aggregate functions विंडो फ़ंक्शंस समग्र फ़ंक्शंस के समान हैं
D
Window functions perform calculations across a set of rows related to the current row without collapsing them into a single result row - unlike aggregate functions which collapse groups into single rows विंडो फ़ंक्शंस वर्तमान पंक्ति से संबंधित पंक्तियों के एक सेट में उन्हें एक परिणाम पंक्ति में संक्षिप्त किए बिना गणना करते हैं - समग्र फ़ंक्शंस के विपरीत जो समूहों को एकल पंक्तियों में संक्षिप्त करते हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Window functions: calculate across related rows (defined by OVER clause) but return a value for EACH row (not collapsed). Aggregate functions (GROUP BY): collapse groups into single summary rows. Window functions enable: running totals, rankings, moving averages, lag/lead comparisons.
व्याख्या (हिन्दी) विंडो फ़ंक्शंस: संबंधित पंक्तियों की गणना करें (ओवर क्लॉज द्वारा परिभाषित) लेकिन प्रत्येक पंक्ति के लिए एक मान लौटाएं (संक्षिप्त नहीं)। समग्र कार्य (समूह द्वारा): समूहों को एकल सारांश पंक्तियों में संक्षिप्त करें। विंडो फ़ंक्शंस सक्षम करते हैं: रनिंग टोटल, रैंकिंग, मूविंग एवरेज, लैग/लीड तुलना।
1521
EN + हिं Medium
GB What is the difference between a subquery and a derived table (inline view) in SQL?
IN SQL में सबक्वेरी और व्युत्पन्न तालिका (इनलाइन व्यू) के बीच क्या अंतर है?
A
They are always identical वे हमेशा एक जैसे होते हैं
B
A subquery is any query nested within another query; a derived table (inline view) is specifically a subquery in the FROM clause that acts as a named temporary table for the outer query - derived tables require an alias एक सबक्वेरी किसी अन्य क्वेरी के भीतर निहित कोई भी क्वेरी है; एक व्युत्पन्न तालिका (इनलाइन व्यू) विशेष रूप से FROM क्लॉज में एक सबक्वेरी है जो बाहरी क्वेरी के लिए नामित अस्थायी तालिका के रूप में कार्य करती है - व्युत्पन्न तालिकाओं के लिए उपनाम की आवश्यकता होती है
C
Subqueries only appear in WHERE clauses; derived tables only in FROM सबक्वेरीज़ केवल WHERE क्लॉज में दिखाई देती हैं; केवल FROM में व्युत्पन्न तालिकाएँ
D
Derived tables are stored permanently; subqueries are temporary व्युत्पन्न तालिकाएँ स्थायी रूप से संग्रहीत की जाती हैं; उपश्रेणियाँ अस्थायी हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Subquery: nested query in WHERE, HAVING, SELECT, or FROM clauses. Derived table/inline view: subquery in the FROM clause that generates a temporary table. Example: SELECT * FROM (SELECT dept, AVG(salary) AS avg_sal FROM emp GROUP BY dept) AS dept_avgs WHERE avg_sal > 50000.
व्याख्या (हिन्दी) सबक्वेरी: WHERE, HAVING, SELECT, या FROM क्लॉज में नेस्टेड क्वेरी। व्युत्पन्न तालिका/इनलाइन दृश्य: FROM क्लॉज में सबक्वेरी जो एक अस्थायी तालिका उत्पन्न करती है। उदाहरण: SELECT * FROM (चयन विभाग, AVG(वेतन) AS avg_sal FROM Emp Group BY विभाग) AS dept_avgs जहां avg_sal > 50000।
1522
EN + हिं Medium
GB What is the SQL HAVING clause and why is it necessary (can WHERE replace it)?
IN SQL HAVING क्लॉज़ क्या है और यह क्यों आवश्यक है (WHERE इसे प्रतिस्थापित कर सकता है)?
A
HAVING and WHERE are interchangeable होना और कहाँ विनिमेय हैं
B
HAVING is only for numeric data; WHERE handles text HAVING केवल संख्यात्मक डेटा के लिए है; WHERE टेक्स्ट को संभालता है
C
HAVING filters groups after GROUP BY aggregation and can reference aggregate function results (e.g. HAVING COUNT(*) > 5); WHERE cannot reference aggregate functions because it runs before aggregation - HAVING is necessary for filtering based on aggregated data एकत्रीकरण द्वारा समूह के बाद समूहों को फ़िल्टर करना और समग्र फ़ंक्शन परिणामों को संदर्भित करना (उदाहरण के लिए HAVING COUNT(*) > 5); WHERE समग्र कार्यों को संदर्भित नहीं कर सकता क्योंकि यह एकत्रीकरण से पहले चलता है - एकत्रित डेटा के आधार पर फ़िल्टर करने के लिए HAVING आवश्यक है
D
WHERE is always more efficient than HAVING WHERE हमेशा HAVING से अधिक कुशल होता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) HAVING is necessary because: WHERE runs before aggregation (cannot reference aggregate functions). HAVING runs after GROUP BY aggregation (can reference COUNT, SUM, AVG, MAX, MIN results). Example: SELECT dept, COUNT(*) FROM emp GROUP BY dept HAVING COUNT(*) > 5 - impossible with WHERE.
व्याख्या (हिन्दी) HAVING आवश्यक है क्योंकि: WHERE एकत्रीकरण से पहले चलता है (कुल कार्यों का संदर्भ नहीं दे सकता)। समूह द्वारा एकत्रीकरण के बाद HAVING चलता है (COUNT, SUM, AVG, MAX, MIN परिणामों का संदर्भ दे सकता है)। उदाहरण: विभाग द्वारा विभाग का चयन करें, गिनती(*) को विभाग के अनुसार समूह से चुनें, जिसमें गिनती(*) > 5 - WHERE के साथ असंभव है।
1523
EN + हिं Medium
GB What is the difference between DROP TABLE and TRUNCATE TABLE?
IN ड्रॉप टेबल और ट्रंकेट टेबल के बीच क्या अंतर है?
A
TRUNCATE TABLE removes the table structure; DROP TABLE only removes data TRUNCATE TABLE तालिका संरचना को हटा देता है; ड्रॉप टेबल केवल डेटा हटाता है
B
DROP TABLE is DDL - removes the table structure, all data, indexes, triggers, and constraints permanently; TRUNCATE TABLE is DDL in most DBMS - removes all data but preserves the table structure, indexes, and column definitions ड्रॉप टेबल डीडीएल है - टेबल संरचना, सभी डेटा, इंडेक्स, ट्रिगर और बाधाओं को स्थायी रूप से हटा देता है; ट्रंकेट टेबल अधिकांश डीबीएमएस में डीडीएल है - सभी डेटा को हटा देता है लेकिन टेबल संरचना, इंडेक्स और कॉलम परिभाषाओं को संरक्षित करता है
C
They are functionally identical DDL operations वे कार्यात्मक रूप से समान डीडीएल ऑपरेशन हैं
D
Both are DML operations दोनों डीएमएल ऑपरेशन हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DROP TABLE: removes everything - table, all data, indexes, triggers, constraints, dependencies. Cannot be reversed after commit. TRUNCATE: removes all rows (fastest, minimal logging), preserves table structure/indexes/constraints. TRUNCATE cannot have WHERE clause.
व्याख्या (हिन्दी) ड्रॉप टेबल: सब कुछ हटा देता है - टेबल, सभी डेटा, इंडेक्स, ट्रिगर, बाधाएं, निर्भरताएं। प्रतिबद्धता के बाद उलटा नहीं किया जा सकता. ट्रंकेट: सभी पंक्तियों को हटाता है (सबसे तेज़, न्यूनतम लॉगिंग), तालिका संरचना/अनुक्रमणिका/बाधाओं को संरक्षित करता है। TRUNCATE में WHERE क्लॉज नहीं हो सकता।
1524
EN + हिं Easy
GB What does ON DELETE CASCADE in a FOREIGN KEY constraint specify?
IN विदेशी कुंजी बाधा में ऑन डिलीट कैस्केड क्या निर्दिष्ट करता है?
A
Prevent deletion of parent rows that have child references उन मूल पंक्तियों को हटाने से रोकें जिनमें बाल संदर्भ हैं
B
Delete the foreign key constraint when parent is deleted पेरेंट हटा दिए जाने पर विदेशी कुंजी बाधा हटा दें
C
When a referenced row in the parent table is deleted, automatically delete all corresponding rows in the child table that reference it जब मूल तालिका में एक संदर्भित पंक्ति हटा दी जाती है, तो चाइल्ड तालिका में इसका संदर्भ देने वाली सभी संबंधित पंक्तियाँ स्वचालित रूप से हटा दी जाती हैं
D
When a child row is deleted, automatically delete the parent row जब कोई चाइल्ड पंक्ति हटा दी जाती है, तो मूल पंक्ति स्वचालित रूप से हटा दी जाती है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ON DELETE CASCADE: automatically propagates deletes from parent to child. When parent row is deleted, all child rows with matching FK are automatically deleted. Also: ON DELETE SET NULL (set FK to NULL), ON DELETE RESTRICT/NO ACTION (prevent parent deletion if child references exist).
व्याख्या (हिन्दी) डिलीट कैस्केड पर: स्वचालित रूप से माता-पिता से बच्चे तक डिलीट को प्रसारित करता है। जब मूल पंक्ति हटा दी जाती है, तो मिलान वाली FK वाली सभी चाइल्ड पंक्तियाँ स्वचालित रूप से हटा दी जाती हैं। इसके अलावा: डिलीट सेट शून्य पर (एफके को शून्य पर सेट करें), डिलीट प्रतिबंध/कोई कार्रवाई नहीं (यदि बच्चे के संदर्भ मौजूद हैं तो पैरेंट डिलीट को रोकें)।
1525
EN + हिं Medium
GB What is the difference between ALTER TABLE MODIFY and ALTER TABLE CHANGE in MySQL?
IN MySQL में ALTER TABLE MODIFY और ALTER TABLE CHANGE के बीच क्या अंतर है?
A
They are identical operations वे समान परिचालन हैं
B
CHANGE only changes column names; MODIFY only changes data types परिवर्तन केवल स्तंभ नाम बदलता है; MODIFY केवल डेटा प्रकार बदलता है
C
MODIFY is for adding columns; CHANGE is for removing columns MODIFY कॉलम जोड़ने के लिए है; परिवर्तन स्तंभों को हटाने के लिए है
D
MODIFY changes a column definition (data type, constraints) but keeps the column name; CHANGE can rename the column AND change its definition (requires specifying the new column definition even if unchanged) MODIFY एक कॉलम परिभाषा (डेटा प्रकार, बाधाएं) बदलता है लेकिन कॉलम नाम रखता है; CHANGE कॉलम का नाम बदल सकता है और उसकी परिभाषा बदल सकता है (अपरिवर्तित होने पर भी नई कॉलम परिभाषा निर्दिष्ट करने की आवश्यकता है)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) MySQL: ALTER TABLE t MODIFY col INT NOT NULL (changes type/constraints, keeps name). ALTER TABLE t CHANGE old_col new_col INT NOT NULL (renames AND modifies - must specify full new definition). ANSI SQL uses ALTER COLUMN. PostgreSQL uses ALTER COLUMN.
व्याख्या (हिन्दी) MySQL: ALTER TABLE t Modify col INT NOT NULL (प्रकार/बाधाओं को बदलता है, नाम रखता है)। तालिका में परिवर्तन करें और पुराने_कॉल को बदलें नया_कॉल पूर्णांक शून्य नहीं है (नाम बदलें और संशोधित करें - पूर्ण नई परिभाषा निर्दिष्ट करनी होगी)। ANSI SQL ALTER COLUMN का उपयोग करता है। PostgreSQL ALTER COLUMN का उपयोग करता है।
1526
EN + हिं Medium
GB What is the purpose of CREATE TABLE AS SELECT (CTAS) and what is NOT copied?
IN CREATE TABLE AS SELECT (CTAS) का उद्देश्य क्या है और क्या कॉपी नहीं किया गया है?
A
Creates a new physical table populated with data from the SELECT query results - but does NOT copy constraints (primary keys, foreign keys, indexes, check constraints) from the source SELECT क्वेरी परिणामों के डेटा से भरी हुई एक नई भौतिक तालिका बनाता है - लेकिन स्रोत से बाधाओं (प्राथमिक कुंजी, विदेशी कुंजी, अनुक्रमित, चेक बाधाएं) की प्रतिलिपि नहीं बनाता है
B
Creates a temporary table with the SELECT schema SELECT स्कीमा के साथ एक अस्थायी तालिका बनाता है
C
Creates a view based on a SELECT query SELECT क्वेरी के आधार पर एक दृश्य बनाता है
D
Creates a materialized view from the SELECT चयन से एक भौतिक दृश्य बनाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CTAS: creates a new table with the structure derived from the SELECT and populated with the SELECT result data. Copies: column names and data types. Does NOT copy: PRIMARY KEY, FOREIGN KEY, indexes, triggers, constraints (these must be added separately after creation).
व्याख्या (हिन्दी) CTAS: creates a new table with the structure derived from the SELECT and populated with the SELECT result data. प्रतिलिपियाँ: स्तंभ नाम और डेटा प्रकार। प्रतिलिपि नहीं बनाता: प्राथमिक कुंजी, विदेशी कुंजी, अनुक्रमणिका, ट्रिगर, बाधाएं (इन्हें निर्माण के बाद अलग से जोड़ा जाना चाहिए)।
1527
EN + हिं Medium
GB What is a SQL DOMAIN concept and how does it differ from a simple column data type?
IN SQL डोमेन अवधारणा क्या है और यह साधारण कॉलम डेटा प्रकार से कैसे भिन्न है?
A
A domain is a synonym for a database schema डोमेन डेटाबेस स्कीमा का पर्याय है
B
A domain is a named reusable column specification that combines a data type with optional constraints (DEFAULT, CHECK) allowing the domain to be used across multiple tables for consistency - defined with CREATE DOMAIN in standard SQL डोमेन एक नामित पुन: प्रयोज्य कॉलम विनिर्देश है जो डेटा प्रकार को वैकल्पिक बाधाओं (डिफ़ॉल्ट, चेक) के साथ जोड़ता है जो डोमेन को स्थिरता के लिए कई तालिकाओं में उपयोग करने की इजाजत देता है - मानक एसक्यूएल में क्रिएट डोमेन के साथ परिभाषित किया गया है
C
A domain is a database-level security boundary डोमेन एक डेटाबेस-स्तरीय सुरक्षा सीमा है
D
A domain is identical to a data type एक डोमेन एक डेटा प्रकार के समान है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CREATE DOMAIN EmailDomain AS VARCHAR(255) CHECK(VALUE LIKE \'%@%\'): defines a reusable domain. Tables can use: email EmailDomain. This ensures consistent type+constraints across tables. Supported in PostgreSQL; SQL Server/MySQL use user-defined types instead.
व्याख्या (हिन्दी) VARCHAR(255) चेक के रूप में डोमेन ईमेलडोमेन बनाएं (\'%@%\' जैसा मान): एक पुन: प्रयोज्य डोमेन को परिभाषित करता है। तालिकाएँ उपयोग कर सकती हैं: ईमेल ईमेलडोमेन। यह तालिकाओं में सुसंगत प्रकार+बाधाएँ सुनिश्चित करता है। PostgreSQL में समर्थित; SQL सर्वर/MySQL इसके बजाय उपयोगकर्ता-परिभाषित प्रकारों का उपयोग करता है।
1528
EN + हिं Medium
GB What is the purpose of the DEFERRABLE INITIALLY DEFERRED constraint option in SQL?
IN SQL में प्रारंभिक रूप से विलंबित बाधा विकल्प का उद्देश्य क्या है?
A
Constraints are always enforced immediately प्रतिबंध हमेशा तुरंत लागू किए जाते हैं
B
Constraints are never enforced प्रतिबंध कभी भी लागू नहीं किये जाते
C
Constraints are checked at the end of a transaction (COMMIT) rather than after each statement allowing intermediate states to violate the constraint during a transaction बाधाओं की जाँच लेन-देन के अंत में की जाती है (COMMIT) न कि प्रत्येक कथन के बाद, जो मध्यवर्ती राज्यों को लेन-देन के दौरान बाधा का उल्लंघन करने की अनुमति देता है।
D
Constraints are enforced only for INSERT not UPDATE or DELETE बाधाएँ केवल INSERT के लिए लागू की जाती हैं, अद्यतन या DELETE के लिए नहीं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Deferrable constraints: DEFERRABLE INITIALLY DEFERRED = checked only at COMMIT. DEFERRABLE INITIALLY IMMEDIATE = checked after each statement but can be deferred per-session. NOT DEFERRABLE = always immediate (default). Useful for: circular FK references, bulk loading with interdependent tables.
व्याख्या (हिन्दी) आस्थगित बाधाएँ: आस्थगित प्रारंभ में आस्थगित = केवल COMMIT पर जाँच की गई। प्रारंभिक रूप से तत्काल स्थगित करने योग्य = प्रत्येक कथन के बाद जाँच की जाती है लेकिन प्रति सत्र स्थगित किया जा सकता है। टालने योग्य नहीं = सदैव तत्काल (डिफ़ॉल्ट)। इनके लिए उपयोगी: गोलाकार एफके संदर्भ, अन्योन्याश्रित तालिकाओं के साथ थोक लोडिंग।
1529
EN + हिं Medium
GB What is CREATE INDEX and what is the difference between a unique index and a non-unique index?
IN क्रिएट इंडेक्स क्या है और यूनिक इंडेक्स और नॉन-यूनिक इंडेक्स के बीच क्या अंतर है?
A
Non-unique indexes are always faster than unique indexes गैर-अद्वितीय सूचकांक हमेशा अद्वितीय सूचकांक की तुलना में तेज़ होते हैं
B
Unique indexes are created automatically; non-unique indexes must be created manually अद्वितीय अनुक्रमणिकाएँ स्वचालित रूप से बनाई जाती हैं; गैर-अद्वितीय अनुक्रमणिका मैन्युअल रूप से बनाई जानी चाहिए
C
All indexes are unique by default सभी अनुक्रमणिकाएँ डिफ़ॉल्ट रूप से अद्वितीय हैं
D
A unique index enforces that no two rows have the same indexed column values (effectively a UNIQUE constraint); a non-unique index allows duplicate values and is used purely for query performance optimization एक अद्वितीय सूचकांक यह लागू करता है कि किसी भी दो पंक्तियों में समान अनुक्रमित कॉलम मान नहीं होते हैं (प्रभावी रूप से एक अद्वितीय बाधा); एक गैर-अद्वितीय सूचकांक डुप्लिकेट मानों की अनुमति देता है और इसका उपयोग विशुद्ध रूप से क्वेरी प्रदर्शन अनुकूलन के लिए किया जाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Unique index: enforces uniqueness constraint (CREATE UNIQUE INDEX) - prevents duplicate values, used for alternate keys. Non-unique index: allows duplicates, created purely for query optimization (speed up WHERE, JOIN, ORDER BY operations). Both improve query performance.
व्याख्या (हिन्दी) अद्वितीय सूचकांक: विशिष्टता बाधा को लागू करता है (अद्वितीय सूचकांक बनाएं) - वैकल्पिक कुंजियों के लिए उपयोग किए जाने वाले डुप्लिकेट मानों को रोकता है। गैर-अद्वितीय सूचकांक: डुप्लिकेट की अनुमति देता है, जो पूरी तरह से क्वेरी अनुकूलन के लिए बनाया गया है (कहां गति बढ़ाएं, जुड़ें, संचालन द्वारा ऑर्डर करें)। दोनों क्वेरी प्रदर्शन में सुधार करते हैं।
1530
EN + हिं Medium
GB What is the purpose of the GENERATED ALWAYS AS clause in CREATE TABLE (computed columns)?
IN क्रिएट टेबल (गणना किए गए कॉलम) में जेनरेटेड ऑलवेज एएस क्लॉज का उद्देश्य क्या है?
A
It generates random values for a column यह किसी कॉलम के लिए यादृच्छिक मान उत्पन्न करता है
B
It defines a column whose value is automatically computed from an expression and stored (STORED) or computed on-the-fly (VIRTUAL) cannot be manually set or updated यह एक कॉलम को परिभाषित करता है जिसका मान स्वचालित रूप से एक अभिव्यक्ति से गणना की जाती है और संग्रहीत (STORED) या ऑन-द-फ्लाई (VIRTUAL) की गणना मैन्युअल रूप से सेट या अपडेट नहीं की जा सकती है
C
It generates default values when INSERT does not specify the column जब INSERT कॉलम निर्दिष्ट नहीं करता है तो यह डिफ़ॉल्ट मान उत्पन्न करता है
D
It creates an auto-increment sequence for the column यह कॉलम के लिए एक ऑटो-इंक्रीमेंट अनुक्रम बनाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Generated/computed column: CREATE TABLE t (a INT, b INT, c INT GENERATED ALWAYS AS (a+b) STORED). STORED: computed once and physically stored. VIRTUAL: computed on read, no storage. Value derived from expression, cannot be manually SET. Useful for derived attributes avoiding redundant storage.
व्याख्या (हिन्दी) जनरेट किया गया/गणना किया गया कॉलम: तालिका बनाएं (a INT, b INT, c INT हमेशा (a+b) संग्रहीत के रूप में उत्पन्न होता है)। संग्रहीत: एक बार गणना की गई और भौतिक रूप से संग्रहीत। आभासी: पढ़ने पर गणना, कोई भंडारण नहीं। अभिव्यक्ति से प्राप्त मूल्य, मैन्युअल रूप से सेट नहीं किया जा सकता। अनावश्यक भंडारण से बचने के लिए व्युत्पन्न विशेषताओं के लिए उपयोगी।
1516–1530 of 2982