एसक्यूएल ट्यूटोरियल: एसक्यूएल जानने के लिए एक बंद समाधान



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

आज के बाजार में, जहां हर दिन लगभग 2.5 क्विंटल बाइट्स डेटा उत्पन्न होता है, यह समझना बहुत महत्वपूर्ण है कि इस तरह के डेटा की विनम्र मात्रा को कैसे संभालना है। खैर, यह वह जगह है जहाँ संरचित क्वेरी भाषा या SQL चित्र में आता है। इसलिए, एसक्यूएल ट्यूटोरियल पर इस लेख में, मैं निम्नलिखित महत्वपूर्ण अवधारणाओं पर चर्चा करूंगा, जो एक बनने पर एक की यात्रा के लिए आवश्यक हैं ।

एसक्यूएल ट्यूटोरियल: एसक्यूएल का परिचय

एसक्यूएल क्या है?

1970 के दशक में डोनाल्ड डी। चैंबरलिन द्वारा विकसित, संरचित क्वेरी भाषा या जिसे आमतौर पर एसक्यूएल के रूप में जाना जाता है, एक संबंधपरक डेटाबेस से डेटा को हेरफेर, स्टोर, अपडेट और पुनर्प्राप्त करने के लिए उपयोग की जाने वाली सबसे लोकप्रिय भाषाओं में से एक है। डेटाबेस में डेटा के साथ खेलने के लिए SQL में 4 श्रेणियों यानी DDL, DML, DCL और TCL में अलग-अलग कमांड्स होते हैं। इसके अलावा, रिलेशनल डेटाबेस जैसे MySQL डेटाबेस , , MS SQL Server, Sybase आदि डेटा को संशोधित करने के लिए SQL का उपयोग करते हैं।





एसक्यूएल के अनुप्रयोग

SQL के अनुप्रयोग निम्नानुसार हैं:

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

अब जब आप जानते हैं SQL की मूल बातें , इस एसक्यूएल ट्यूटोरियल में, आइए हम समझते हैं कि विभिन्न एसक्यूएल डेटा प्रकार क्या हैं।



एसक्यूएल डेटा प्रकार

SQL डेटा प्रकार निम्न श्रेणियों में विभाजित हैं:

  • न्यूमेरिक - संख्यात्मकडेटा प्रकार दोनों हस्ताक्षरित और अहस्ताक्षरित पूर्णांक की अनुमति देते हैं। उन्हें आगे सटीक और अनुमानित डेटा प्रकारों में विभाजित किया जा सकता है जहां सटीक पूर्णांक के रूप में पूर्णांकों की अनुमति देता है और अनुमानित पूर्णांक पूर्णांक की अनुमति देता है।
  • वर्ण स्ट्रिंग -यह डेटा प्रकार निश्चित और परिवर्तनशील लंबाई के वर्णों को अनुमति देता है। इस डेटा प्रकार को भी यूनिकोड वर्णों में वर्गीकृत किया जा सकता है, जो यूनिकोड वर्णों की निश्चित और परिवर्तनशील लंबाई की अनुमति देता है।
  • बाइनरी -बाइनरी डेटा प्रकार बाइनरी मान के प्रारूप में डेटा को संग्रहीत करने की अनुमति देता है, निश्चित और चर लंबाई के लिए।
  • दिनांक और समय - टीउसका डेटा प्रकार डेटा को दिनांक और समय के विभिन्न स्वरूपों में संग्रहीत करने की अनुमति देता है।
  • अन्य - डेटा प्रकारों के इस भाग में डेटा प्रकार होते हैं जैसे टेबल, XML, कर्सर,अद्वितीय पहचानकर्ता, और sql_variant।

यदि आप विभिन्न एसक्यूएल डेटा प्रकारों की विस्तृत समझ प्राप्त करना चाहते हैं, तो आप विस्तृत गाइड का उल्लेख कर सकते हैं एसक्यूएल डेटा प्रकार।

SQL ऑपरेटर्स

ऑपरेटर्स वे निर्माण हैं जो ऑपरेंड के मूल्यों में हेरफेर कर सकते हैं। अभिव्यक्ति पर विचार करें 4 + 6 = 10, यहां 4 और 6 ऑपरेंड हैं और + को ऑपरेटर कहा जाता है।



SQL निम्न प्रकार के ऑपरेटरों का समर्थन करता है:

  • अंकगणितीय आपरेटर
  • बिटवाइज ऑपरेटर्स
  • तुलना संचालक
  • यौगिक संचालक
  • लॉजिकल ऑपरेटर्स

