एसक्यूएल क्या है?
रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में कई टेबल होते हैं। ये टेबल डेटाबेस में बेसिक स्टोरेज हैं। टेबल्स में वास्तविक दुनिया में कुछ के बारे में जानकारी होती है उदाहरण के लिए ग्राहक, कर्मचारी, विभाग डेटाबेस में टेबल्स में शून्य से कई पंक्तियाँ होती हैं।
SQL जो "संरचित क्वेरी भाषा" के लिए खड़ा है जिसे "SQL" या "अगली कड़ी" के रूप में उच्चारित किया जाता है। SQL एक क्वेरी भाषा है जिसका उपयोग डेटाबेस की एक या अधिक डेटा तालिकाओं और पंक्तियों में जानकारी तक पहुँचने और संशोधित करने के लिए किया जाता है।
Sql के निम्न फायदे हैं
1) कुशल
2) लिखने में आसान
3) कार्यात्मक रूप से पूर्ण हैं क्योंकि उनका उपयोग तालिकाओं में डेटा को पूरी तरह से पुनर्प्राप्त करने और हेरफेर करने के लिए किया जा सकता है
संबंधित :Oracle sql डिकोड प्रोसेसिंग
यह एक एएनएसआई/आईएसओ मानक है। यह अधिकांश रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) द्वारा उपयोग की जाने वाली एक मानक सार्वभौमिक भाषा बन गई है। कुछ RDBMS सिस्टम हैं:Oracle, Microsoft SQL सर्वर, Sybase, MySQL, Postgres, teradata आदि।
Sql की कुछ मूल बातें जो Sql क्वेरी लिखने में मदद करेंगी
चुनें :इसका उपयोग RDBMS से डेटा प्राप्त करने के लिए किया जाता है
सम्मिलित करें :इसका उपयोग RDBMS में नई पंक्तियों को सम्मिलित करने के लिए किया जाता है
अपडेट :इसका उपयोग RDBMS में पंक्तियों को अपडेट करने के लिए किया जाता है
यह कहा जा सकता है कि, SQL एक गैर-प्रक्रियात्मक, अंग्रेजी जैसी भाषा है जो डेटा को एक समय में एक रिकॉर्ड के बजाय रिकॉर्ड के समूहों में संसाधित करती है।
एसक्यूएल क्वेरी कैसे लिखें
1) हमें सबसे पहले आवश्यकता को समझना चाहिए अर्थात कौन से कॉलम की आवश्यकता है, सभी तालिकाओं का क्या उपयोग किया जाएगा आदि
2) सभी RDBMS में एक ही Sql प्रारूप होता है, लेकिन सिंटैक्स में कुछ चीजें भिन्न हो सकती हैं। इसलिए हमें विशिष्ट डेटाबेस मैनुअल को संदर्भित करना चाहिए इसके बारे में जानें
3) यदि हम केवल डेटा पुनर्प्राप्त कर रहे हैं, तो उपयोग करने वाला पहला कीवर्ड चुनें
a) हमें उस तालिका का वर्णन करना चाहिए जहां से डेटा पुनर्प्राप्त करना है
b) हम चुनते हैं कॉलम आवश्यकता के अनुसार
c) यदि कोई फ़िल्टर शर्त है, तो हमें उसे निर्दिष्ट करना चाहिए
d)यदि एकाधिक टेबल हैं, तो शामिल होने की स्थिति का उपयोग किया जाना चाहिए
ई) जहां क्लॉज का उपयोग करके फ़िल्टर किया जा सकता है
छ) क्रम से डेटा को आरोही या अवरोही क्रम में प्रस्तुत करने के लिए इस्तेमाल किया जा सकता है
ज) फ़ंक्शन द्वारा समूह का उपयोग योग, औसत आदि खोजने के लिए किया जा सकता है
संबंधित: Oracle sql ट्यूटोरियल:बेसिक Sql स्टेटमेंट
एसक्यूएल क्वेरी उदाहरण
1)
select emp_id,sal from emp where sal > 10000;
यहां emp_id,sal चुने गए कॉलम हैं
emp टेबल है
जहां सैल> 10000 फिल्टर कंडीशन है
2) यदि हम तालिका में डेटा में हेरफेर कर रहे हैं, तो अपडेट या इंसर्ट का उपयोग करने की आवश्यकता है
उदाहरण
update emp set sal=120000 where emp_id=2;
यहां
emp तालिका है
अद्यतन हेरफेर के लिए कीवर्ड है
सेट वह कीवर्ड है जिसका उपयोग अपडेट के संयोजन में किया जाता है
sal=12000 हेरफेर है
जहां emp_id=2 फ़िल्टर की स्थिति हैपी>
emp ('emp_name','emp_id','dept_no','salary') मानों ('टॉम हैंक्स', 569797,45,1000000) में डालें;
यहां
हम emp तालिका में सम्मिलित कर रहे हैं।
3) यदि कई टेबल शामिल हैं, तो हमें जॉइन कंडीशन की आवश्यकता हो सकती है
Example select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;
यहाँ
एम्प और विभाग टेबल हैं
हम उन रिकॉर्ड्स का चयन कर रहे हैं जहां दोनों टेबलों पर dept_no बराबर है। यह इनर जॉइन का एक उदाहरण है
ये SQL में उपलब्ध विभिन्न प्रकार के जॉइन हैं -
INNER JOIN - दोनों टेबल में मैच होने पर पंक्तियाँ लौटाता है।
लेफ्ट जॉइन - लेफ्ट टेबल से सभी पंक्तियों को लौटाता है, भले ही राइट टेबल में कोई मैच न हो।
राइट जॉइन - सभी पंक्तियों को राइट टेबल से लौटाता है, भले ही लेफ्ट टेबल में कोई मैच न हो।
FULL JOIN - किसी एक टेबल में मैच होने पर पंक्तियाँ लौटाता है।
SELF JOIN - का उपयोग किसी तालिका को स्वयं से जोड़ने के लिए किया जाता है जैसे कि तालिका दो तालिकाएँ हों, अस्थायी रूप से SQL कथन में कम से कम एक तालिका का नाम बदलना।
कार्टेशियन जॉइन - दो या अधिक सम्मिलित तालिकाओं से रिकॉर्ड के सेट का कार्टेशियन उत्पाद लौटाता है।
4) यदि हमें किसी कॉलम द्वारा डेटा समूह को पुनः प्राप्त करने की आवश्यकता है, तो समूह द्वारा उपयोग किया जाता है
SELECT dept, SUM (salary) FROM employee GROUP BY dept;
यहां हम विभाग के अनुसार सभी कर्मचारियों के वेतन का योग कर रहे हैं
5) यदि आप कर्मचारी के वेतन के आधार पर emp तालिका को क्रमबद्ध करना चाहते हैं, तो Sql क्वेरी होगी।
SELECT name, salary FROM emp ORDER BY salary;
6) यदि हम किसी भी पंक्ति को हटाना चाहते हैं, तो Sql क्वेरी होगी
delete from emp where emp_id='798696';