उपयोगी टिप्स

Transact-SQL - एक डेटाबेस बनाना

Pin
Send
Share
Send
Send


Microsoft Visual Studio 2008 में Microsoft SQL Server 2005 एक्सप्रेस संस्करण डेटाबेस सर्वर शामिल है। यह केवल डेटाबेस के आकार को 2 गीगाबाइट तक सीमित करके एक पूर्ण विशेषताओं वाले डेटा सर्वर से भिन्न होता है, जो डेटाबेस अनुप्रयोगों के विकास और परीक्षण की अनुमति देता है।

डेटाबेस और टेबल बनाने पर काम करने के लिए, हम Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस का उपयोग करेंगे। यह सॉफ्टवेयर उत्पाद स्वतंत्र रूप से वितरित और इंटरनेट पर डाउनलोड के लिए उपलब्ध है।

1.4.1। डेटाबेस संरचना परिभाषा

Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस प्रोग्राम विंडो की उपस्थिति चित्र में दिखाई गई है। 14।

अंजीर। 14. Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस की विंडो उपस्थिति

एक डेटाबेस बनाने के लिए, आइटम "डेटाबेस" पर राइट-क्लिक करें और मेनू आइटम "डेटाबेस बनाएँ" चुनें। डेटाबेस निर्माण विंडो को अंजीर में दिखाया गया है। 15।

अंजीर। 15. डेटाबेस निर्माण खिड़की

यह विंडो डेटाबेस का नाम, नाम और पथ को डेटाबेस फ़ाइलों, प्रारंभिक फ़ाइल आकार और यदि आवश्यक हो तो डेटाबेस आकार को बढ़ाने के लिए कदम सेट करती है। "ओके" बटन पर क्लिक करने के बाद, बनाया डेटाबेस डेटाबेस की सूची में दिखाई देता है।

अंजीर। 16. निर्मित डेटाबेस के साथ प्रबंधन स्टूडियो का दृश्य

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

तालिका 6. Microsoft Access और Microsoft SQL डेटा प्रकारों के बीच पत्राचार

डेटा प्रकारMicrosoft पहुंच

डेटा प्रकारMicrosoft SQL

डेटा प्रकार विवरणमाइक्रोसॉफ्टएसक्यूएल

टेक्स्ट

nvarchar

4000 वर्णों तक पाठ संग्रहीत करने के लिए डेटा प्रकार

फील्ड मेमो

ntext

यूनिकोड वर्ण डेटा 1,073,741,823 वर्णों तक टाइप होता है

संख्या

-2,147,483,648 से +2,147,483,647 तक की संख्या में संख्यात्मक मान (पूर्णांक)

दिनांक / समय

smalldatetime

एक मिनट की सटीकता के साथ 1 जनवरी, 1900 से 6 जून, 2079 तक की तारीख और समय

पैसा

पैसा

एक मौद्रिक डेटा प्रकार जिसका मान सीमा में है

-922 337 203 685 477.5808 से +922 337 203 685 477.5807, एक दस हजार की सटीकता के साथ

काउंटर

बिंदु 3 देखें

बूलियन

एक चर जो केवल दो मूल्यों को स्वीकार करने में सक्षम है - 0 या 1

OLE ऑब्जेक्ट फ़ील्ड

छवि

0 से 2 147 483 647 बाइट्स के लिए बाइट्स की एक सरणी के भंडारण के लिए चर

हाइपरलिंक

ntext

बिंदु 2 देखें

लुकअप जादूगर

nvarchar

बिंदु 1 देखें

टेबल बनाने के लिए, "टेबल्स" शाखा के संदर्भ मेनू में "तालिका बनाएँ" आइटम का चयन करें। प्रबंधन स्टूडियो निम्नलिखित रूप लेता है।

अंजीर। 17. टेबल निर्माण मोड में प्रबंधन स्टूडियो

तालिकाओं के बीच संबंधों को निर्धारित करने के लिए, आपको तालिकाओं की प्राथमिक कुंजी निर्दिष्ट करनी होगी। ऐसा करने के लिए, संबंधित फ़ील्ड के संदर्भ मेनू में "प्राथमिक कुंजी सेट करें" आइटम चुनें।

अंजीर। 18. प्राथमिक कुंजी सेट करना

