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