SQL द्वारा समर्थित विभिन्न ऑपरेटरों को विस्तृत रूप से जानने के लिए, आप कर सकते हैं । तो, अब जब आप जानते हैं कि SQL क्या है और इसकी मूल बातें क्या हैं, तो आइए SQL में शीर्ष कमांड या स्टेटमेंट को समझते हैं।

SQL ट्यूटोरियल: शीर्ष SQL कमांड

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

    1. सृजन करना
    2. DROP
    3. आयु
    4. TRUNCATE
    5. विस्तार करें
    6. में सम्मिलित करें
    7. अपडेट करें
    8. चुनते हैं
    9. पसंद
    10. अनुदान

इस SQL ​​ट्यूटोरियल में, मैं नीचे दिए गए डेटाबेस पर विचार करने जा रहा हूंएक उदाहरण, आपको यह दिखाने के लिए कि कैसे लिखना हैइन एसक्यूएल कमांड का उपयोग करके प्रश्न।

जावा कार्यक्रम की बुनियादी संरचना
ग्राहक आईडी ग्राहक का नाम फ़ोन नंबर पता Faridabad देश
एकसाइमन9876543210डोनाल्ड स्ट्रीट 52हैदराबादभारत
आकाश9955449922क्वींस रोड 74मुंबईभारत
पैट्रिक9955888220सिल्क बोर्ड 82दिल्लीभारत
समीर9647974327आईजी रोड 19हैदराबादभारत
जॉन9674325689ब्रिगेड रोड ब्लॉक 9बैंगलोरभारत

सृजन करना

बनावटी कथन निम्नलिखित तरीके से तालिका, दृश्य या डेटाबेस बनाने के लिए उपयोग किया जाता है:

DATABASE बनाएं

डेटाबेस बनाने के लिए उपयोग किया जाता है।

वाक्य - विन्यास

डेटाबेस डेटाबेस बनाएँ

उदाहरण

DATABASE CustomerInfo बनाएं

तालिका बनाएं

इस कथन का उपयोग तालिका बनाने के लिए किया जाता है।

वाक्य - विन्यास

बनाएँ तालिका तालिका (कॉलम 1 डेटा प्रकार, कॉलम 2 डेटा प्रकार, .... स्तंभ डेटा प्रकार)

उदाहरण