तालिकाओं और डेटाबेस स्कीमा के बीच संबंध बनाने के लिए, आपको "डेटाबेस आरेख" शाखा के संदर्भ मेनू में संबंधित आइटम का चयन करके एक नया डेटाबेस आरेख बनाने की आवश्यकता है। दिखाई देने वाली खिड़की में आरेख के लिए आवश्यक तालिकाओं को जोड़ना, हम प्रबंधन स्टूडियो के निम्नलिखित दृश्य प्राप्त करते हैं।

अंजीर। 19. एक डेटाबेस आरेख के निर्माण की शुरुआत

लिंक बनाने के लिए फ़ील्ड को जोड़ने के द्वारा लिंक किया जाता है। परिणाम एक संबंध निर्माण विंडो की उपस्थिति है।

अंजीर। 20. डेटाबेस तालिकाओं के बीच संबंध बनाना

विशेष रूप से नोट "INSERT और UPDATE विशिष्टता" आइटम है, जो संबंधित डेटा को तालिकाओं में अद्यतन करने और हटाने के लिए नियमों को परिभाषित करता है।

शेष तालिकाओं और उनके संबंधों को बनाने के बाद, डेटा योजना निम्नानुसार दिखाई देगी।

Microsoft Access डेटा स्कीमा के विपरीत, यहाँ डिफ़ॉल्ट रिश्तों को दर्शाने वाली रेखाएँ प्राथमिक और द्वितीयक क्षेत्रों में रेखांकन नहीं की जाती हैं। हालांकि, जब आप बाएं बटन के साथ किसी भी लिंक पर क्लिक करते हैं, तो गुण पैनल में चयनित संबंध के बारे में जानकारी दिखाई देती है।

डेटा योजना के साथ काम खत्म करने के बाद, हम इसे बचाते हैं। ध्यान दें कि SQL प्रबंधन स्टूडियो में, एक्सेस के विपरीत, एकल डेटाबेस के लिए कई चार्ट बनाए जा सकते हैं।

यह सुविधा बहुत बड़ी संख्या में तालिकाओं वाले डेटाबेस के लिए उपयोगी है, क्योंकि एक सामान्य आरेख बहुत अधिक लोड होगा।

अंजीर। 21. डेटाबेस स्कीमा BDTur_firmSQL

अंजीर। 22. एक डेटाबेस के लिए कई आरेख

© 2019 विज्ञान पुस्तकालय

एक पृष्ठ से जानकारी की प्रतिलिपि केवल इस साइट के लिंक के साथ दी जाती है

एक डेटाबेस स्नैपशॉट बनाएँ

एक नया डेटाबेस बनाने के अलावा, CREATE DATABASE स्टेटमेंट का इस्तेमाल किसी मौजूदा डेटाबेस (सोर्स डेटाबेस) का स्नैपशॉट लेने के लिए किया जा सकता है। एक डेटाबेस स्नैपशॉट मूल डेटाबेस की एक प्रति है जो उस समय पूर्ण लेनदेन के संदर्भ में सुसंगत था जब स्नैपशॉट बनाया गया था। डेटाबेस स्नैपशॉट बनाने के लिए निम्नलिखित सिंटैक्स है:

इस प्रकार, एक डेटाबेस स्नैपशॉट बनाने के लिए, आपको CREAT DATABASE कथन में खंड के ASAPSHOT सम्मिलित करना होगा। नीचे दिया गया उदाहरण एक नमूना डेटाबेस डेटाबेस स्नैपशॉट बना रहा है और इसे डी: अस्थायी फ़ोल्डर में सहेज रहा है। (इस उदाहरण को चलाने से पहले, आपको यह निर्देशिका बनाने की आवश्यकता है।)

मौजूदा डेटाबेस का एक स्नैपशॉट स्रोत डेटाबेस की केवल पढ़ने वाली प्रतिलिपि है जो प्रतिलिपि के समय डेटाबेस की स्थिति को दर्शाता है। (इस तरह, आप मौजूदा डेटाबेस के कई स्नैपशॉट बना सकते हैं।) स्नैपशॉट फ़ाइल (ऊपर दिए गए उदाहरण में D: temp snapshot_DB.mdf) में स्रोत डेटाबेस से केवल संशोधित डेटा होता है। इसलिए, स्नैपशॉट बनाने के लिए कोड में, स्रोत डेटाबेस के प्रत्येक डेटा फ़ाइल के तार्किक नाम के साथ-साथ संबंधित भौतिक नामों को इंगित करना आवश्यक है।

