Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
MySQL + SQL · Lesson 122

Important MySQL Practical Commands

Queries से आगे

SELECT और साथियों के अलावा, असली database चलाने को आपको practical commands चाहिए: tables inspect करना, backups लेना, data import और export करना, और users manage करना। ये रोज़ के admin tasks हैं जो हर developer से मिलते हैं।

💡 inspect, back up, import/export, और users manage करना जानिए — सिर्फ़ query नहीं।

Database inspect करना

SHOW DATABASES;
SHOW TABLES;
DESCRIBE students;              -- columns और types
SHOW CREATE TABLE students;     -- पूरी definition
SHOW INDEX FROM students;       -- indexes
SELECT COUNT(*) FROM students;  -- कितनी rows

ये आपको कोई भी database समझने देते हैं जो आपको मिले — इसकी tables, उनकी संरचना, और उनका आकार।

Backup और restore

# backup (terminal से, mysql prompt से नहीं)
mysqldump -u root -p school > backup.sql

# database में restore
mysql -u root -p school < backup.sql

mysqldump पूरा database एक SQL file में लिखता है। Restore को, database बनाकर file वापस feed कीजिए। जोखिम भरे बदलावों से पहले हमेशा backup कीजिए।

Import और export

-- CSV को table में import
LOAD DATA INFILE 'students.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

-- query को CSV export
SELECT * FROM students
INTO OUTFILE 'out.csv'
FIELDS TERMINATED BY ',';

ये MySQL और CSV files के बीच data ले जाते हैं, spreadsheets और bulk loads को सुविधाजनक।

Users और privileges

CREATE USER 'app'@'localhost' IDENTIFIED BY 'secret';
GRANT SELECT, INSERT, UPDATE ON school.* TO 'app'@'localhost';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'app'@'localhost';
REVOKE INSERT ON school.* FROM 'app'@'localhost';

सिर्फ़ ज़रूरी privileges वाला समर्पित user बनाइए — apps को कभी root इस्तेमाल न करने दीजिए। SHOW GRANTS जाँचता है user क्या कर सकता है।

Maintenance commands

SELECT VERSION();              -- MySQL version
SHOW PROCESSLIST;             -- मौजूदा connections/queries
SHOW STATUS;                  -- server status variables
ANALYZE TABLE students;       -- table statistics update
OPTIMIZE TABLE students;      -- जगह वापस, defragment

ये आपको server monitor और tune करने में मदद करते हैं, ख़ासकर data बढ़ने पर।

आम गलतियाँ

  • mysqldump को mysql> prompt पर चलाना। यह terminal command है, SQL नहीं।
  • Apps को root access देना। GRANT से सीमित user बनाइए।
  • बड़े बदलावों से पहले backup भूलना। हमेशा पहले dump कीजिए।
  • CSV import पर IGNORE 1 ROWS अनदेखा करना। वरना header data row बन जाता है।

सारांश

  • SHOW, DESCRIBE और SHOW CREATE TABLE से inspect कीजिए।
  • mysqldump से backup; SQL file वापस feed करके restore।
  • LOAD DATA INFILE और INTO OUTFILE से import/export।
  • CREATE USER, GRANT और REVOKE से users manage कीजिए।
  • VERSION, PROCESSLIST और OPTIMIZE से monitor और tune कीजिए।

आगे, core पास रखिए MySQL cheat sheet से, या access manage कीजिए DDL, DML और DQL में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

MySQL database backup कैसे करूँ?
Terminal से mysqldump tool इस्तेमाल कीजिए: mysqldump -u root -p dbname > backup.sql। यह पूरा database (संरचना और data) एक SQL file में लिखता है जिसे आप बाद में restore कर सकते हैं।
Backup से MySQL database कैसे restore करूँ?
Database बनाइए, फिर SQL file वापस pipe कीजिए: mysql -u root -p dbname < backup.sql। यह file के सारे statements चलाकर tables और data फिर बनाता है।
MySQL में user बनाकर privileges कैसे grant करूँ?
CREATE USER और GRANT इस्तेमाल कीजिए: CREATE USER 'app'@'localhost' IDENTIFIED BY 'pass'; फिर GRANT SELECT, INSERT ON db.* TO 'app'@'localhost';। यह सिर्फ़ ज़रूरी permissions वाला user बनाता है।
MySQL में table की जानकारी कैसे देखूँ?
इसके columns को DESCRIBE tablename;, पूरी definition को SHOW CREATE TABLE tablename;, और indexes को SHOW INDEX FROM tablename; इस्तेमाल कीजिए। ये मौजूदा table समझने में मदद करते हैं।
MySQL में CSV file कैसे import करूँ?
LOAD DATA INFILE इस्तेमाल कीजिए: LOAD DATA INFILE 'file.csv' INTO TABLE t FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 ROWS;। यह CSV rows को table में पढ़ता है, header row छोड़कर।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicMySQL Cheat Sheet आपकी प्रगति: 122 / 151 (81%) · Lesson 123 / 151 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें