Database MCQ – Set 8 | Database and Table Management in MySQL

Database MCQ – Set 8 | Database and Table Management (MySQL) में CREATE DATABASE, SHOW DATABASES, USE, CREATE TABLE, DESCRIBE, ALTER TABLE, DROP, TRUNCATE, IF NOT EXISTS और AUTO_INCREMENT पर 20 प्रश्न सरल हिंदी व्याख्या के साथ दिए गए हैं। DCA, PGDCA, BCA, ITI COPA और अन्य कंप्यूटर परीक्षाओं की तैयारी के लिए उपयोगी।

बहुविकल्पीय प्रश्नों के लिए निर्देश
  1. हर प्रश्न को ध्यान से पढ़ें।
  2. चार विकल्पों में से एक सही उत्तर चुनें।
  3. सही उत्तर पर ✅ और गलत उत्तर पर ❌ का चिन्ह दिखाई देगा।
  4. गलत उत्तर मिलने पर आप दोबारा प्रयास कर सकते हैं।
  5. सभी प्रश्नों को हल करने के पश्चात् कृपया Show Score बटन पर क्लिक करें। उत्तीर्ण होने के लिए न्यूनतम अंक प्रतिशत 60% है।
  6. अपने स्कोर को सुधारने के लिए Try Again बटन का उपयोग करें।
Database MCQ Set 8: database and table management in MySQL

MySQL Database and Table Management MCQ – Set 8

1. MySQL में नया डेटाबेस बनाने के लिए कौन-सा कमांड उपयोग होता है? (Which command is used to create a new database in MySQL?)

सही उत्तर : (C) CREATE DATABASE

Explanation: CREATE DATABASE कमांड MySQL में नया डेटाबेस बनाता है, जैसे CREATE DATABASE college;। MAKE DATABASE, ADD DATABASE और NEW DATABASE SQL के मान्य कमांड नहीं हैं।

2. MySQL में उपलब्ध डेटाबेस की सूची देखने के लिए कौन-सा कमांड उपयोग होता है? (Which command is used to display the list of databases in MySQL?)

सही उत्तर : (A) SHOW DATABASES;

Explanation: SHOW DATABASES; सर्वर पर उपलब्ध सभी डेटाबेस की सूची दिखाता है। LIST TABLES, DISPLAY DATABASE और VIEW DATABASES MySQL के मान्य कमांड नहीं हैं।

3. MySQL में किसी डेटाबेस को वर्तमान कार्य के लिए चुनने हेतु कौन-सा कमांड उपयोग होता है? (Which command is used to select a database for the current session in MySQL?)

सही उत्तर : (D) USE database_name;

Explanation: USE database_name; कमांड वर्तमान सेशन के लिए डेटाबेस चुनता है, जैसे USE college;। OPEN DATABASE और START DATABASE मान्य कमांड नहीं हैं। SELECT डेटा प्राप्त करने के लिए है, डेटाबेस चुनने के लिए नहीं।

4. MySQL में नई टेबल बनाने के लिए कौन-सा कमांड उपयोग होता है? (Which command is used to create a new table in MySQL?)

सही उत्तर : (B) CREATE TABLE

Explanation: CREATE TABLE कमांड नई टेबल बनाता है और उसमें कॉलम व डेटा टाइप तय किए जाते हैं। NEW TABLE, ADD TABLE और BUILD TABLE SQL के मान्य कमांड नहीं हैं।