चूंकि स्नैपशॉट में केवल परिवर्तित डेटा होता है, इसलिए प्रत्येक स्नैपशॉट के लिए संबंधित स्रोत डेटाबेस के लिए आवश्यक डिस्क स्थान का केवल एक छोटा सा अंश आवश्यक है।

डेटाबेस स्नैपशॉट केवल NTFS फ़ाइल सिस्टम (नई प्रौद्योगिकी फ़ाइल सिस्टम) के साथ डिस्क पर बनाया जा सकता है। केवल यह फ़ाइल सिस्टम स्नैपशॉट को संग्रहीत करने के लिए उपयोग की जाने वाली विरल फ़ाइल तकनीक का समर्थन करता है।

डेटाबेस स्नैपशॉट आमतौर पर डेटा भ्रष्टाचार को रोकने के लिए एक तंत्र के रूप में उपयोग किया जाता है।

डेटाबेस संलग्न करना और कोचिंग देना

सभी डेटाबेस डेटा को अलग किया जा सकता है और फिर उसी या किसी अन्य डेटाबेस सर्वर से पुनः कनेक्ट किया जा सकता है। डेटाबेस को स्थानांतरित करते समय इस कार्यक्षमता का उपयोग किया जाता है।

डेटाबेस सर्वर से डेटाबेस को डिस्कनेक्ट करने के लिए sp_detach_db सिस्टम प्रक्रिया का उपयोग किया जाता है।। (वियोज्य डेटाबेस एकल-उपयोगकर्ता मोड में होना चाहिए।)

डेटाबेस को अटैच करने के लिए, ATTACH क्लॉज के साथ CREAT DATABASE स्टेटमेंट का उपयोग करें। संलग्न डेटाबेस के लिए, सभी आवश्यक फाइलें उपलब्ध होनी चाहिए। यदि किसी डेटा फ़ाइल में मूल पथ से भिन्न पथ है, तो इस फ़ाइल के लिए वर्तमान पथ निर्दिष्ट होना चाहिए।

Microsoft SQL सर्वर में डेटाबेस बनाने में क्या लगता है?

इस खंड में, मैं Microsoft SQL सर्वर में डेटाबेस बनाने के लिए कुछ प्रकार के कदम उठाऊंगा, अर्थात्। डेटाबेस बनाने के लिए आपके पास यह जानना आवश्यक है कि आपके पास क्या है:

  1. आपके पास Microsoft SQL सर्वर स्थापित होना चाहिए। Microsoft SQL सर्वर एक्सप्रेस का नि: शुल्क संस्करण प्रशिक्षण के लिए आदर्श है। यदि आपने अभी तक SQL सर्वर स्थापित नहीं किया है, तो यहां एक विस्तृत वीडियो निर्देश है, जहां मैं एक्सप्रेस संस्करण में Microsoft SQL Server 2017 स्थापित करने का तरीका दिखाता हूं,
  2. आपके पास SQL ​​सर्वर प्रबंधन स्टूडियो (SSMS) स्थापित होना चाहिए। SSMS मुख्य उपकरण है जिसके माध्यम से Microsoft SQL सर्वर में डेटाबेस विकास कार्यान्वित किया जाता है। यह वातावरण मुफ़्त है, यदि आपके पास यह नहीं है, तो उपरोक्त वीडियो निर्देश में मैं इस वातावरण की स्थापना को भी दिखाता हूं,
  3. एक डेटाबेस डिज़ाइन करें। डेटाबेस के निर्माण के साथ आगे बढ़ने से पहले, आपको इसे डिजाइन करना होगा, अर्थात। उन सभी संस्थाओं को परिभाषित करें जिन्हें आप स्टोर करेंगे, उन विशेषताओं को निर्धारित करेंगे जो उनके पास होंगी, और उन सभी नियमों और प्रतिबंधों को भी निर्धारित करेंगे जो उनके जोड़, भंडारण और परिवर्तन के दौरान डेटा पर लागू होते हैं। दूसरे शब्दों में, आपको डेटाबेस संरचना का निर्धारण करना होगा कि इसमें कौन सी तालिकाएँ होंगी, तालिकाओं के बीच क्या संबंध होंगे, कौन-सी तालिकाएँ प्रत्येक कॉलम में होंगी। हमारे मामले में, i.e. प्रशिक्षण के दौरान, यह चरण औपचारिक होगा, क्योंकि शुरुआती डेटाबेस को सही ढंग से डिजाइन करने में सक्षम नहीं होगा। लेकिन एक शुरुआतकर्ता को यह पता होना चाहिए कि प्रारंभिक डिजाइन के बिना एक डेटाबेस बनाने के लिए आगे बढ़ना असंभव है, क्योंकि यह सबसे अधिक संभावना है कि यह डेटाबेस के स्पष्ट विचार के बिना एक डेटाबेस को लागू करना असंभव है कि इस डेटाबेस को आखिर में कैसे देखना चाहिए।
  4. एक खाली डेटाबेस बनाएँ। SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाने के दो तरीके हैं: पहला ग्राफ़िकल इंटरफ़ेस का उपयोग करना, दूसरा टी-SQL भाषा का उपयोग करना,
  5. डेटाबेस में तालिकाओं बनाएँ। इस चरण तक, आपके पास पहले से ही एक डेटाबेस होगा, लेकिन यह खाली होगा, क्योंकि अभी तक इसमें कोई टेबल नहीं हैं। इस बिंदु पर, आपको तालिकाओं और संबंधित प्रतिबंधों को बनाने की आवश्यकता होगी,
  6. डेटाबेस को डेटा से भरें। डेटाबेस में पहले से ही टेबल हैं, लेकिन वे खाली हैं, इसलिए अब आप तालिकाओं में डेटा जोड़ने के लिए आगे बढ़ सकते हैं,
  7. अन्य डेटाबेस ऑब्जेक्ट बनाएँ। आपके पास पहले से ही एक डेटाबेस, और टेबल, और डेटा है, इसलिए आप अन्य डेटाबेस ऑब्जेक्ट्स विकसित कर सकते हैं, जैसे: विचार, कार्य, प्रक्रियाएं, ट्रिगर, जिनकी मदद से व्यावसायिक नियम और एप्लिकेशन लॉजिक लागू किए जाते हैं।

