DBMS — MCQ Practice

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

📚 639 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
639 questions
601
EN + हिं Medium
GB Which SQL creates a virtual generated column for full name
IN कौन सा SQL पूरे नाम के लिए एक वर्चुअल जेनरेटेड कॉलम बनाता है
A
ALTER TABLE emp ADD full_name VARCHAR(100) तालिका में परिवर्तन करें पूरा नाम जोड़ें VARCHAR(100)
B
INSERT INTO emp (full_name) VALUES (CONCAT(first,last)) EMP (पूरा_नाम) मानों में सम्मिलित करें (CONCAT(प्रथम, अंतिम))
C
SELECT CONCAT(first,last) FROM emp Emp से CONCAT (प्रथम, अंतिम) का चयन करें
D
ALTER TABLE emp ADD full_name VARCHAR(100) AS (CONCAT(first_name,' ',last_name)) VIRTUAL तालिका में परिवर्तन करें पूर्ण नाम VARCHAR(100) AS जोड़ें (CONCAT(first_name,' ',last_name)) वर्चुअल
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) AS (expression) VIRTUAL creates a virtual generated column computed from other columns.
व्याख्या (हिन्दी) एएस (अभिव्यक्ति) वर्चुअल अन्य कॉलमों से गणना करके एक वर्चुअल जेनरेटेड कॉलम बनाता है।
602
EN + हिं Medium
GB Common Table Expression (CTE) scope
IN सामान्य तालिका अभिव्यक्ति (सीटीई) दायरा
A
Permanent table स्थायी तालिका
B
Available to entire database संपूर्ण डेटाबेस के लिए उपलब्ध
C
Only within the single query that defines it केवल एक ही क्वेरी के भीतर जो इसे परिभाषित करती है
D
Available to all queries in the session सत्र में सभी प्रश्नों के लिए उपलब्ध है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CTE: temporary named result set scoped to the single SQL statement that defines it.
व्याख्या (हिन्दी) CTE: अस्थायी नामित परिणाम सेट को एकल SQL कथन के दायरे में रखा गया है जो इसे परिभाषित करता है।
603
EN + हिं Medium
GB SQL:2003 MERGE statement equivalent in MySQL
IN SQL:2003 MERGE कथन MySQL में समतुल्य है
A
MERGE INTO target USING source स्रोत का उपयोग करके लक्ष्य में विलय करें
B
INSERT ... ON DUPLICATE KEY UPDATE डुप्लिकेट कुंजी अद्यतन पर सम्मिलित करें
C
UPDATE ... JOIN अद्यतन करें... शामिल हों
D
INSERT OR UPDATE सम्मिलित करें या अद्यतन करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) MySQL doesn't have MERGE; INSERT ... ON DUPLICATE KEY UPDATE provides equivalent upsert functionality.
व्याख्या (हिन्दी) MySQL में MERGE नहीं है; INSERT ... ON DUPLICATE KEY अद्यतन समकक्ष अप्सर्ट कार्यक्षमता प्रदान करता है।
604
EN + हिं Medium
GB INSERT IGNORE in MySQL
IN MySQL में IGNORE डालें
A
Errors on duplicates डुप्लिकेट पर त्रुटियाँ
B
Updates on duplicates डुप्लिकेट पर अद्यतन
C
Deletes duplicates डुप्लिकेट हटाता है
D
Silently skips rows that would cause unique constraint violations चुपचाप उन पंक्तियों को छोड़ देता है जो अद्वितीय बाधा उल्लंघन का कारण बनती हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) INSERT IGNORE: if INSERT would cause unique constraint violation, row is silently skipped.
व्याख्या (हिन्दी) INSERT IGNORE: यदि INSERT अद्वितीय बाधा उल्लंघन का कारण बनता है, तो पंक्ति को चुपचाप छोड़ दिया जाता है।
605
EN + हिं Medium
GB REPLACE INTO in MySQL
IN MySQL में INTO बदलें
A
Same as INSERT IGNORE INSERT IGNORE के समान
B
Only updates existing rows केवल मौजूदा पंक्तियों को अद्यतन करता है
C
Only inserts new rows केवल नई पंक्तियाँ सम्मिलित करता है
D
Deletes existing row then inserts new one if PK/unique key conflicts यदि पीके/अद्वितीय कुंजी में टकराव होता है तो मौजूदा पंक्ति को हटाता है और फिर नई पंक्ति डालता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) REPLACE INTO: if PK/unique constraint conflict, DELETE old row then INSERT new row (DELETE+INSERT).
व्याख्या (हिन्दी) इसमें बदलें: यदि पीके/अद्वितीय बाधा विरोध करती है, तो पुरानी पंक्ति हटाएं, फिर नई पंक्ति डालें (हटाएं+डालें)।
606
EN + हिं Medium
GB Which SQL checks if a table exists before creating it
IN कौन सा SQL यह जाँचता है कि कोई तालिका बनाने से पहले मौजूद है या नहीं
A
CREATE TABLE questions (...) तालिका प्रश्न बनाएं (...)
B
CREATE TABLE IF NOT EXISTS questions (...) यदि प्रश्न मौजूद नहीं हैं तो तालिका बनाएं (...)
C
TRY CREATE TABLE questions तालिका प्रश्न बनाने का प्रयास करें
D
CREATE OR REPLACE TABLE questions (...) तालिका प्रश्न बनाएं या बदलें (...)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CREATE TABLE IF NOT EXISTS: only creates the table if it doesn't already exist - no error if exists.
व्याख्या (हिन्दी) यदि मौजूद नहीं है तो तालिका बनाएं: केवल तभी तालिका बनाएं जब वह पहले से मौजूद न हो - यदि मौजूद है तो कोई त्रुटि नहीं।
607
EN + हिं Medium
GB Which MySQL function returns the last auto-increment ID inserted
IN कौन सा MySQL फ़ंक्शन डाली गई अंतिम ऑटो-इंक्रीमेंट आईडी लौटाता है
A
LAST_ROW_ID() LAST_ROW_ID()
B
RECENT_ID() RECENT_ID()
C
INSERTED_ID() INSERTED_ID()
D
LAST_INSERT_ID() LAST_INSERT_ID()
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LAST_INSERT_ID(): returns the auto-increment ID value generated by the most recent INSERT.
व्याख्या (हिन्दी) LAST_INSERT_ID(): नवीनतम INSERT द्वारा उत्पन्न ऑटो-इंक्रीमेंट आईडी मान लौटाता है।
608
EN + हिं Medium
GB PHP PDO lastInsertId() in Laravel context (DB::getPdo()->lastInsertId()) returns
IN लारवेल संदर्भ में PHP पीडीओ LastInsertId() (DB::getPdo()->lastInsertId()) रिटर्न
A
NULL always हमेशा शून्य
B
Error गलती
C
Random ID यादृच्छिक आईडी
D
The auto-increment ID of the last inserted row अंतिम डाली गई पंक्ति की स्वतः-वृद्धि आईडी
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PDO::lastInsertId(): returns the ID of the last row inserted via PDO connection.
व्याख्या (हिन्दी) PDO::lastInsertId(): PDO कनेक्शन के माध्यम से डाली गई अंतिम पंक्ति की आईडी लौटाता है।
609
EN + हिं Medium
GB DB::table('questions')->insertGetId(['question'=>'Q?',...]) returns
IN DB::table('questions')->insertGetId(['question'=>'Q?',...]) रिटर्न
A
NULL व्यर्थ
B
Array of IDs आईडी की श्रृंखला
C
Boolean true बूलियन सत्य
D
The auto-increment ID of the newly inserted row नई डाली गई पंक्ति की स्वतः-वृद्धि आईडी
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) insertGetId(): inserts a row and returns the auto-generated primary key value.
व्याख्या (हिन्दी) InsertGetId(): एक पंक्ति सम्मिलित करता है और स्वत: उत्पन्न प्राथमिक कुंजी मान लौटाता है।
610
EN + हिं Medium
GB DB::select vs DB::statement in Laravel
IN लारवेल में DB::select बनाम DB::कथन
A
No difference कोई फर्क नहीं
B
DB::select returns results; DB::statement returns boolean (for DDL/DML without results) डीबी::चुनें परिणाम लौटाता है; डीबी::स्टेटमेंट बूलियन लौटाता है (परिणाम के बिना डीडीएल/डीएमएल के लिए)
C
DB::statement returns results DB::कथन परिणाम लौटाता है
D
DB::select returns boolean डीबी::सेलेक्ट बूलियन लौटाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::select(): for SELECT - returns array of results. DB::statement(): for DDL/non-result DML - returns bool.
व्याख्या (हिन्दी) DB::select(): SELECT के लिए - परिणामों की सारणी लौटाता है। डीबी::स्टेटमेंट(): डीडीएल/गैर-परिणाम डीएमएल के लिए - बूल लौटाता है।
611
EN + हिं Medium
GB Which prevents N+1 queries when loading questions with their assignment in Laravel
IN जो Laravel में उनके असाइनमेंट के साथ प्रश्न लोड करते समय N+1 क्वेरी को रोकता है
A
Question::all() प्रश्न::सभी()
B
Question::get() प्रश्न::प्राप्त करें()
C
Question::with('assignment')->get() प्रश्न::साथ('असाइनमेंट')->प्राप्त करें()
D
Question::find(1) प्रश्न::खोजें(1)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Eager loading with('assignment'): loads all assignments in 1 additional query instead of N separate queries.
व्याख्या (हिन्दी) ('असाइनमेंट') के साथ उत्सुक लोडिंग: सभी असाइनमेंट को एन अलग-अलग क्वेरी के बजाय 1 अतिरिक्त क्वेरी में लोड करता है।
612
EN + हिं Medium
GB Question::has('reviews')->get() returns
IN प्रश्न::है('समीक्षा')->प्राप्त() रिटर्न
A
All questions सभी प्रश्न
B
Questions that have NO reviews ऐसे प्रश्न जिनकी कोई समीक्षा नहीं है
C
Questions with reviews (at least one related review exists) समीक्षाओं वाले प्रश्न (कम से कम एक संबंधित समीक्षा मौजूद है)
D
Questions with exactly one review बिल्कुल एक समीक्षा वाले प्रश्न
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) has('relation'): filters to models that have at least one related model record.
व्याख्या (हिन्दी) है ('संबंध'): उन मॉडलों के लिए फ़िल्टर जिनमें कम से कम एक संबंधित मॉडल रिकॉर्ड है।
613
EN + हिं Medium
GB Question::doesntHave('reviews')->get() returns
IN प्रश्न::नहीं है('समीक्षा')->प्राप्त() रिटर्न
A
All questions सभी प्रश्न
B
Questions with at least one review कम से कम एक समीक्षा वाले प्रश्न
C
Questions with exactly 0 reviews (NO related review records exist) बिल्कुल 0 समीक्षा वाले प्रश्न (कोई संबंधित समीक्षा रिकॉर्ड मौजूद नहीं है)
D
Questions with all reviews deleted सभी समीक्षाओं वाले प्रश्न हटा दिए गए
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) doesntHave('relation'): filters to models that have NO related model records.
व्याख्या (हिन्दी) DontHave('संबंध'): उन मॉडलों के लिए फ़िल्टर जिनमें कोई संबंधित मॉडल रिकॉर्ड नहीं है।
614
EN + हिं Medium
GB In Laravel migration, how to add index AFTER table creation
IN लारवेल माइग्रेशन में, टेबल निर्माण के बाद इंडेक्स कैसे जोड़ें
A
$table->index('col') in create migration माइग्रेशन बनाने में $table->index('col')।
B
ALTER TABLE in migration माइग्रेशन में तालिका बदलें
C
ADD INDEX in SQL SQL में इंडेक्स जोड़ें
D
Schema::table('questions', function(Blueprint $t){ $t->index('q_level'); }) स्कीमा::टेबल('प्रश्न', फ़ंक्शन(ब्लूप्रिंट $t){ $t->index('q_level'); })
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Schema::table() in a new migration with $t->index('col'): adds index to existing table.
व्याख्या (हिन्दी) $t->index('col') के साथ एक नए माइग्रेशन में Schema::table(): मौजूदा तालिका में अनुक्रमणिका जोड़ता है।
615
EN + हिं Medium
GB Which Eloquent relationship loads in a separate query by default
IN कौन सा वाक्पटु संबंध डिफ़ॉल्ट रूप से एक अलग क्वेरी में लोड होता है
A
with() relationship () संबंध के साथ
B
Defined relationship accessed as property ($question->assignment) परिभाषित संबंध को संपत्ति के रूप में एक्सेस किया गया ($प्रश्न->असाइनमेंट)
C
Manual join मैन्युअल जुड़ाव
D
DB::table join डीबी::टेबल में शामिल हों
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Lazy loading: accessing a relationship as property ($model->relation) triggers a new query if not eager-loaded.
व्याख्या (हिन्दी) आलसी लोडिंग: किसी रिश्ते को प्रॉपर्टी ($मॉडल->रिलेशन) के रूप में एक्सेस करना उत्सुकता से लोड नहीं होने पर एक नई क्वेरी को ट्रिगर करता है।
601–615 of 639