Kodokon kodokon.com

रिलेशनल मॉडल: टेबल, पंक्तियाँ, कॉलम

जानें कि कोई डेटाबेस जानकारी को टेबलों में कैसे व्यवस्थित करता है, और SQLite में अपनी पहली टेबल बनाएँ।

8 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

एक डेटाबेस एक ऐसा सॉफ़्टवेयर है जो जानकारी को व्यवस्थित और स्थायी रूप से संग्रहीत करता है, तब भी जब कंप्यूटर बंद हो। सबसे व्यापक मॉडल है रिलेशनल मॉडल: डेटा को टेबलों में व्यवस्थित किया जाता है। एक टेबल किसी स्प्रेडशीट जैसी दिखती है: हर कॉलम एक प्रॉपर्टी का वर्णन करता है (एक शीर्षक, एक मूल्य...) और हर पंक्ति एक पूर्ण इकाई को दर्शाती है (उदाहरण के लिए एक विशिष्ट पुस्तक)। SQL (Structured Query Language) वह भाषा है जिसका उपयोग इन टेबलों को बनाने और उनकी सामग्री की क्वेरी करने के लिए किया जाता है। आप डेटाबेस को जो हर आदेश भेजते हैं उसे एक क्वेरी कहते हैं।

SQL
CREATE TABLE books (
  id INTEGER PRIMARY KEY,
  title TEXT,
  author TEXT,
  genre TEXT,
  year INTEGER,
  price REAL
);
हमारी नमूना टेबल: एक छोटी लाइब्रेरी

आइए इस क्वेरी को समझें। CREATE TABLE books books नाम की एक टेबल बनाता है। कोष्ठकों के अंदर, हर लाइन एक कॉलम घोषित करती है: उसका नाम, फिर उसका टाइप, यानी वह किस प्रकार का डेटा स्वीकार करता है। SQLite में, मुख्य टाइप हैं INTEGER (पूर्ण संख्या), REAL (दशमलव संख्या), TEXT (टेक्स्ट) और BLOB (बाइनरी डेटा जैसे कोई छवि)। किसी वैल्यू की अनुपस्थिति को NULL लिखा जाता है। अंत में, PRIMARY KEY प्राथमिक कुंजी को नामित करता है: एक ऐसा कॉलम जिसकी वैल्यू हर पंक्ति की विशिष्ट रूप से पहचान करती है, किसी केस नंबर की तरह।

SQL
INSERT INTO books (id, title, author, genre, year, price)
VALUES
(1, 'Dune', 'Herbert', 'sf', 1965, 9.9),
(2, 'Fondation', 'Asimov', 'sf', 1951, 8.5),
(3, '1984', 'Orwell', 'sf', 1949, 7.2),
(4, 'Croc-Blanc', 'London', 'aventure', 1906, 5.5),
(5, 'Les Robots', 'Asimov', 'sf', 1950, 7.9),
(6, 'Deux ans de vacances', 'Verne', 'aventure', 1888, 6.9),
(7, 'Le Petit Prince', 'Saint-Exupery', 'conte', 1943, 6.5);
इस ब्लॉक को CREATE TABLE के ठीक बाद कॉपी-पेस्ट करें

INSERT INTO क्वेरी टेबल में पंक्तियाँ जोड़ती है: हम इसे आखिरी पाठ में विस्तार से देखेंगे। ध्यान दें कि टेक्स्ट वैल्यू एकल उद्धरण चिह्नों ('Dune') के बीच रखी जाती हैं, कभी भी दोहरे उद्धरण चिह्नों में नहीं। अब आइए एक पठन क्वेरी से जाँचें कि सब कुछ अपनी जगह पर है: SELECT

SQL
SELECT * FROM books;
तारा * का अर्थ है "सभी कॉलम"

आपको 7 पंक्तियाँ और 6 कॉलम दिखने चाहिए: आपका पहला डेटाबेस काम करता है। इस पाठ की CREATE TABLE + INSERT स्क्रिप्ट को सुरक्षित रखें: हर आने वाला पाठ इसी books टेबल पर निर्भर करता है। यदि आप अपना ब्राउज़र या अपना टर्मिनल बंद कर देते हैं, तो उसी बिंदु से फिर से शुरू करने के लिए इसे दोबारा चला दें।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. किसी टेबल में, एक पंक्ति क्या दर्शाती है?
    • एक प्रॉपर्टी, जैसे शीर्षक या मूल्य
    • एक पूर्ण इकाई, जैसे एक विशिष्ट पुस्तक
    • किसी कॉलम का डेटा टाइप
  2. 6.5 जैसे मूल्य को संग्रहीत करने के लिए कौन सा SQLite टाइप उपयुक्त है?
    • INTEGER
    • TEXT
    • REAL
    • BLOB
  3. id कॉलम पर PRIMARY KEY क्लॉज़ का उद्देश्य क्या है?
    • पंक्तियों को स्वतः वर्णानुक्रम में क्रमबद्ध करना
    • हर पंक्ति की विशिष्ट रूप से पहचान करना
    • ऋणात्मक संख्याओं को प्रतिबंधित करना