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 शामिल होते है।

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 को Unique
ly Identify करता है

लेकिन Unique Constraints केवल यह सुनिश्चित करता है कि कोई भी दो Row की Values एक जैसे नही होनी चाहिए Primary Key कभी भी Null Value नही रख सकता लेकिन Unique Constraint के साथ ऐसा हो सकता है
आइए दोनो Constraints को Example से समझे।

Example


उपरोक्त Example में Table के लिए eid Column को  Primary Key बनाया गया  है जिसका अर्थ है कि यह प्रत्येक Row को Uniquely 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

 
Related Posts
> SQL में Database, Create, Alter, Show Use और Drop करना
> SQL में Data Types की सम्पूर्ण जानकारी
> SQL मे DDL, DML, DCL, TCL और DQL Commands को जाने
> Insert, Select, Update, Delete (All DML commands) in MySQL & SQL
> SQL Operators की संपूर्ण जानकारी 
> SQL में Joins और Union Clause तथा उनके प्रकारों की सम्पूर्ण जा
नकारी