How to Add Primary Key
|Record को Uniquely Identify करने के लिए हमें Primary Key की आवश्यकता होती हैं एक से अधिक Key को Merge करके भी Primary Key बनाई जा सकती हैं जब भी हम कोई भी टेबल बनाते हैं तो उसे हमें प्राइमरी के जरूर बनाना चाहिए यह Unique होती हैं जिससे हमें किसी भी रिकॉर्ड को Identify करना बहुत आसान हो जाता हैं और फ़ास्ट भी हो जाता हैं ।
What is Primary Key? प्राइमरी की क्या होती हैं ?
जब भी हमे किसी भी टेबल मे किसी Row को Unique Identify करना हो तब हम जिस Column Value को आधार मानते हैं उसे ही primary key कहा जाता हैं । उदाहरण के लिए यदि हमारे पास Students Record हैं तो उसमे Scholar Number Primary Key होगा क्योंकि प्रत्येक Student का Scholar Number अलग अलग होता हैं ।
Primary Key Unique होती हैं और कभी भी Null Value Accept नहीं करती हैं । यदि हम किसी table के किसी Column को Primary Key बना देते हैं तब वह Column न ही null होगा ओर न ही उसमे Duplicate Value Store होगी।
Uses of Primary Key? प्राइमरी के उपयोग क्या हैं ?
जब भी हम किसी Table मे Primary Key बना लेते हैं तब हम किसी भी Record को Select करने Update करने और Delete करने के लिए Primary Key Column का उपयोग करते हैं ।
हम कह सकते हैं की यदि हमे Detabase Table से यदि कोई Query करनी हो तो हम Primary Key के आधार पर आसानी से Data Retrive कर सकते हैं । यदि किस Particular Row को update करना हो तो हम Primary Key का उपयोग कर उसे आसानी से Update कर सकते है । साथ ही मे यदि हमे किसी Particular Row को Delete करना होती हैं तब भी हम Primary Key का उपयोग कर Delete कर सकते हैं ।
Primary Key Benefits | प्राइमरी की के फायदे
- Fast – बहुत फ़ास्ट होती हैं
- इसलिए आसानी से एक्सेस कर पाते हैं
- Base – यदि टेबल पर ट्रिगर लिखना हो तो भी आसानी होती हैं क्युकी इसके आधार पर हम डाटा इन्सर्ट अपडेट और डिलीट करते हैं
- अपने आप इंडेक्स बन जाते हैं तो डायरेक्ट एक्सेस हो जाता हैं
Primary Key के बारे मे विडिओ के माध्यम से समझने के लिए क्लिक करे
ADD PRIMARY KEY to Existing Table
वैसे तो Table बनाते समय ही Primary Key Add कर दी जाती हैं लेकिन यदि आप बाद में Primary Key Add कर रहे हैं तो इस Syntax से आप टेबल में Primary Key ऐड कर सकते हैं ।
ALTER TABLE <TABLE NAME> ADD PRIMARY KEY (COLUMN NAME 1 , COLUMN NAME 2 );
जिस टेबल में पहले से कोई Primary Key नहीं बनी हो और पहली बार Primary Key बनाना हो तो इस SQL से आप Primary Key Add कर सकते हैं ।
DROP PRIMARY KEY
जब हमें प्राइमरी के को टेबल से Remove करना हो या हमें और कोई Column Primary Key में Add करना हो तो हमें पहले Primary Key को Drop करना होता हैं। इस Syntax से हम Primary Key को डिलीट कर सकते हैं ।
ALTER TABLE <TABLE NAME> DROP PRIMARY KEY
यदि हमें पहले से बनी Primary Key को डिलीट करना हो तो हम DROP PRIMARY KEY का उपयोग करते हैं यदि हमें कोई बदलाव करना हो तो पहले DROP SQL Execute करना होगी उसके बाद ADD PRIMARY SQL Execute करना होगी
ADD PRIMARY KEY Existence Column with Data
यदि पहले से बनी हुई टेबल जिसमे डाटा भी Inserted हो और किसी Column पर Primary बनाना हो तो क्या करे ?
बहुत सी बार Live प्रोजेक्ट पर काम करते हुए हमें पता चलता हैं की Primary Key बनाना थी और हम नहीं बना पाए तो इन स्टेप्स से आप प्राइमरी बना सकते हैं
पहले से Inserted डाटा में यदि Primary Key बनाना हैं तो हमें निम्न कार्य करना होंगे
- सबसे पहले डुप्लीकेट रिकॉर्ड हटाने होंगे
- उसके बाद प्राइमरी की को ड्राप करेंगे
- फिर जिस कॉलम को प्राइमरी में लेना हैं उस पर Not Null Constraint ऐड करेंगे
- फिर से प्राइमरी किए बना देंगे
उपरोक्त प्रोसेस की सभी SQL निचे दी गई हैं ।
SELECT COUNT(*) FROM <TABLE NAME> GROUP BY <COLUMN NAME> HAVING COUNT(*) > 0
ALTER TABLE <TABLE NAME> DROP PRIMARY KEY
ALTER TABLE <TABLE NAME> MODIFY <COLUMN NAME> TYPE NOT NULL
ALTER TABLE <TABLE NAME> ADD PRIMARY KEY <COLUMN NAME>
1. Find Duplicate Record
SELECT COUNT(*) FROM <TABLE NAME> GROUP BY <COLUMN NAME> HAVING COUNT(*) > 0
इस SQL को Execute करने के बाद सभी डुप्लीकेट रिकॉर्ड दिखाई देंगे आपको इन रिकॉर्ड को यूनिक करना होंगे यदि इस SQL से कोई Row Return नहीं हो मतलब की कोई भी रिकॉर्ड डुप्लीकेट नहीं हैं ।
2. Drop Primary
Primary Key को DROP करने के बारे में जानकारी ऊपर दी हैं
3. MODIFY <COLUMN> CONSTRAINT
अब हमें जिस कॉलम को प्राइमरी में लेना हैं उस पर NOT NULL Constraint ऐड करना होगा इस SQL से हम NOT NULL ऐड कर देंगे
ALTER TABLE <TABLE NAME> MODIFY <COLUMN NAME> TYPE NOT NULL
इस Syntax से हम किसी भी कॉलम को NOT NULL Constraint सेट कर सकते हैं (Not Null सेट करने के बाद ही हम किसी Column को Primary Key में ऐड कर पाते हैं ।
4. Add Primary
ALTER TABLE <TABLE NAME> ADD PRIMARY KEY (COLUMN NAME 1 , COLUMN NAME 2 );
हमारे अन्य आर्टिकल
- MySQL Function
- MySQL Stored Procedure
- PHP Get /Post Method के बारे में जाने
- PHP Math Function के बारे में जाने
- C से C ++ सीखे सरल शब्दों में
- PHP Variable के बारे में जाने
- Arduino Control Structure
- Union in C
- Declaration of Pointer in C
- Search jQuery
- MySQL Create Table | Alter Table | Drop Table