SQL में Table Create Alter और Drop करना और विभिन्न Constraints का प्रयोग करना हिंदी में सीखे
इस लेख मे हम SQL मे Table Create करना, पहले से बने हुए Table को Alter (सुधारना), Table की जरुरत न होने पर उसे Delete करना तथा Table पर विभिन्न प्रकार के Constraints Apply करना सीखेंगे
Table का निर्माण करना (CREATE TABLE)
एक बार Database का निर्माण हो जाने के बाद उसे Open करते है और उस Database में Table का निर्माण करते है
MySQL में CREATE TABLE Statement का प्रयोग करके Table का निर्माण करते है CREATE TABLE Statement में नए Table का नाम, उसके बाद Columns Name की List और उनके Data Type शामिल होते है
MySQL में CREATE TABLE Statement का प्रयोग करके Table का निर्माण करते है CREATE TABLE Statement में नए Table का नाम, उसके बाद Columns Name की List और उनके Data Type शामिल होते है
SQL में Database का निर्माण करना सीखें
Syntax
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
columnN datatype
);
Syntax
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
columnN datatype
);
Example
उपरोक्त Example मे students नाम से एक नए Table का निर्माण हो जायेगा जिसमे sid, course और phone नाम से 3 Columns है अभी हमने इस Table में Data नही डाला है आगे हम Insert Into Command की सहायता से Data डालना सीखेंगे
Table Create करते समय विभिन्न Constraint का Use करना
SQL में Data की Integrity और Consistency को बनाए रखने के लिए SQL मे एक Database Table के Column या Columns के Sets में कुछ नियम या शर्त लागू किए जाते जिसे Constraints कहते हैये Constraints निम्न है
Unique Key and Primary Key
Unique Key Constraint यह सुनिश्चित करता है कि जिस Column में Unique Key लगाया गया है उसके दो Rows की Values समान नही होनी चाहिएPrimary Key भी Unique Key के समान ही है परंतु दोनो मे थोडा सा अंतर है
जैसे एक Table में एक Primary Key Constraint हो सकता है लेकिन कई Unique Constraints हो सकते है Primary Key एक Table के प्रत्येक Row को Uniqely Identify करता है लेकिन Unique Constraints केवल यह सुनिश्चित करता है कि कोई भी दो Row की Values एक जैसे नही होनी चाहिए Primary Key कभी भी Null Value नही रख सकता लेकिन Unique Constraint के साथ ऐसा हो सकता है
आइए दोनो Constraints को Example से समझे
Example
उपरोक्त Example में Table के लिए eid Column को Primary Key बनाया गया है जिसका अर्थ है कि यह प्रत्येक Row को Uniqly Identify करता है Email Column के पास Unique Constraint है जिसका अर्थ है कि Email ID सबका अलग होगा कोई भी Email ID Repeat नही होगा यदि कोई पहले से उपस्थित Email ID को और Insert करेगा तो Database में Error आयेगा
Default Constraint
Default Constraint का प्रयोग Table के Column में Default Value देने के लिए होता है जब हम नए Row Insert करते है तथा उसके Column में कोई भी Value Insert नही करते तब Default Constraint के साथ दिए गए Default Value स्वत: ही उस Column मे Insert हो जाती हैExample
उपरोक्त Example में नए Table customers में 4 Columns cid, cname, cphone और email हैं जिसमे email column के लिए Default Constraint के साथ Default Value (customer@customer.com) Set किया गया है email Column में बिना Value डाले नया Row Insert किया जाए तब email के लिए Default Value (customer@customer.com) स्वत: Use कर लिया जायेगा
Check Constraint
Check Constraint एक Rule है जो एक Table मे एक Column में Insert किए जा रहे Value को सीमित कर देता है Check Constraint यह सुनिश्चित करता है कि Database Administration या Programmer द्वारा निर्दिष्ट कुछ Condition को एक Column के Data द्वारा पूरा किया जाता हैExample
उपरोक्त Example में age column
की value 18 से ज्यादा या बराबार Insert होना है उससे कम Value Insert होने पर Error आयेगी
Syntax
CREATE TABLE new_table
AS SELECT *
from old_table;
की value 18 से ज्यादा या बराबार Insert होना है उससे कम Value Insert होने पर Error आयेगी
Create Table from Existing Table
यदि हम पहले से बने Table का का प्रयोग करके नया Table बनाना चाहते है तो इसके लिए निम्न Statement देSyntax
CREATE TABLE new_table
AS SELECT *
from old_table;
Example
उपरोक्त Statement में students 1 नए Table का निर्माण होगा जिसमे पुराने Table students के Columns और उसमे उपस्थित Data Copy हो जायेंगे
Table को सुधारना (ALTER TABLE)
SQL में पहले से बने Table की Structure को Modify किया जा सकता है नीचे कुछ Examples दिए गए है कि कैसे Table को Alter किया जा सकेTable मे नया Column Add करना
Example
ऊपर के Example में workers नामक Table में हमने नया Column salary Add किया है जिसे हम email के बाद Add किए है और उसे देखने के लिए DESCRIBE workers Statement का प्रयोग किए है
Column को Modify करना
Example
उपरोक्त Example में phone Column के Data Type VARCHAR की Size को Modify करके 50 से 45 की गई है
Column का नाम बदलना(CHANGE COLUMN)
Example
ऊपर के Example मे हमने students Table के phone column का नाम बदलकर mobile रखा है
Syntax
ALTER TABLE old_table
Column को Delete करना(DROP COLUMN)
Example
ऊपर के Example में हमने city Column को Delete कर दिया हैTable का नाम बदलना(RENAME TABLE)
RENAME TABLE Command का प्रयोग करके Table का नाम निम्न प्रकार से बदल सकते हैSyntax
ALTER TABLE old_table
RENAME TO new_table;
Example
उपरोक्त Example में employees Table का नाम बदलकर workers हो जायेगा
Syntax
DROP TABLE table_name;
Syntax
TRUNCATE TABLE table_name;
Table को Delete या Remove करना (DROP TABLE)
DROP TABLE Statement का प्रयोग Table को Delete करने के लिए करते है इस Command का प्रयोग करने से Table और उसमे उपस्थित Data Permanently Delete हो जाते है अतः इस Command का प्रयोग सावधानी से उसी समय करना चाहिए जब हमे उस Table और उसके Data की आवश्यकता नही हैSyntax
DROP TABLE table_name;
Example
Table के Data को Delete करना (TRUNCATE STATEMENT)
इस Command का प्रयोग Table के सभी Data को Delete करने के लिए किया जाता है इस Command के प्रयोग से Table Structure Delete नही होते केवल उसमे उपस्थित Data ही Delete होता है इस Command का प्रयोग सावधानीपूर्वक किया जाना चाहिए क्योंकि एक बार Data Delete हो जानें पर उसे Roll Back या पुन: प्राप्त नहीं कर सकतेSyntax
TRUNCATE TABLE table_name;
0 टिप्पणियाँ