यहां Microsoft SQL सर्वर और T-SQL भाषा से अपना परिचय शुरू करने से पहले एक डेटाबेस बनाने की सामान्य योजना है जिसे आपको जानना चाहिए।

इस लेख में, हम चरण 4 पर विचार करेंगे, यह एक खाली डेटाबेस बना रहा है, डेटाबेस बनाने के दोनों तरीकों पर विचार किया जाएगा: चित्रमय इंटरफ़ेस का उपयोग करना, और टी-SQL भाषा का उपयोग करना। पहले तीन चरण जो आपको पहले से ही होने चाहिए थे, अर्थात्। आपने पहले से ही SQL सर्वर और प्रबंधन स्टूडियो स्थापित किया है, और अनुमानित डेटाबेस संरचना जिसे आप लागू करना चाहते हैं, जैसा कि मैंने कहा, आप इस बिंदु को प्रशिक्षण चरण में छोड़ सकते हैं, और निम्नलिखित सामग्रियों में मैं दिखाऊंगा कि Microsoft SQL सर्वर में तालिकाओं का निर्माण कैसे करें एक सरल लेकिन कम या ज्यादा वास्तविक संरचना के साथ।

SQL सर्वर प्रबंधन स्टूडियो में एक डेटाबेस बनाना

पहली चीज़ जो आपको करने की ज़रूरत है वह है SQL सर्वर प्रबंधन स्टूडियो शुरू करना और SQL सर्वर से कनेक्ट करना।

फिर ऑब्जेक्ट ब्राउजर में कंटेनर पर क्लिक करें "डेटाबेस" राइट क्लिक करें और चुनें "एक डेटाबेस बनाएँ".

नतीजतन, एक विंडो खुल जाएगी "एक डेटाबेस बनाना"। यहां आपको केवल फ़ील्ड भरने की आवश्यकता है "डेटाबेस डेटाबेस", अन्य मापदंडों को आवश्यक के रूप में कॉन्फ़िगर किया गया है। डेटाबेस नाम दर्ज करने के बाद, "ओके" पर क्लिक करें।

यदि सर्वर पर अभी तक एक ही नाम के साथ कोई डेटाबेस नहीं है, तो इसे बनाया जाएगा, यह तुरंत ऑब्जेक्ट ब्राउज़र में दिखाई देगा।

जैसा कि आप देख सकते हैं, डेटाबेस बनाया गया है, और इसके बारे में कुछ भी जटिल नहीं है।

T-SQL डेटाबेस बनाना (DATABASE बनाएं)

