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

SQL दृश्य:SQL में दृश्यों के साथ कैसे कार्य करें?

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

इस लेख में जिन विषयों पर चर्चा की गई है वे हैं:

  • दृश्य क्या है?
  • एक दृश्य कैसे बनाएं?
  • ऑपरेशंस
    • अपडेट करें
    • सम्मिलन
    • हटाना
    • छोड़ें
  • फायदे

चलिए शुरू करते हैं!

दृश्य क्या है?

SQL में दृश्य वर्चुअल टेबल हैं। यहां तक ​​​​कि इनमें पंक्तियाँ और स्तंभ भी होते हैं जैसे वे सामान्य डेटाबेस तालिकाओं में मौजूद होते हैं। ये वे तालिकाएँ हैं जिनके माध्यम से एक या अधिक तालिकाओं के डेटा के चुनिंदा हिस्से को देखा जा सकता है।

दृश्यों में स्वयं का डेटा नहीं होता है। वे मुख्य रूप से डेटाबेस तक पहुंच को प्रतिबंधित करने या डेटा जटिलता को छिपाने के लिए उपयोग किए जाते हैं। एक दृश्य को चुनें . के रूप में संग्रहीत किया जाता है डेटाबेस में बयान। एक दृश्य सम्मिलित करें . जैसे दृश्य पर DML संचालन पर आधारित है , अपडेट करें , हटाएं मूल तालिका में डेटा को प्रभावित करता है।

अब, आगे बढ़ते हैं और समझते हैं कि व्यू कैसे बनाया जाता है।

एक दृश्य कैसे बनाएं?

एक दृश्य बनाना एक सरल कार्य है। बस सिंटैक्स का पालन करें और तालिका सामग्री को जानें।

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

CREATE VIEW view_name
AS
SELECT column_list
FROM table_name [WHERE condition];

यहाँ,

view_name दृश्य का नाम है और
चुनें कमांड का उपयोग पंक्तियों और स्तंभों को परिभाषित करने के लिए किया जाता है।

अब, इसका एक उदाहरण होगा:

CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

यहां, view_name उत्पाद है और तालिका उत्पाद से product_id और नाम चुनें।

नाम ID
कार 56
बाइक 25
रिक्शा 19

एकाधिक तालिकाओं से एक दृश्य बनाना

एकाधिक तालिकाओं से दृश्य केवल SELECT कथन में एकाधिक तालिकाओं को शामिल करके बनाया जा सकता है।

CREATE VIEW MarksView
AS
SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS
FROM StudentDetails, StudentMarks
WHERE StudentDetails.NAME = StudentMarks.NAME;

यहां, आप व्यूमार्क का चयन कर सकते हैं

*मार्क्सव्यू से

. चुनें
नाम पता चिह्न
जॉन कोलकाता 70
वकांडा चेन्नई 80
Jim बैंगलोर 65

यहां, निशान, पता और नाम का चयन किया जाता है। और, हम एक ऐसी स्थिति की तलाश करने जा रहे हैं जहां MarksName =StudentName, इसका अर्थ है कि विचारों का चयन किया जा सकता है। अब डेटा प्रदर्शित करने के लिए, क्वेरी का उपयोग करें *MarksView से चुनें;

अब, आगे बढ़ते हैं और किए जाने वाले ऑपरेशनों के बारे में समझते हैं

ऑपरेशंस

अपडेट करें

आप इन नियमों का पालन करके किसी दृश्य को अपडेट कर सकते हैं:

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

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

UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
WHERE <condition>;

सम्मिलन

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

हटाना

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

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

उदाहरण:

मान लें कि आपके पास उन ग्राहकों की सूची की एक तालिका है जिनके पास आईडी, नाम, आयु, पता और वेतन है। यहां यह क्वेरी तालिका से एक विशेष पंक्ति को हटाने में आपकी सहायता करेगी।

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

यह अंततः आधार तालिका CUSTOMER से एक पंक्ति को हटा देगा और वही दृश्य में ही दिखाई देगा।

अब, SQL में Views कैसे छोड़ें?

छोड़ें

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

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

DROP VIEW view_name;

बस दृश्य का चयन करें और इसे छोड़ने के लिए इस आदेश को जोड़ें।

अब, देखते हैं कि SQL में Views का उपयोग करने के क्या लाभ हैं।

फायदे

  • सुरक्षा: आप उपयोगकर्ताओं को सीधे किसी तालिका तक पहुंचने के लिए प्रतिबंधित कर सकते हैं और उन्हें दृश्यों के माध्यम से डेटा के सबसेट तक पहुंचने की अनुमति दे सकते हैं।
  • सादगी: यह कई रिश्ते और टेबल हैं।
  • संगति: आप जटिल प्रश्नों के तर्क और गणनाओं को दृश्यों में छिपा सकते हैं।

इसी के साथ, हम SQL में Views पर इस लेख के अंत में आते हैं। मुझे आशा है कि आप इस ब्लॉग में चर्चा किए गए विषयों के बारे में स्पष्ट हैं।

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

हमारे लिए एक प्रश्न है? कृपया इसका उल्लेख "एसक्यूएल में दृश्य . के टिप्पणी अनुभाग में करें ” और मैं आपके पास वापस आऊंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL VARCHAR डेटा प्रकार तेज़ डेटाबेस के लिए क्या करें और क्या न करें

  2. नवीनतम डेटाबेस बैकअप स्थिति प्राप्त करने के लिए एक समर्पित संग्रहीत प्रक्रिया

  3. ZDLRA - RMAN-20035 अमान्य उच्च RECID

  4. संख्या श्रृंखला जनरेटर चुनौती समाधान - भाग 2

  5. sys.partitions का प्रदर्शन