Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL

SQL तालिका बनाएँ:कैसे-कैसे मार्गदर्शन करें

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 के अपने ज्ञान को बढ़ाने में मदद करते हैं।


  1. MySQL तालिका बनाने के लिए किस PHP फ़ंक्शन का उपयोग किया जाता है?

    PHP एक mysql_query . का उपयोग करता है एक MySQL तालिका बनाने के लिए कार्य। यह फ़ंक्शन दो पैरामीटर लेता है और सफलता पर TRUE या विफलता पर FALSE लौटाता है। इसका सिंटैक्स इस प्रकार है - सिंटैक्स bool mysql_query( sql, connection ); इस फ़ंक्शन में उपयोग किए जाने वाले पैरामीटर निम्नलिखित हैं - क्रमांक प

  1. SQL डेटाबेस में "सेलेक्ट" नाम की एक टेबल बनाएं?

    चूंकि select MySQL में एक आरक्षित शब्द है, हम इसके साथ एक टेबल नाम नहीं बना सकते हैं। लेकिन, यदि आप अभी भी ऐसी तालिका बनाना चाहते हैं, तो शब्द चयन को उद्धरण के साथ घेर लें। आइए पहले एक टेबल बनाएं - );query OK, 0 Rows प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - इ

  1. SQL सर्वर में टेबल कमांड बनाएं

    SQL सर्वर (Transact-SQL) में, टेबल बनाने और परिभाषित करने के लिए CREATE TABLE स्टेटमेंट का उपयोग किया जाता है। एसक्यूएल सर्वर में सिंटैक्स क्रिएट टेबल कमांड CREATE TA BLE ten_bang ( cot1 kieu_du_lieu [ NULL | NOT NULL ], cot2 kieu_du_lieu [ NULL | NOT NULL ], … ); परिवर्तनीय नाम या चर मान टे