तालिका बनाएँ
तालिकाओं की हमारी सूची खाली है, इसलिए हमारी पहली तालिका बनाने का समय आ गया है। ऐसा करने के तीन तरीके हैं:
- शीर्ष टूलबार में टेबल बटन बनाएं
- स्थानीय मेनू
- एसक्यूएल स्क्रिप्ट
आइए इस बार स्थानीय मेनू का उपयोग करें। टेबल्स फ़ील्ड पर बस राइट-क्लिक करें और यह चित्र प्राप्त करें:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
अगला, आपको तालिका बनाने के लिए एक पैनल दिखाई देगा - यह जितना लगता है उससे कहीं अधिक डरावना है:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
आपको यहां केवल 2 स्थानों की आवश्यकता है:
- ऊपर के क्षेत्र में तालिका का नाम निर्दिष्ट करें।
- केंद्र में फ़ील्ड में कॉलम का नाम और प्रकार निर्दिष्ट करें।
डिजाइनिंग: राइट कॉलम नाम और प्रकार चुनना
चलिए एक टेबल बनाते हैं जो यूजर्स को स्टोर करेगी। जावा में हम कुछ इस तरह लिखेंगे:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
हम SQL में ऐसी तालिका कैसे बना सकते हैं?
सबसे पहले, नामकरण परिपाटी को परिभाषित करते हैं। जावा कैमलकेस का उपयोग करता है, लेकिन चूंकि एसक्यूएल ज्यादातर केस-असंवेदनशील है, अंडरस्कोर आमतौर पर यहां उपयोग किया जाता है। तो userId user_id बन जाता है और createDate create_date बन जाता है ।
अगला, आपको प्रकारों पर निर्णय लेने की आवश्यकता है। चलिए user नामक एक टेबल बनाते हैं , जिसमें 4 कॉलम होंगे:
- आईएनटी प्रकार की आईडी
- प्रकार का नाम VARCHAR(100)
- INT प्रकार का स्तर
- create_date प्रकार DATE का
User_id के बजाय, हमने id लिखा, चूँकि इसे SQL में इस तरह से स्वीकार किया जाता है, हम user_id लिखेंगे यदि कहीं किसी अन्य तालिका में हम उपयोगकर्ता तालिका के id कॉलम को संदर्भित करते हैं।
हम नाम फ़ील्ड के लिए 100 वर्णों की सीमा भी निर्धारित करते हैं। हम नहीं चाहते कि कोई वहां कुछ मिलियन कैरेक्टर्स को सेव करे और हमारे लिए कुछ तोड़ दे। विश्वसनीयता ही सब कुछ है।
फ़ील्ड नाम निर्दिष्ट करना
अब वांछित कॉलम जोड़ते हैं - उनमें से केवल 4 हैं:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
ऊपर बाईं ओर दो कॉलम पर ध्यान दें:
- कॉलम नाम कॉलम के नाम हैं।
- डेटाटाइप कॉलम प्रकार हैं।
सब कुछ वैसा ही है जैसा हमने योजना बनाई थी।
और तस्वीर के निचले आधे हिस्से में हम तालिका की वर्तमान पंक्ति का विस्तृत डिकोडिंग देखते हैं , जो उपयोगकर्ता तालिका के स्तंभ का वर्णन करता है। मुझे आशा है कि सब कुछ स्पष्ट हो गया होगा।
महत्वपूर्ण! यदि आपको लगता है कि कुछ कॉलम के मान निश्चित रूप से NULL नहीं होने चाहिए, तो आपको इसे Not Null (निचले दाएं कोने में) के रूप में चिह्नित करने की आवश्यकता है। इस स्थिति में, MySQL सर्वर यह सुनिश्चित करेगा कि यह हमेशा ऐसा ही हो।
हमारे पास आईडी को प्राथमिक कुंजी के रूप में चिह्नित किया गया है, जैसा कि आपको याद है, इसका मतलब है कि ये अद्वितीय आईडी रिकॉर्ड हैं।
तालिका बनाने के लिए SQL क्वेरी
लागू करें पर क्लिक करें और हमें ऐसी अद्भुत SQL क्वेरी मिलती है:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
जावा में कक्षा घोषित करने की तरह, है ना?
लागू करें पर क्लिक करें और हमारी पहली बनाई गई तालिका देखें:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION