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 शामिल होते है
SQL में Database का निर्माण करना सीखें
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 आयेगी

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 रखा है

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 हो जायेगा

Table को Delete या Remove करना (DROP TABLE)

DROP TABLE Statement का प्रयोग Table को Delete करने के लिए करते है इस Command का प्रयोग करने से Table और उसमे उपस्थित Data Permanently Delete हो जाते है अतः इस Command का प्रयोग सावधानी से उसी समय करना चाहिए जब हमे उस Table और उसके Data की आवश्यकता नही है
Syntax
DROP TABLE table_name;

Example

उपरोक्त Example मे students नामक Table को Delete कर दिया गया है

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;

Example