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:
column1 datatype,
column2 datatype,
...
columnN datatype
);
Example:
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 को Uniquely Identify करता है
लेकिन Unique Constraints केवल यह सुनिश्चित करता है कि कोई भी दो Row की Values एक जैसे नही होनी चाहिए Primary Key कभी भी Null Value नही रख सकता लेकिन Unique Constraint के साथ ऐसा हो सकता है
आइए दोनो Constraints को Example से समझे।
Example
जिसका अर्थ है कि 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
की value 18 से ज्यादा या बराबार Insert होना है उससे कम Value Insert होने पर Error आयेगी।
Create Table from Existing Table
यदि हम पहले से बने Table का का प्रयोग करके नया Table बनाना चाहते है तो इसके लिए निम्न Statement दे।e;">Syntax
:CREATE TABLE new_tableAS SELECT *
from old_table;
Example
Table को सुधारना (ALTER TABLE)
SQL में पहले से बने Table की Structure को Modify किया जा सकता है नीचे कुछ Examples दिए गए है कि कैसे Table को Alter किया जा सके।Table मे नया Column Add करना
Example
Column को Modify करना
Example
उपरोक्त Example में phone Column के Data Type VARCHAR की Size को Modify करके 50 से 45 की गई है।
Column का नाम बदलना(CHANGE COLUMN)
Example
ऊपर के Example मे हमने students Table के phone column का नाम बदलकर mobile रखा है।
Table का नाम बदलना(RENAME TABLE)
RENAME TABLE Command का प्रयोग करके Table का नाम निम्न प्रकार से बदल सकते है।Syntax:
ALTER TABLE old_tableRENAME TO new_table;
Example
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;
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 तथा उनके प्रकारों की सम्पूर्ण जा
नकारी
0 टिप्पणियाँ