5. टेबल के कॉलम और उनकी संरचना देखने के लिए कौन-सा कमांड उपयोग किया जा सकता है? (Which command can be used to view a table's columns and structure?)

सही उत्तर : (C) DESCRIBE table_name;

Explanation: DESCRIBE table_name; (या DESC) टेबल के कॉलम, डेटा टाइप और Key की जानकारी दिखाता है। CREATE TABLE नई टेबल बनाता है। SHOW USERS और OPEN TABLE इस काम के कमांड नहीं हैं।

6. MySQL में किसी टेबल का नाम बदलने के लिए कौन-सा कमांड उपयोग किया जा सकता है? (Which command can be used to rename a table in MySQL?)

सही उत्तर : (A) RENAME TABLE

Explanation: RENAME TABLE कमांड MySQL में टेबल का नाम बदलता है, जैसे RENAME TABLE old_name TO new_name;। बाकी विकल्प टेबल का नाम बदलने के मान्य कमांड नहीं हैं।

7. किसी मौजूदा टेबल में नया कॉलम जोड़ने के लिए कौन-सा कमांड उपयोग होता है? (Which command is used to add a new column to an existing table?)

सही उत्तर : (D) ALTER TABLE ... ADD COLUMN

Explanation: ALTER TABLE ... ADD COLUMN मौजूदा टेबल में नया कॉलम जोड़ता है। जैसे ALTER TABLE Student ADD COLUMN Email VARCHAR(100);। INSERT COLUMN, CREATE COLUMN और UPDATE COLUMN SQL के मान्य कमांड नहीं हैं।

8. MySQL में किसी टेबल से कॉलम हटाने के लिए कौन-सा कमांड उपयोग होता है? (Which command is used to remove a column from a table in MySQL?)

सही उत्तर : (B) ALTER TABLE ... DROP COLUMN

Explanation: ALTER TABLE ... DROP COLUMN टेबल से कॉलम हटाता है। DELETE COLUMN, REMOVE FIELD और ERASE COLUMN SQL के मान्य कमांड नहीं हैं।

9. MySQL में किसी डेटाबेस को हटाने के लिए कौन-सा कमांड उपयोग होता है? (Which command is used to remove a database in MySQL?)

सही उत्तर : (C) DROP DATABASE

Explanation: DROP DATABASE कमांड डेटाबेस को उसकी सभी टेबलों और डेटा सहित हटा देता है, इसलिए इसे सावधानी से उपयोग करना चाहिए। DELETE DATABASE, REMOVE DATABASE और CLEAR DATABASE मान्य कमांड नहीं हैं।

10. CREATE DATABASE IF NOT EXISTS college; का क्या उद्देश्य है? (What is the purpose of CREATE DATABASE IF NOT EXISTS college;?)

सही उत्तर : (A) डेटाबेस मौजूद न होने पर उसे बनाना (To create the database if it does not exist)

Explanation: IF NOT EXISTS का उपयोग करने पर college डेटाबेस तभी बनता है, जब वह पहले से मौजूद न हो। इससे डेटाबेस पहले से होने पर त्रुटि नहीं आती। यह टेबल हटाता, नाम बदलता या रिकॉर्ड अपडेट नहीं करता।

11. CREATE TABLE Student (RollNo INT, Name VARCHAR(50)); में Student क्या है? (What is Student in this statement?)

सही उत्तर : (D) टेबल का नाम (The table name)

Explanation: इस स्टेटमेंट में Student बनाई जाने वाली टेबल का नाम है। RollNo और Name कॉलम हैं तथा INT और VARCHAR(50) उनके डेटा टाइप हैं। Student न डेटा टाइप है, न SQL ऑपरेटर और न रिकॉर्ड।

12. CREATE TABLE स्टेटमेंट में कॉलम का डेटा टाइप क्यों निर्धारित किया जाता है? (Why is a column's data type specified in a CREATE TABLE statement?)

सही उत्तर : (B) कॉलम में संग्रहीत किए जाने वाले डेटा का प्रकार निर्धारित करने के लिए (To define the type of data stored in the column)

Explanation: डेटा टाइप बताता है कि कॉलम में किस प्रकार का डेटा रखा जाएगा, जैसे INT में पूर्णांक और VARCHAR में टेक्स्ट। यह टेबल का रंग तय नहीं करता, पासवर्ड नहीं बदलता और रिकॉर्ड नहीं हटाता।

13. MySQL में SHOW TABLES; कमांड क्या करता है? (What does the SHOW TABLES; command do in MySQL?)

सही उत्तर : (C) चुने गए डेटाबेस की टेबल की सूची दिखाता है (Displays the list of tables in the selected database)

Explanation: SHOW TABLES; चुने गए डेटाबेस की सभी टेबल की सूची दिखाता है। इसे चलाने से पहले USE कमांड से डेटाबेस चुनना होता है। यह डेटाबेस नहीं हटाता, टेबल नहीं बनाता और रिकॉर्ड अपडेट नहीं करता।

14. MySQL में DROP TABLE Student; का क्या प्रभाव होता है? (What is the effect of DROP TABLE Student; in MySQL?)

सही उत्तर : (A) Student टेबल और उसका डेटा हट जाता है (The Student table and its data are removed)

Explanation: DROP TABLE Student; Student टेबल को उसकी संरचना और सारे डेटा सहित हटा देता है। केवल एक रिकॉर्ड हटाने के लिए DELETE, नाम बदलने के लिए RENAME TABLE और कॉलम बदलने के लिए ALTER TABLE उपयोग होता है।

15. ALTER TABLE Student ADD Email VARCHAR(100); क्या करता है? (What does this statement do?)

सही उत्तर : (D) Student टेबल में Email नाम का कॉलम जोड़ता है (Adds a column named Email to the Student table)

Explanation: यह स्टेटमेंट Student टेबल में Email नाम का नया कॉलम जोड़ता है, जिसका डेटा टाइप VARCHAR(100) है। यह टेबल नहीं हटाता, रिकॉर्ड नहीं डालता और डेटाबेस नहीं बनाता।

16. MySQL में किसी टेबल की सभी rows हटाने के लिए, लेकिन टेबल की संरचना बनाए रखने के लिए कौन-सा कमांड उपयोग किया जा सकता है? (Which command can remove all rows while retaining the table structure in MySQL?)

सही उत्तर : (B) TRUNCATE TABLE

Explanation: TRUNCATE TABLE टेबल की सभी rows हटा देता है, पर टेबल की संरचना बनी रहती है। MySQL में यह DDL operation है और इसे सामान्यतः ROLLBACK से undo नहीं किया जा सकता। Foreign Key constraints के कारण कुछ स्थितियों में यह operation असफल भी हो सकता है। DROP TABLE टेबल को ही हटा देता है और DROP DATABASE पूरा डेटाबेस हटा देता है। REMOVE DATABASE मान्य कमांड नहीं है।

17. IF NOT EXISTS का उपयोग CREATE TABLE के साथ क्यों किया जाता है? (Why is IF NOT EXISTS used with CREATE TABLE?)

सही उत्तर : (C) टेबल पहले से मौजूद होने पर उसे दोबारा बनाने के प्रयास से बचने के लिए (To avoid attempting to create a table that already exists)

Explanation: IF NOT EXISTS टेबल तभी बनाता है, जब वह पहले से मौजूद न हो, जिससे टेबल पहले से होने पर त्रुटि नहीं आती। यह rows या कॉलम नहीं हटाता और टेबल का नाम भी नहीं बदलता।

18. MySQL में INT AUTO_INCREMENT का सामान्य उपयोग क्या है? (What is the common use of INT AUTO_INCREMENT in MySQL?)

सही उत्तर : (A) नए रिकॉर्ड के लिए integer value अपने आप बढ़ाना (To automatically increment an integer value for new records)

Explanation: AUTO_INCREMENT नए रिकॉर्ड के लिए पूर्णांक वैल्यू अपने आप बढ़ाता है, जैसे 1, 2, 3। यह अक्सर Primary Key वाले id कॉलम में उपयोग होता है। यह कॉलम को टेक्स्ट नहीं बनाता, टेबल का नाम नहीं बदलता और रिकॉर्ड एक जैसे नहीं बनाता।

19. CREATE TABLE स्टेटमेंट में RollNo को Primary Key निर्धारित करने के लिए कौन-सा syntax सही है? (Which syntax correctly defines RollNo as a primary key in a CREATE TABLE statement?)

सही उत्तर : (D) PRIMARY KEY (RollNo)

Explanation: PRIMARY KEY (RollNo) को CREATE TABLE की column definitions के बाद table constraint के रूप में लिखा जा सकता है। उदाहरण: CREATE TABLE Student (RollNo INT, Name VARCHAR(50), PRIMARY KEY (RollNo)); Primary Key प्रत्येक रिकॉर्ड की विशिष्ट पहचान करती है और उसमें NULL मान स्वीकार नहीं होता।

20. डेटाबेस डिजाइन करते समय कॉलम के नाम अर्थपूर्ण रखने का क्या लाभ है? (What is the benefit of using meaningful column names during database design?)

सही उत्तर : (B) टेबल की संरचना समझना और मेंटेन करना आसान होता है (The table structure becomes easier to understand and maintain)

Explanation: अर्थपूर्ण कॉलम नाम (जैसे student_name) टेबल की संरचना को समझने और बाद में मेंटेन करने में आसान बनाते हैं। इससे queries अपने आप तेज नहीं होतीं, डेटा एन्क्रिप्ट नहीं होता और Foreign Key की ज़रूरत भी खत्म नहीं होती।

Post a Comment

Previous Post Next Post

Contact Form