सृजन योग्य ग्राहक (ग्राहक आईडी, ग्राहक नाम varchar (255), PhoneNumber int, पता varchar (255), सिटी varchar (255), देश varchar (255)

देखें

एक दृश्य बनाने के लिए उपयोग किया जाता है।

वाक्य - विन्यास

स्थिति का चयन करें या देखें नाम के रूप में चयनित कॉलम 1, कॉलम 2, ..., तालिका नाम से कॉलम कॉलम हालत

उदाहरण

ग्राहक का नाम चुनें, ग्राहक के रूप में फोन नंबर प्राप्त करें, जहां शहर = 'हैदराबाद'

ध्यान दें: इससे पहले कि आप एक तालिका बनाना और मानों को दर्ज करना शुरू करें, आपको डेटाबेस का उपयोग करना होगा, USE स्टेटमेंट का उपयोग करते हुए [ USE CustomerInfo ]

DROP

मौजूदा तालिका, दृश्य या डेटाबेस को छोड़ने के लिए DROP कथन का उपयोग किया जाता है।

DROP DATABASE

डेटाबेस को छोड़ने के लिए उपयोग किया जाता है।जब आप इस कथन का उपयोग करते हैं, तो डेटाबेस में मौजूद पूरी जानकारी खो जाएगी।

वाक्य - विन्यास

ड्रॉप डेटाबेस डेटाबेस नाम

उदाहरण

DROP DATABASE CustomerInfo

ड्रॉप तालिका

मेज गिराने के लिए इस्तेमाल किया।जब आप इस कथन का उपयोग करते हैं, तो तालिका में मौजूद पूरी जानकारी खो जाएगी।

वाक्य - विन्यास

ड्रॉप टेबल टेबलनेम

उदाहरण

ड्रॉप टेबल ग्राहक

ड्रॉप व्यू

दृश्य को छोड़ने के लिए उपयोग किया जाता है।जब आप इस कथन का उपयोग करते हैं, तो दृश्य में मौजूद पूरी जानकारी खो जाएगी।

वाक्य - विन्यास

ड्रॉप व्यू व्यूनाम

उदाहरण

DROP देखें हाइड्रग्जिस्टमर्स

आयु

ALTER स्टेटमेंट का उपयोग मौजूदा तालिका में बाधाओं या स्तंभों को जोड़ने, हटाने या संशोधित करने के लिए किया जाता है।

तालिका में परिवर्तन

पूर्व कथन मौजूदा तालिका में कॉलम हटाने, जोड़ने, संशोधित करने के लिए उपयोग किया जाता है। आप तालिका में किसी कॉलम को जोड़ने या छोड़ने के लिए ADD / DROP कॉलम के साथ ALTER TABLE का उपयोग कर सकते हैं। इसके अलावा, आप एक विशिष्ट कॉलम को बदल / बदल भी सकते हैं।

वाक्य - विन्यास

अन्य तालिका सारणी ADD कॉलम कॉलम का नाम टाइप करें टेबल तालिका का नाम ड्रोन कॉलम कॉलम नाम बदलें तालिका का सारणी सारणी कॉलम कॉलम डेटा प्रकार

उदाहरण

-एडीडी कॉलम जेंडर: अलर्ट टेबल कस्टमर एडीडी जेंडर वर्चर (255) --DROP कॉलम जेंडर: अलर्ट टेबल कस्टमर्स DROP COLUMN जेंडर - एक कॉलम DOB में जोड़ें और डेट से लेकर साल तक डेटा टाइप बदलें। वर्ष तालिका के लिए अतिरिक्त तिथि के साथ दिनांक तालिका वर्ष के पहले के समय को देखें

TRUNCATE

TRUNCATE कथन का उपयोग तालिका में मौजूद जानकारी को हटाने के लिए किया जाता है, लेकिन तालिका में ही नहीं। इसलिए, एक बार जब आप इस कमांड का उपयोग करते हैं, तो आपकी जानकारी खो जाएगी, लेकिन तालिका अभी भी डेटाबेस में मौजूद नहीं होगी।

वाक्य - विन्यास

ट्रिब्यूट टेबल टेबलनेम

उदाहरण

TRUNCATE तालिका ग्राहक

विस्तार करें

EXPLAIN और DESCRIBE कथन एक क्वेरी निष्पादन योजना और तालिका संरचना के बारे में जानकारी प्राप्त करने के लिए समानार्थक शब्द हैं। इस कथन का उपयोग INSERT, DELETE, SELECT, UPDATE और REPLACE कथनों के साथ किया जा सकता है।

वाक्य - विन्यास

- DESCRIBE DESCRIBE टेबलनेम के लिए -Syntax - विस्तृत विश्लेषण के लिए नमूना वाक्य रचना * TableName1 से तालिका का चयन करें JOIN TableName2 (TableName1 .ColumnName1 = TableName2.ColumnName2)

उदाहरण

DESCRIBE ग्राहक ग्राहक का चयन करें * ग्राहकों से 1 आदेश का चयन करें (ग्राहक पर क्लिक करें। आदेश = आदेश)

में सम्मिलित करें

INSERT INTO स्टेटमेंट एक तालिका में नए रिकॉर्ड डालने के लिए उपयोग किया जाता है।

वाक्य - विन्यास

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - यदि आप कॉलम नामों का उल्लेख नहीं करना चाहते हैं तो नीचे दिए गए सिंटैक्स का उपयोग करें, लेकिन आदेश दर्ज किए गए मान स्तंभ डेटा प्रकारों से मेल खाना चाहिए: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

उदाहरण

INSERT INTO ग्राहक (CustomerID, CustomerName, PhoneNumber, पता, शहर, देश) VALUES ('06', 'संजना', '9654323491', 'ऑक्सफोर्ड स्ट्रीट हाउस नंबर 10', 'बेंगलुरु,' भारत ') INSERT INTO ग्राहक VALUES ('07', 'हिमानी', '9858018368', 'नाइस रोड 42', 'कोलकाता', 'भारत')

अपडेट करें

अद्यतन विवरण का उपयोग तालिका में पहले से मौजूद रिकॉर्ड को संशोधित करने के लिए किया जाता है।

वाक्य - विन्यास

अद्यतन तालिका नाम सेट 1 = मान 1, स्तंभ 2 = मान 2, ... जहां शर्त है

उदाहरण

अद्यतन ग्राहक सेट करें ग्राहक नाम = 'आयशा', शहर = 'कोलकाता' जहां कर्मचारी = 2

चुनते हैं

SELECT स्टेटमेंट का उपयोग डेटाबेस से डेटा को चुनने और परिणाम तालिका में स्टोर करने के लिए किया जाता है, जिसे कहा जाता है परिणाम सेट

वाक्य - विन्यास

SELECT Column1, Column2, ... ColumN FROM TableName - (*) का उपयोग तालिका से सभी का चयन करने के लिए किया जाता है। FROM से तालिका का चयन करें - का उपयोग करने के लिए रिकॉर्ड की संख्या का चयन करने के लिए: SELECT TOP 3 * F का TableName चुनें।

उदाहरण

ग्राहक का चयन करें, ग्राहकों से ग्राहक का नाम - (*) का उपयोग तालिका से सभी का चयन करने के लिए किया जाता है * ग्राहकों से चुनें - उपयोग वापस करने के लिए रिकॉर्ड की संख्या का चयन करने के लिए: ग्राहकों का चयन करें शीर्ष 3 * ग्राहकों से

इसके अलावा आप SELECT कीवर्ड का इस्तेमाल कर सकते हैं , द्वारा आदेश , , तथा

पसंद

इस ऑपरेटर का उपयोग WHERE क्लॉज के साथ एक तालिका के कॉलम में एक निर्दिष्ट पैटर्न की खोज के लिए किया जाता है। मुख्य रूप से दो वाइल्डकार्ड हैं, जिनका उपयोग इसके संयोजन में किया जाता है LIKE ऑपरेटर :

  • % - यह 0 या अधिक वर्ण से मेल खाता है।
  • _ - यह बिल्कुल एक चरित्र से मेल खाता है।

वाक्य - विन्यास

स्तंभ नाम चुनें (तालिका के नाम से) जहां कॉलम नाम का पैटर्न है

उदाहरण

चुनें * ग्राहकों से जहां ग्राहक नाम '%' पसंद करते हैं

अनुदान

GRANT कमांड का उपयोग डेटाबेस या इसके ऑब्जेक्ट्स पर विशेषाधिकार या पहुंच प्रदान करने के लिए किया जाता है।

वाक्य - विन्यास

उपयोगकर्ता के नाम पर ऑब्जेक्ट के लिए लिखित विशेषाधिकार का नाम [अनुदान विकल्प के साथ]

कहां है,

  • प्रिविलेजनाम - उपयोगकर्ता को दिए गए विशेषाधिकार / अधिकार / पहुंच।
  • ऑब्जेक्ट नाम - TABLE / VIEW / STORED PROC जैसे डेटाबेस ऑब्जेक्ट का नाम।
  • उपयोगकर्ता नाम - उस उपयोगकर्ता का नाम, जिसे एक्सेस / अधिकार / विशेषाधिकार दिए गए हैं।
  • सह लोक - सभी उपयोगकर्ताओं के लिए पहुँच अधिकार प्रदान करना।
  • भूमिका का नाम - विशेषाधिकारों के एक समूह का नाम एक साथ समूहीकृत।
  • अनुदान विकल्प के साथ - अन्य उपयोगकर्ताओं को अधिकारों के साथ अनुदान देने के लिए उपयोगकर्ता को एक्सेस देना।

उदाहरण

- ग्राहकों के लिए चयन करने के लिए ग्राहकों की मेज पर चयन की अनुमति देने के लिए ग्राहकों के लिए चयन करें

अब जब आप जानते हैं आइए हम समझते हैं कि डेटाबेस में उपयोग की जाने वाली विभिन्न प्रकार की कुंजियाँ क्या हैं। खैर, यह अवधारणा आपको यह समझने में मदद करेगी कि एक संबंधपरक डेटाबेस प्रबंधन प्रणाली में प्रत्येक तालिका दूसरी तालिका से कैसे संबंधित है।

एसक्यूएल ट्यूटोरियल: की

निम्नलिखित 7 प्रकार की कुंजियाँ हैं, जिन्हें एक डेटाबेस में माना जा सकता है:

  • उम्मीदवार कुंजी - विशेषताओं का एक सेट जो विशिष्ट रूप से एक तालिका की पहचान कर सकता है, को कैंडिडेट कुंजी कहा जा सकता है। एक तालिका में एक से अधिक उम्मीदवार कुंजी हो सकती है, और चुने गए उम्मीदवार कुंजी में से एक कुंजी को प्राथमिक कुंजी के रूप में चुना जा सकता है।
  • सुपर की - विशेषताओं का सेट जो विशिष्ट रूप से टपल की पहचान कर सकता है, सुपर की के रूप में जाना जाता है। इसलिए, एक उम्मीदवार कुंजी, प्राथमिक कुंजी, और एक अद्वितीय कुंजी एक सुपरकी है, लेकिन इसके विपरीत सही नहीं है।
  • प्राथमिक कुंजी - प्रत्येक टपल को विशिष्ट रूप से पहचानने के लिए उपयोग की जाने वाली विशेषताओं का एक सेट भी एक प्राथमिक कुंजी है।
  • वैकल्पिक कुंजी - वैकल्पिक कुंजी उम्मीदवार कुंजी हैं, जिन्हें प्राथमिक कुंजी के रूप में नहीं चुना जाता है।
  • अद्वितीय कुंजी- अद्वितीय कुंजी प्राथमिक कुंजी के समान है, लेकिन कॉलम में एक NULL मान की अनुमति देता है।
  • विदेशी कुंजी - एक विशेषता जो केवल कुछ अन्य विशेषताओं के मूल्यों के रूप में मौजूद मूल्यों को ले सकती है, वह उस विशेषता के लिए विदेशी कुंजी है जिसे वह संदर्भित करता है।
  • समग्र कुंजी- एक समग्र कुंजी दो या अधिक स्तंभों का एक संयोजन है जो प्रत्येक टपल को विशिष्ट रूप से पहचानती है।

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

एसक्यूएल ट्यूटोरियल: अड़चन होती है

SQL बाधाएं यह सुनिश्चित करती हैं कि डेटा के लेन-देन के संदर्भ में कोई उल्लंघन नहीं है अगर पाया गया तो कार्रवाई समाप्त हो जाएगी। निम्नलिखित बाधाओं का मुख्य उपयोग सीमित करना हैडेटा का प्रकार जो तालिका में जा सकता है।

  • अशक्त नहीं -इस बाधा का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि कोई स्तंभ NULL मान संग्रहीत नहीं कर सकता है।
  • अद्वितीय - किसी स्तंभ या तालिका में दर्ज सभी मान सुनिश्चित करने के लिए UNIQUE बाधा का उपयोग किया जाता है।
  • चेक - इस बाधा का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि एक कॉलम या कई कॉलम एक विशिष्ट स्थिति को संतुष्ट करते हैं।
  • चूक - यदि कोई मान निर्दिष्ट नहीं है, तो स्तंभ के लिए डिफ़ॉल्ट मान सेट करने के लिए DEFAULT बाधा का उपयोग किया जाता है।
  • INDEX - इस बाधा का उपयोग किया जाता हैतालिका में अनुक्रमणिका, जिसके माध्यम से आप डेटाबेस से बहुत जल्दी डेटा बना और पुनर्प्राप्त कर सकते हैं।

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

एसक्यूएल ट्यूटोरियल: सामान्यीकरण

सामान्यीकरण दोहराव और अतिरेक से बचने के लिए डेटा को व्यवस्थित करने की प्रक्रिया है। सामान्यीकरण के कई क्रमिक स्तर हैं और जिन्हें कहा जाता है सामान्य रूप । साथ ही, प्रत्येक लगातार सामान्य रूप पिछले एक पर निर्भर करता है। निम्नलिखित सामान्य रूप मौजूद हैं:

सामान्यीकरण - एसक्यूएल ट्यूटोरियल - एडुरकाउपरोक्त सामान्य रूपों को समझने के लिए, हम निम्नलिखित तालिका पर विचार करें:

उपरोक्त तालिका का अवलोकन करके, आप स्पष्ट रूप से डेटा अतिरेक और डेटा के दोहराव का पता लगा सकते हैं। इसलिए, इस तालिका को सामान्य करें। डेटाबेस को सामान्य करने के लिए, आपको हमेशा सबसे कम सामान्य फॉर्म यानी 1NF से शुरू करना चाहिए और फिर अंततः उच्च सामान्य रूपों में जाना चाहिए।

अब, देखते हैं कि उपरोक्त तालिका के लिए हम पहले सामान्य रूप का प्रदर्शन कैसे कर सकते हैं।

पहला सामान्य रूप (1NF)

यह सुनिश्चित करने के लिए कि डेटाबेस में होना चाहिए 1NF , प्रत्येक टेबल सेल का एकल मान होना चाहिए। तो, मूल रूप से सभी रिकॉर्ड अद्वितीय होने चाहिए । उपरोक्त तालिका को नीचे दिए गए अनुसार 1NF में सामान्यीकृत किया जाएगा:

यदि आप उपरोक्त तालिका में निरीक्षण करते हैं, तो सभी रिकॉर्ड अद्वितीय हैं। लेकिन, फिर भी बहुत अधिक डेटा अतिरेक और दोहराव है। तो, इससे बचने के लिए, हम डेटाबेस को दूसरे सामान्य रूप में सामान्य करते हैं।

दूसरा सामान्य रूप (2NF)

यह सुनिश्चित करने के लिए कि डेटाबेस में होना चाहिए 2NF , को डेटाबेस 1NF होना चाहिए और भी चाहिए एक एकल-स्तंभ प्राथमिक कुंजी है । उपरोक्त तालिका 2NF में सामान्यीकृत की जाएगी:

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

तीसरा सामान्य रूप (3NF)

यह सुनिश्चित करने के लिए कि डेटाबेस में होना चाहिए 3NF , को डेटाबेस 2NF में होना चाहिए तथा कोई सकर्मक कार्यात्मक निर्भरता नहीं होनी चाहिए । उपरोक्त सारणियों को नीचे के रूप में 3NF में सामान्यीकृत किया जाएगा:

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

बॉयस-कोड्ड सामान्य रूप (बीसीएनएफ)

यह सुनिश्चित करने के लिए कि डेटाबेस BCNF में होना चाहिए, डेटाबेस को 3NF में मौजूद होना चाहिए और तालिकाओं को आगे विभाजित किया जाना चाहिए, यह सुनिश्चित करने के लिए कि केवल एक उम्मीदवार कुंजी मौजूद है।

इसके साथ, हम सामान्यीकरण के अंत में आते हैं। अब, इस SQL ​​ट्यूटोरियल में, SQL में एक महत्वपूर्ण अवधारणा पर चर्चा करते हैं, जो जॉइन है।

एसक्यूएल ट्यूटोरियल: जॉइन करता है

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

  • आंतरिक रूप से जुड़ा: यह जुड़ाव उन रिकॉर्ड्स को लौटाता है जिनमें दोनों तालिकाओं में मिलान मूल्य हैं।
  • पूरा जोइन: फुल जॉइन उन सभी रिकॉर्ड्स को वापस करता है जिनका या तो लेफ्ट या राइट टेबल में मैच होता है।
  • बाँया जोड़: यह बाईं तालिका से रिटर्न रिकॉर्ड में शामिल होता है, और उन रिकॉर्डों से भी जो सही तालिका से स्थिति को संतुष्ट करते हैं।
  • सही जॉय: यह दाईं मेज से रिटर्न रिकॉर्ड में शामिल होता है, और उन रिकॉर्डों से भी जो बाएं टेबल से स्थिति को संतुष्ट करते हैं।

तो, यह JOINS पर एक संक्षिप्त विवरण था, लेकिन यदि आप एक विस्तृत उदाहरण के साथ JOINS पर एक विस्तृत विवरण चाहते हैं, तो आप मेरे लेख का उल्लेख कर सकते हैं । अगला, इस एसक्यूएल ट्यूटोरियल में, हम इस लेख के लिए अंतिम अवधारणा पर चर्चा करते हैं अर्थात् दृश्य।

एसक्यूएल ट्यूटोरियल: दृश्य

SQL में एक दृश्य एक एकल तालिका है, जो अन्य तालिकाओं से ली गई है। एक दृश्य में वास्तविक तालिका के समान पंक्तियाँ और स्तंभ होते हैं और इसमें एक या एक से अधिक तालिकाओं वाले फ़ील्ड होते हैं। नीचे दी गई छवि देखें:

झांकी में डेटा विज़ुअलाइज़ेशन क्या है

यह समझने के लिए कि किसी दृश्य को कैसे बनाया और गिराया जा सकता है, आप ऊपर बताए गए CREATE और DROP कथनों का उल्लेख कर सकते हैं। इसके साथ, हम SQL ट्यूटोरियल पर इस लेख के अंत में आते हैं। मुझे उम्मीद है कि आपको यह लेख जानकारीपूर्ण लगा। इसके अलावा, यदि आप डेटाबेस प्रशासक के साक्षात्कार के लिए तैयारी कर रहे हैं, और प्रश्नों की एक व्यापक सूची की खोज कर रहे हैं, तो आप हमारे लेख को देख सकते हैं

यदि आप और अधिक जानने की इच्छा रखते हैं माई एसक्यूएल और इस ओपन-सोर्स रिलेशनल डेटाबेस का पता करें, फिर हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने में मदद करेगा और आपको इस विषय में निपुणता प्राप्त करने में मदद करेगा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस SQLTutorial के कमेंट सेक्शन में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।