टी-एसक्यूएल में एक डेटाबेस बनाने की प्रक्रिया शायद और भी सरल है, क्योंकि डिफ़ॉल्ट सेटिंग्स के साथ एक डेटाबेस बनाने के लिए (जैसा कि हमने थोड़ा अधिक किया), आपको एसक्यूएल क्वेरी संपादक में केवल तीन शब्द लिखने की आवश्यकता है - सृजन विवरण और डेटाबेस का नाम।

सबसे पहले, SQL क्वेरी एडिटर खोलें, इसके लिए बटन पर क्लिक करें अनुरोध बनाएँ टूलबार पर।

फिर हम निम्नलिखित निर्देश दर्ज करते हैं, और इसे निष्पादित करने के लिए चलाते हैं, बटन "रन".

जहां CREATE एक SQL सर्वर पर ऑब्जेक्ट बनाने के लिए एक T-SQL कमांड है, DATABASE कमांड के साथ हम संकेत देते हैं कि हम एक डेटाबेस बनाना चाहते हैं, और TestDB नए डेटाबेस का नाम है।

बेशक, इस स्तर पर, कई लोग Microsoft SQL Server या T-SQL भाषा को नहीं जानते हैं, कई लोग शायद इस DBMS से परिचित होने के लिए और T-SQL भाषा सीखना शुरू करने के लिए एक डेटाबेस बनाते हैं। इसलिए, आपके लिए ऐसा करना आसान बनाने के लिए, मैं आपको पुस्तक पढ़ने की सलाह देता हूं टी-एसक्यूएल प्रोग्रामर पथ - यह शुरुआती लोगों के लिए लेनदेन-एसक्यूएल भाषा पर एक ट्यूटोरियल है, जिसमें मैं टी-एसक्यूएल भाषा के बुनियादी निर्माण और उन्नत निर्माण दोनों के बारे में विस्तार से बात करता हूं, और मैं लगातार सरल से जटिल में स्थानांतरित करता हूं।

CREATE DATABASE निर्देश का उपयोग करते हुए, आप SSMS चित्रमय इंटरफ़ेस में प्रदर्शित किए गए बिल्कुल सभी पैरामीटर सेट कर सकते हैं। उदाहरण के लिए, यदि हमने उपरोक्त कथन को निम्नलिखित के साथ प्रतिस्थापित किया है, तो हम ड्राइव डी पर डेटाबेस निर्देशिका में एक डेटाबेस बनाएंगे।

Microsoft SQL सर्वर में डेटाबेस को निकालना

यदि आवश्यक हो, तो आप डेटाबेस को हटा सकते हैं। वास्तव में, निश्चित रूप से, इसकी शायद ही कभी आवश्यकता होगी, लेकिन सीखने की प्रक्रिया में, शायद अक्सर। यह ग्राफिकल इंटरफेस के साथ-साथ टी-एसक्यूएल भाषा का उपयोग करके भी किया जा सकता है।

ग्राफ़िकल इंटरफ़ेस के मामले में, ऑब्जेक्ट ब्राउज़र में, आपके द्वारा आवश्यक डेटाबेस पर राइट-क्लिक करें और चुनें "हटाएँ".

ध्यान दें!डेटाबेस को केवल तभी हटाना संभव है जब इसके लिए कोई कनेक्शन न हो, अर्थात। कोई भी इसमें काम नहीं करता है, यहां तक ​​कि एसएसएमएस में आपके स्वयं के कनेक्शन के संदर्भ को किसी अन्य डेटाबेस (उदाहरण के लिए, यूएसई कमांड का उपयोग करके) से कॉन्फ़िगर किया जाना चाहिए। इसलिए, हटाने से पहले, आपको पहले सभी को डेटाबेस के साथ सत्र समाप्त करने के लिए कहना होगा, या परीक्षण डेटाबेस के मामले में, सभी कनेक्शनों को बंद करने के लिए मजबूर करना चाहिए।

खिड़की में "एक वस्तु हटाएं" "ओके" पर क्लिक करें। मौजूदा डेटाबेस कनेक्शन को बंद करने के लिए, आप देख सकते हैं मौजूदा कनेक्शन बंद करें.

टी-एसक्यूएल के मामले में, डेटाबेस को हटाने के लिए, बस निम्नलिखित कथन लिखें (एक DB में भी किसी को काम नहीं करना चाहिए).

जहाँ DROP DATABASE डेटाबेस को हटाने का निर्देश है, TestDB डेटाबेस का नाम है। दूसरे शब्दों में, DROP कमांड के साथ, SQL सर्वर पर ऑब्जेक्ट हटाए जाते हैं।

Pin
Send
Share
Send
Send