SQL CREATE TABLE स्टेटमेंट डेटाबेस में एक टेबल जोड़ता है। इस कथन का उपयोग करके, आप नई तालिका में कॉलम के नाम और प्रत्येक कॉलम द्वारा संग्रहीत डेटा के प्रकार निर्दिष्ट कर सकते हैं। आप तालिका में डेटा का प्रतिनिधित्व करने के तरीके से संबंधित किन्हीं बाधाओं को भी बता सकते हैं।
किसी डेटाबेस में क्वेरी चलाने और डेटा संग्रहीत करने से पहले, आपको एक तालिका बनानी होगी जहां आपका डेटा संग्रहीत किया जाएगा। एक टेबल वह जगह है जहां डेटाबेस में सभी डेटा संग्रहीत किया जाता है। प्रत्येक तालिका में हो सकता है, जिसमें तालिका के भीतर एक रिकॉर्ड के बारे में डेटा होता है।
हम डेटाबेस में एक नई तालिका बनाने के लिए "तालिका बनाएं" कथन का उपयोग करते हैं (डेटाबेस बनाने के लिए डेटाबेस बनाएं कथन के समान)। इस ट्यूटोरियल में, हम SQL सर्वर पर टेबल की बुनियादी बातों पर चर्चा करेंगे और यह पता लगाएंगे कि उन्हें डेटाबेस में कैसे बनाया जाए।
SQL तालिका बनाएं
SQL CREATE TABLE कथन आपके द्वारा परिभाषित संरचना के आधार पर डेटाबेस में एक नई तालिका जोड़ता है। आपको डेटाबेस में प्रत्येक कॉलम के नाम, प्रासंगिक बाधाओं और प्रत्येक कॉलम के लिए डेटा प्रकार निर्दिष्ट करना होगा। टेबल बनने के बाद आप टेबल की संरचना बदल सकते हैं।
आइए CREATE TABLE स्टेटमेंट के सिंटैक्स पर एक नज़र डालें:
CREATE TABLE table_name ( column_name data_type constraints, column_name1 data_type1 constraints1 );
आप एक टेबल में जितने चाहें उतने कॉलम जोड़ सकते हैं। एकाधिक कॉलम निर्दिष्ट करने के लिए, आपको प्रत्येक पंक्ति को समाप्त करना होगा जो कॉलम को अल्पविराम से परिभाषित करता है। उपरोक्त सिंटैक्स में, हमने दो कॉलम बनाए हैं।
आपको डेटाबेस में प्रत्येक कॉलम के लिए कम से कम नाम और कॉलम द्वारा संग्रहीत डेटा के प्रकार को निर्दिष्ट करना होगा। तालिका के नाम भी आवश्यक हैं। प्रतिबंध वैकल्पिक हैं। SQL बाधाएं किसी भी पूर्वापेक्षा को संदर्भित करती हैं जिसे किसी तालिका में डेटा जोड़ने से पहले पूरा किया जाना चाहिए।
टेबल SQL उदाहरण बनाएं
हमें मानव संसाधन विभाग द्वारा एक डेटाबेस तालिका तैयार करने के लिए कहा गया है जो कर्मचारियों के बारे में जानकारी संग्रहीत करती है। तालिका में प्रत्येक कर्मचारी के बारे में निम्नलिखित जानकारी संग्रहीत होनी चाहिए:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
- नाम
- ईमेल
- शाखा
- पता
- नौकरी का शीर्षक
- कर्मचारी ने महीने के कितने कर्मचारी पुरस्कार जीते हैं
इस टेबल को बनाने के लिए, हमें CREATE TABLE स्टेटमेंट का उपयोग करना होगा:
CREATE TABLE employees ( name varchar(20), email varchar(50), branch varchar(30), address varchar(75), title varchar(75), employee_month_awards integer );
हमने छह कॉलम वाली एक टेबल बनाई है। पहले पांच कॉलम में सभी डेटाटाइप "वर्कर" हैं, जो एक चर-लंबाई वाली स्ट्रिंग है। इसका मतलब है कि हमारी स्ट्रिंग जितनी लंबी हम चाहते हैं, अधिकतम स्ट्रिंग लंबाई तक हो सकती है जो हमने बताई है।
नाम 20 वर्णों से अधिक नहीं हो सकते हैं और पते 75 वर्णों से अधिक नहीं हो सकते हैं। हमारा अंतिम कॉलम - कर्मचारी_माह_पुरस्कार - एक पूर्णांक है और प्रत्येक कर्मचारी को मिले पुरस्कारों की संख्या को संग्रहीत करेगा। आप अपनी तालिका में किसी भी मान्यता प्राप्त डेटा प्रकार को शामिल कर सकते हैं, चाहे वह प्राथमिक कुंजी, विदेशी कुंजी, वर्चर या बूलियन हो।
अब जब हमने एक तालिका बना ली है, तो हम इसका उपयोग करके क्वेरी चलाना शुरू कर सकते हैं और डेटा सम्मिलित कर सकते हैं। याद रखें, आपके द्वारा तालिका बनाने के बाद, वह खाली हो जाएगी, और आपको SQL INSERT कथन का उपयोग करके अपनी तालिका में डेटा फीड करना होगा।
SQL किसी अन्य तालिका का उपयोग करके तालिका बनाएं
क्या होगा यदि आप किसी अन्य तालिका की संरचना का उपयोग करके एक तालिका बनाना चाहते हैं? आप इसे SQL में भी CREATE TABLE स्टेटमेंट का उपयोग करके कर सकते हैं। नई तालिका में समान स्तंभ परिभाषाएँ होंगी। आप निर्दिष्ट कर सकते हैं कि आप किसी अन्य तालिका के कुछ या सभी स्तंभों को अपनी नई तालिका में कॉपी करना चाहते हैं या नहीं।
हम एक टेबल बनाना चाहते हैं जिसमें कंपनी में काम करने वाले सभी अधिकारियों के बारे में जानकारी हो। कार्यकारी रिकॉर्ड पहले से ही कर्मचारी डेटाबेस में हैं।
एक नई तालिका बनाने के लिए जिसमें कर्मचारियों के डेटाबेस से अधिकारियों के सभी डेटा शामिल हैं, हम इस कमांड का उपयोग कर सकते हैं:
CREATE TABLE executives AS SELECT name, email, address WHERE title = 'Executive*' FROM employees;
हमारे डेटाबेस ने "कार्यकारी" नामक एक तालिका बनाई है, जो हमारी मौजूदा तालिका की एक प्रति है। इस नई तालिका में हमारी "कर्मचारी" तालिका से "नाम," "ईमेल," और "पता" कॉलम शामिल हैं, और इसमें केवल उन कर्मचारियों का डेटा शामिल है जो एक कार्यकारी हैं।
यदि कर्मचारी तालिका खाली थी, तो केवल संरचना की प्रतिलिपि बनाई जाएगी - नाम, ईमेल और पता कॉलम। लेकिन अगर कर्मचारी तालिका में डेटा होता है, तो इसे हमारे नए डेटाबेस में कॉपी किया जाएगा। केवल रिकॉर्ड जहां कर्मचारी एक कार्यकारी है कॉपी किया जाएगा।
इसलिए, हमारी नई तालिका में उन सभी के नाम, ईमेल और पते की सूची है, जिनका शीर्षक "कार्यकारी" से शुरू होता है।
निष्कर्ष
SQL CREATE TABLE स्टेटमेंट मौजूदा डेटाबेस में एक नई टेबल बनाता है। इस कथन का उपयोग करने के लिए, आपको प्रत्येक कॉलम के लिए संरचना को परिभाषित करना होगा जो आपकी नई तालिका में दिखाई देगा।
क्या आप SQL का उपयोग करने के तरीके के बारे में अधिक जानना चाहते हैं? हमारा SQL गाइड कैसे सीखें देखें। इस गाइड में शीर्ष पुस्तकों, ऑनलाइन संसाधनों और पाठ्यक्रमों की एक सूची है जो आपको SQL के अपने ज्ञान को बढ़ाने में मदद करते हैं।