Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

तालिका लिखने के लिए SQL कथन?

ऐसा लगता है कि आप रुचियाँ और मित्रता तालिकाएँ बनाने का तरीका पूछ रहे हैं? और वे कैसे संबंधित हैं?

सबसे पहले, आपको ड्रॉप और क्रिएट स्टेटमेंट में रुचियों को समान रूप से लिखना होगा। आप सही कह रहे हैं कि रुचियां आईडी द्वारा उपयोगकर्ताओं से वापस लिंक हो जाएंगी। आप शायद उपयोगकर्ता आईडी और रुचि आईडी दोनों के साथ रुचि तालिका, रुचि आईडी और विवरण, और एक लिंकिंग तालिका दोनों चाहते हैं। अन्यथा, आपके पास बहुत सारी डुप्लीकेट रुचियां सूचीबद्ध होंगी, प्रत्येक उपयोगकर्ता के लिए एक।

फ्रेंडशिप टेबल सिर्फ एक लिंकिंग टेबल हो सकती है, जो दो यूजरआईडी को एक साथ जोड़ती है।

आपके लिए आवश्यक डेटा की कल्पना करने का प्रयास करें, और उसके आधार पर तालिकाएँ बनाएँ:

User - 1, name - Joe, other info... 
User - 2, name - Kris, other info..
User - 3, name - Lee, other info...
Interest - 1, name - reading
Interest - 2, name - parasailing
Interest - 3, name - skimboarding
UserInterest - User 1, Interest 2
UserInterest - User 1, Interest 3
UserInterest - User 2, Interest 2
Friendship - User 1, User 2

इससे आपको पता चलता है कि जो और क्रिस दोस्त हैं और वे दोनों पैरासेलिंग पसंद करते हैं, हालांकि जो को स्किमबोर्डिंग भी पसंद है।

यह आपको टेबल बनाने का तरीका नहीं बताता है, लेकिन शायद यह आपको सही दिशा में इंगित करेगा। अगर यह एक होमवर्क असाइनमेंट है, और ऐसा लगता है, तो आप अभी भी खुद काम करना चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम नाम निर्दिष्ट किए बिना AUTO_INCREMENT कॉलम के साथ डेटाबेस में नई पंक्ति कैसे सम्मिलित करें?

  2. त्रुटि 1062 (23000):'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '2147483647'

  3. SQL प्रविष्टियाँ जो 24 घंटे के बाद समाप्त हो जाती हैं

  4. mysql में यूटीसी में तारीख

  5. PHP में डेटाबेस से एकाधिक पंक्तियों को कैसे पुनर्प्राप्त करें