SQL ऑपरेशंस स्टूडियो (जिसे अब Azure डेटा स्टूडियो कहा जाता है) का उपयोग करके SQL Server 2017 डेटाबेस में डेटा कैसे सम्मिलित करें।
डेटाबेस में डेटा डालने के कई तरीके हैं। आपके द्वारा उपयोग की जाने वाली विधि काफी हद तक डेटा के प्रकार, साथ ही उस संदर्भ पर निर्भर करती है जिसके साथ इसे डाला जा रहा है। आइए SQL स्क्रिप्ट का उपयोग करके डेटा सम्मिलित करके प्रारंभ करें।
SQL स्क्रिप्ट द्वारा डेटा सम्मिलित करें
आप एक स्क्रिप्ट चला सकते हैं जिसमें सम्मिलित करने के लिए सभी डेटा शामिल हैं। यह SQL INSERT
. के साथ संभव हुआ है बयान।
निम्न स्क्रिप्ट को Music
के विरुद्ध चलाएँ डेटाबेस जो हमने पहले बनाया था:
INSERT INTO Artists (ArtistName, ActiveFrom) VALUES ('Iron Maiden','1975-12-25'), ('AC/DC','1973-01-11'), ('Allan Holdsworth','1969-01-01'), ('Buddy Rich','1919-01-01'), ('Devin Townsend','1993-01-01'), ('Jim Reeves','1948-01-01'), ('Tom Jones','1963-01-01'), ('Maroon 5','1994-01-01'), ('The Script','2001-01-01'), ('Lit','1988-06-26'), ('Black Sabbath','1968-01-01'), ('Michael Learns to Rock','1988-03-15'), ('Carabao','1981-01-01'), ('Karnivool','1997-01-01'), ('Birds of Tokyo','2004-01-01'), ('Bodyjar','1990-01-01');
उपरोक्त स्क्रिप्ट Artists
में डेटा सम्मिलित करती है टेबल। यह प्रत्येक कलाकार के लिए एक नई पंक्ति सम्मिलित करता है।
अब निम्नलिखित कथन चलाएँ:
SELECT * FROM Artists;
वह कथन Artists
. की सामग्री लौटाता है तालिका:
आप देखेंगे कि ArtistId
कॉलम में डेटा होता है, भले ही हमने वास्तव में उस कॉलम में कोई डेटा नहीं जोड़ा। ऐसा इसलिए है क्योंकि ArtistId
एक पहचान कॉलम है (हमने IDENTITY(1,1)
. का उपयोग किया है तालिका परिभाषा में जब हमने कॉलम बनाया)। पहचान कॉलम स्वचालित रूप से प्रत्येक पंक्ति के साथ एक वृद्धिशील मान सम्मिलित करता है, इसलिए हमें उस कॉलम के लिए कोई मान डालने की आवश्यकता नहीं है - SQL सर्वर हमारे लिए ऐसा करता है। हमने इस कॉलम को प्राथमिक कुंजी के रूप में भी सेट किया है जब हमने इसे बनाया है, इसलिए प्रत्येक मान अद्वितीय होना निश्चित है।
अब निम्न स्क्रिप्ट चलाएँ:
INSERT INTO Genres (Genre) VALUES ('Rock'), ('Jazz'), ('Country'), ('Pop'), ('Blues'), ('Hip Hop'), ('Rap'), ('Punk'); INSERT INTO Albums (AlbumName, ReleaseDate, ArtistId, GenreId) VALUES ('Powerslave', '1984-09-03', 1, 1), ('Powerage', '1978-05-05', 2, 1), ('Singing Down the Lane', '1956-01-01', 6, 3), ('Ziltoid the Omniscient', '2007-05-21', 5, 1), ('Casualties of Cool', '2014-05-14', 5, 1), ('Epicloud', '2012-09-18', 5, 1), ('Somewhere in Time', '1986-09-29', 1, 1), ('Piece of Mind', '1983-05-16', 1, 1), ('Killers', '1981-02-02', 1, 1), ('No Prayer for the Dying', '1990-10-01', 1, 1), ('No Sound Without Silence', '2014-09-12', 9, 4), ('Big Swing Face', '1967-06-01', 4, 2), ('Blue Night', '2000-11-01', 12, 4), ('Eternity', '2008-10-27', 12, 4), ('Scandinavia', '2012-06-11', 12, 4), ('Long Lost Suitcase', '2015-10-09', 7, 4), ('Praise and Blame', '2010-06-26', 7, 4), ('Along Came Jones', '1965-05-21', 7, 4), ('All Night Wrong', '2002-05-05', 3, 2), ('The Sixteen Men of Tain', '2000-03-20', 3, 2);
वह स्क्रिप्ट अन्य दो तालिकाओं में डेटा सम्मिलित करती है ताकि जब हम कुछ क्वेरीज़ चलाएँ तो हमारे पास बाद में काम करने के लिए कुछ डेटा हो।
प्रत्यक्ष इनपुट
कुछ GUI उपकरण आपको इंटरफ़ेस के माध्यम से सीधे तालिका में डेटा दर्ज करने की अनुमति देते हैं। इस तरह:
-
तालिका को संपादन मोड में खोलें
उस तालिका पर नेविगेट करें जिसमें आप डेटा दर्ज करना चाहते हैं।
टेबल पर राइट-क्लिक करें और डेटा संपादित करें select चुनें (या जो भी आपका GUI टूल इसे कहता है — SSMS उसे शीर्ष 200 पंक्तियों को संपादित करें कहता है )।
-
डेटा दर्ज करें
तालिका खुलेगी, जिससे आप सीधे कक्षों में डेटा टाइप कर सकते हैं।
आपको ऑटो-जेनरेटेड मानों वाले कॉलम में डेटा दर्ज करने की आवश्यकता नहीं होगी, जैसे कि पहचान कॉलम, टाइमस्टैम्प कॉलम, आदि।
SQL सर्वर आमतौर पर आपको ऐसे कॉलम में डेटा दर्ज करने से रोकेगा।
अन्य तरीके
यहां कुछ अन्य तरीके दिए गए हैं जिनका उपयोग डेटा के साथ डेटाबेस को पॉप्युलेट करने के लिए किया जा सकता है। आप ऐसा करने में सक्षम हैं या नहीं, यह आपके डेटाबेस प्रबंधन टूल और/या परिवेश पर निर्भर करेगा।
- <ली क्लास ="मीडिया">
कॉपी/पेस्ट करें
यदि आपके पास एक GUI उपकरण है जो आपको सीधे तालिका में डेटा दर्ज करने की अनुमति देता है, तो आप यह भी पा सकते हैं कि आप डेटा को सीधे उस तालिका में कॉपी और पेस्ट भी कर सकते हैं (SSMS इसका समर्थन करता है)। तो आप सभी डेटा को एक स्प्रेडशीट से कॉपी कर सकते हैं, फिर इसे सीधे डेटाबेस तालिका में पेस्ट कर सकते हैं।
SQL सर्वर मैनेजमेंट स्टूडियो (SSMS) आपको एक टेबल में डेटा की कई पंक्तियों को पेस्ट करने की अनुमति देता है। <ली क्लास ="मीडिया">डेटा आयात करें
कुछ उपकरण आपको एक फ़ाइल आयात करने में सक्षम करते हैं जिसमें सभी आवश्यक डेटा शामिल हैं। उदाहरण के लिए, आप एक एक्सेल स्प्रेडशीट या एक .csv फ़ाइल आयात कर सकते हैं।
SQL सर्वर में बल्क कॉपी ऑपरेशन करने के लिए BCP कमांड लाइन उपयोगिता एक लोकप्रिय उपकरण है। SQL सर्वर प्रबंधन स्टूडियो में एक आयात विज़ार्ड है जो इस प्रक्रिया में आपकी सहायता करता है।
एसएसएमएस 17.3 में एक "आयात फ्लैट फ़ाइल" विज़ार्ड पेश किया गया था। यह .csv और .txt जैसी फ़्लैट फ़ाइलों को आयात करने की प्रक्रिया को सरल करता है। <ली क्लास ="मीडिया">वेबसाइट या अन्य कस्टम एप्लिकेशन
इन दिनों, अधिकांश डेटाबेस किसी एप्लिकेशन के बैकएंड के हिस्से के रूप में बनाए जाते हैं जैसे वेबसाइट, सीआरएम, वित्तीय एप्लिकेशन इत्यादि। ऐसे एप्लिकेशन आमतौर पर अंतिम उपयोगकर्ता को डेटा डालने और अपडेट करने में सक्षम बनाते हैं। आमतौर पर, उपयोगकर्ता एक फॉर्म के माध्यम से डेटा सम्मिलित करेगा। परदे के पीछे, प्रपत्र डेटाबेस में सही तालिकाओं में डेटा सम्मिलित करेगा। इस मामले में, उपयोगकर्ता को यह जानने की भी आवश्यकता नहीं है कि डेटाबेस में कौन सी तालिकाएँ हैं। वे केवल रूप देखते हैं। एक प्रपत्र कई तालिकाओं में डेटा सम्मिलित कर सकता है।