ALTER TABLE
In this page:
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
Columns Add करना
ALTER TABLE ... ADD आपको एक मौजूदा table में बिना उसे drop और recreate किए एक नया column insert करने देता है, दूसरे columns में पहले से stored सारा data preserve करते हुए।
नए columns को आमतौर पर nullable या एक DEFAULT value के साथ add किया जाता है, क्योंकि मौजूदा rows में नए add किए गए column के लिए कोई value नहीं होगी अन्यथा।
उदाहरण: Adding Columns
ALTER TABLE users ADD email VARCHAR(100);
Columns हटाना
DROP COLUMN column definition और इसमें हर row के लिए stored हर value दोनों permanently delete कर देता है — इस operation का कोई partial या reversible version नहीं है। इस permanence की वजह से, production में एक DROP COLUMN चलाने से पहले किसी table (या कम से कम उस column के data) का backup लेना समझदारी है।
उदाहरण: Dropping Columns
ALTER TABLE users DROP COLUMN email;
Column Data Types Modify करना
MODIFY किसी मौजूदा column का data type या size बदलता है, जैसे एक VARCHAR(50) को VARCHAR(100) तक widen करना ताकि पहले से stored data को छुए बिना लंबी values accommodate की जा सकें। किसी column की size घटाना चुपचाप मौजूदा values को truncate कर सकता है जो अब fit नहीं होतीं, इसलिए इसे हमेशा पहले current data के against check करना चाहिए।
उदाहरण: Modifying Column Data Types
ALTER TABLE users MODIFY name VARCHAR(100);
Columns Rename करना
RENAME COLUMN schema में सिर्फ column का नाम बदलता है; underlying stored values पूरी तरह untouched रहती हैं, इसलिए मौजूदा data rename के बाद बिना बदले survive करता है। कोई भी views, stored procedures, या application queries जो पुराने column name को string से reference करती हैं उन्हें भी अलग से update करना होगा।
उदाहरण: Renaming Columns
ALTER TABLE users RENAME COLUMN name TO full_name;
Tables Rename करना
RENAME TO table का खुद का नाम बदलता है — एक schema refactor करते समय उपयोगी, हालाँकि याद रखें कि पुराने नाम को reference करने वाला कोई भी application code या foreign keys को भी update करना होगा। किसी column को rename करने के उलट, किसी table को rename करना उसके अंदर के data या column structure पर बिल्कुल कोई effect नहीं डालता।
उदाहरण: Renaming Tables
ALTER TABLE users RENAME TO customers;
- गलत column पर
DROP COLUMNइस्तेमाल करना, जो हर row के लिए column और इसका सारा data delete कर देता है। MODIFYइस्तेमाल करना और पूरी column definition (जैसेNOT NULL) छोड़ देना, जो चुपचाप इसे हटा देता है।MODIFYसे एक column shrink करना, जैसेVARCHAR(100)सेVARCHAR(10), जब मौजूदा लंबी values एक error या truncation का कारण बनती हैं।
CREATE DATABASE,DROP DATABASE, औरUSEएक database create, remove, और select करते हैं।CREATE TABLE,DROP TABLE, औरTRUNCATE TABLEtables create, remove, और empty करते हैं।ALTER TABLEकिसी मौजूदा table का structure बदलता है।
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: