परिचय
Oracle LiveSQL एक क्लाउड आधारित सेवा है जो Oracle 12c डेटाबेस इंस्टेंस तक पहुँच प्रदान करती है। इस डेटाबेस का उपयोग किसी सर्वर या स्थानीय पीसी पर कुछ भी स्थापित करने की आवश्यकता के बिना Oracle 12c डेटाबेस की कई विशेषताओं को आज़माने के लिए किया जा सकता है। LiveSQL विशेष रूप से संरचित क्वेरी भाषा (एसक्यूएल) और पीएल/एसक्यूएल, ओरेकल की प्रक्रियात्मक भाषा विस्तार एसक्यूएल का उपयोग करके ओरेकल डेटाबेस को प्रोग्राम करना सीखने के लिए उपयोगी है।
लाइवएसक्यूएल में एसक्यूएल स्टेटमेंट (डेटाबेस स्क्रिप्ट) के संग्रह को अपलोड करने की विशेषताएं भी हैं जिन्हें प्रयोग के लिए डेटाबेस स्कीमा को जल्दी से बनाने के लिए चलाया जा सकता है।
LiveSQL की प्राथमिक सीमा यह है कि कोई एक सत्र के दौरान केवल 2,000 SQL कथन प्रस्तुत कर सकता है। आमतौर पर यह SQL और Oracle PL/SQL प्रोग्रामिंग सीखने को समायोजित करने के लिए पर्याप्त से अधिक है।
पूर्व-आवश्यकताएं
LiveSQL को उपयोग करने के लिए केवल इंटरनेट एक्सेस और एक वेब ब्राउज़र की आवश्यकता होती है। इसका अधिकतम लाभ उठाने के लिए, आपको स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) को थोड़ा समझना चाहिए। यदि आपके पास एक SQL स्क्रिप्ट (कथनों का सेट) है, तो इन्हें भी अपलोड किया जा सकता है और डेटाबेस के विरुद्ध चलाया जा सकता है।
यदि आपके पास पहले से कोई खाता नहीं है तो Oracle वेब साइट पर एक निःशुल्क खाता भी बनाना होगा।
Oracle LiveSQL में लॉग इन करना
आरंभ करने के लिए, एक वेब ब्राउज़र खोलें और Oracle LiveSQL वेब साइट पर जाएँ:https://livesql.oracle.com/
जब वेब पेज दिखाई दे, जैसा कि नीचे दिखाया गया है, साइन इन . पर क्लिक करें ऊपरी दाएं कोने में बटन।
यदि आपके पास पहले से Oracle वेब साइट उपयोगकर्ता नाम और पासवर्ड है, तो इसे अभी टाइप करें और साइन इन करें क्लिक करें बटन। यदि आपके पास कोई खाता नहीं है, तो उपयुक्त खाता बनाएं पर क्लिक करके खाता बनाने के चरणों का पालन करें बटन।
LiveSQL होम पेज में लॉग इन करने के बाद नीचे दिखाए गए अनुसार दिखाई देगा।
SQL कथन को अगले पृष्ठ पर वर्णित SQL वर्कशीट का उपयोग करके लिखा जा सकता है।
SQL वर्कशीट का उपयोग करके SQL कथन चलाना
SQL स्टेटमेंट को तुरंत लिखना शुरू करने के लिए, SQL वर्कशीट . पर क्लिक करें बाईं ओर श्रेणी। एक नई SQL विंडो दिखाई देगी।
इस बिंदु पर किसी भी SQL कथन को SQL वर्कशीट में टाइप किया जा सकता है। इस उदाहरण के लिए, एक साधारण कर्मचारी तालिका बनाएं (मेरे Oracle SQL*Plus ट्यूटोरियल से जो निम्न तालिकाओं का उपयोग करता है:कर्मचारी, विभाग और आश्रित)
CREATE TABLE employee (employeeid VARCHAR2(9) NOT NULL, fname VARCHAR2(15), minit VARCHAR2(2), lname VARCHAR2(15), bdate DATE, address VARCHAR2(35), gender VARCHAR2(1), salary NUMBER(7) NOT NULL, superempid VARCHAR2(9), dno NUMBER(2) NOT NULL) ;
उपरोक्त कोड को SQL वर्कशीट में कॉपी और पेस्ट करें।
वर्तमान SQL कथन को चलाने के दो तरीके हैं। वर्तमान विवरण चलाएं . पर क्लिक करके चलाया जा सकता है पृष्ठ के ऊपरी दाएं कोने में बटन। दूसरा तरीका है SQL स्टेटमेंट को हाईलाइट करना और फिर Control-Enter दबाना।
CREATE TABLE स्टेटमेंट चलाने के बाद परिणाम SQL वर्कशीट के नीचे दिखाई देगा। इस मामले में परिणाम यह है कि एक तालिका बनाई गई थी।
इसके बाद हम ALTER TABLE स्टेटमेंट का उपयोग करके कर्मचारी तालिका में एक बाधा जोड़ सकते हैं।
ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid);
इस मामले में परिणाम यह है कि तालिका बदल दी गई है:
इस बिंदु पर SQL INSERT कथन का उपयोग करके कर्मचारी तालिका में कुछ डेटा जोड़ा जा सकता है:
INSERT INTO EMPLOYEE VALUES ('123456789', 'JOHN','B','SMITH','09-JAN-1975','731 FONDREN, HOUSTON, TX', 'M',30000, '333445555', 5) ; INSERT INTO EMPLOYEE VALUES ('333445555','FRANKLIN','T','WONG','08-DEC-1965','638 VOSS,HOUSTON TX', 'M',40000,'888665555',5) ; INSERT INTO EMPLOYEE VALUES ('999887777','ALICIA','J','ZELAYA','19-JUL-1978','3321 CASTLE, SPRING, TX', 'F',25000,'987654321',4) ; INSERT INTO EMPLOYEE VALUES ('987654321','JENNIFER','S','WALLACE','20-JUN-1951','291 BERRY, BELLAIRE, TX', 'F',43000,'888665555',4) ; INSERT INTO EMPLOYEE VALUES ('666884444','RAMESH','K','NARAYAN','15-SEP-1972','975 FIRE OAK, HUMBLE, TX', 'M',38000,'333445555',5) ; INSERT INTO EMPLOYEE VALUES ('453453453','JOYCE','A','ENGLISH','31-JUL-1982','5631 RICE, HOUSTON, TX', 'F',25000,'333445555',5); INSERT INTO EMPLOYEE VALUES ('987987987','AHMAD','V','JABBAR','29-MAR-1979','980 DALLAS, HOUSTON, TX', 'M',25000,'987654321',4) ; INSERT INTO EMPLOYEE VALUES ('888665555','JAMES','E','BORG','10-NOV-1947', '450 STONE, HOUSTON, TX', 'M',55000,NULL,1) ;
कुछ डेटा के साथ अब हम तालिका के विरुद्ध कुछ प्रश्न चला सकते हैं। उदाहरण के लिए, निम्न SQL क्वेरी विभाग 4 में काम करने वाले सभी कर्मचारियों को ढूंढती है:
SELECT * FROM employee WHERE dno = 4;
अगली क्वेरी सभी कर्मचारियों के लिए औसत वेतन खोजने के लिए SQL एग्रीगेट फ़ंक्शन का उपयोग करती है:
SELECT AVG(salary) As Average_Salary FROM employee;
अब जबकि कुछ SQL कथनों को टाइप और निष्पादित कर दिया गया है, उन्हें एक स्क्रिप्ट के रूप में सहेजा जा सकता है। इन चरणों का वर्णन अगले पृष्ठ पर किया गया है।
वर्तमान SQL वर्कशीट को स्क्रिप्ट के रूप में सहेजना
इस बिंदु पर SQL वर्कशीट में SQL स्टेटमेंट का एक संग्रह दर्ज किया गया है। SQL कथनों को स्क्रिप्ट के रूप में सहेजने के लिए, सहेजें . पर क्लिक करें ऊपरी दाएं कोने में बटन।
स्क्रिप्ट के लिए एक नाम और (वैकल्पिक रूप से) एक विवरण भरें। दृश्यता को निजी, असूचीबद्ध या सार्वजनिक के रूप में सेट करें। फिर सत्र को स्क्रिप्ट के रूप में सहेजें . क्लिक करें बटन।
स्क्रिप्ट सहेजे जाने के बाद, मेरी स्क्रिप्ट पृष्ठ स्क्रिप्ट विवरण के साथ दिखाई देगा:
इस बिंदु पर स्क्रिप्ट को पूरी तरह से संपादित, साझा, हटाया, डाउनलोड या चलाया जा सकता है। SQL वर्कशीट पर वापस लौटने के लिए, SQL वर्कशीट . पर क्लिक करें बाईं ओर आइटम।
मौजूदा डेटाबेस स्कीमा को स्कीमा एक्सप्लोरर का उपयोग करके देखा जा सकता है। इसका वर्णन अगले पृष्ठ पर किया गया है।
डेटाबेस स्कीमा को एक्सप्लोर करना
स्कीमा में सभी टेबल और अन्य ऑब्जेक्ट देखने के लिए, स्कीमा . पर क्लिक करें पृष्ठ के बाईं ओर आइटम। सभी स्कीमा ऑब्जेक्ट सूचीबद्ध होने चाहिए।
इस उदाहरण के लिए, केवल कर्मचारी तालिका बनाई गई थी। इस तालिका का विवरण देखने के लिए प्रविष्टि पर क्लिक करें।
इंडेक्स, ट्रिगर और बाधाओं जैसे अतिरिक्त गुण देखने के लिए नीचे स्क्रॉल करें।
मौजूदा डेटाबेस ऑब्जेक्ट्स को संपादित किया जा सकता है और नई टेबल और अन्य ऑब्जेक्ट भी बनाए जा सकते हैं।
वर्तमान सत्र को रीसेट करना
मेरा सत्र क्षेत्र इस वर्तमान सत्र में स्कीमा के विरुद्ध चलने वाले सभी SQL कथनों का इतिहास प्रदर्शित करता है।
सभी मौजूदा तालिकाओं, ट्रिगर्स, संग्रहीत कार्यविधियों आदि को साफ़ करने के लिए स्कीमा बनाएं, सत्र रीसेट करें पर क्लिक करें बटन। ऐसा केवल तभी करें जब आपने या तो पहले ही सब कुछ सहेज लिया हो या यदि आपको किसी डेटाबेस ऑब्जेक्ट को रखने की आवश्यकता नहीं है।
अगले भाग में, एक नई स्क्रिप्ट अपलोड की जाएगी और एक एप्लिकेशन के लिए तालिकाओं का एक नया सेट बनाने के लिए चलाई जाएगी।
स्क्रिप्ट के साथ काम करना
ग्राहक, ऑर्डर, ORDER_ITEMS और PRODUCT_INFORMATION तालिकाओं सहित Oracle ऑर्डर एंट्री स्कीमा (OE) का एक भाग बनाने के लिए एक स्क्रिप्ट।
आरंभ करने के लिए मेरी स्क्रिप्ट्स . पर क्लिक करें पृष्ठ के बाईं ओर आइटम।
नई स्क्रिप्ट अपलोड करने के लिए, लाल अपलोड स्क्रिप्ट . पर क्लिक करें पृष्ठ के ऊपरी दाएं कोने में बटन। एक अपलोड स्क्रिप्ट नीचे दिखाए अनुसार डायलॉग बॉक्स दिखाई देगा।
फ़ाइल चुनें . पर क्लिक करें डायलॉग बॉक्स खोलने के लिए बटन। अपने स्थानीय कंप्यूटर पर उपयुक्त फ़ोल्डर में नेविगेट करें, स्क्रिप्ट फ़ाइल का नाम हाइलाइट करें और खोलें पर क्लिक करें बटन।
स्क्रिप्ट के लिए एक नाम और एक वैकल्पिक विवरण प्रदान करें। एक बार पूरा हो जाने पर, लाल अपलोड स्क्रिप्ट . पर क्लिक करें बटन।
मेरी स्क्रिप्ट . पर क्लिक करें मेनू आइटम फिर से ताज़ा करने के लिए और सूची में नई स्क्रिप्ट दिखाई देनी चाहिए:
स्क्रिप्ट को खोलने के लिए उसके नाम पर क्लिक करें।
लाल रंग पर क्लिक करें स्क्रिप्ट चलाएँ स्क्रिप्ट चलाने के लिए बटन।
यदि कोई त्रुटि हो, तो मेरा सत्र . क्लिक करें आइटम और त्रुटियों के लिए सूची खोजें। यदि आवश्यक हो, वर्तमान सत्र को रीसेट करें, स्क्रिप्ट को संपादित करें और फिर स्क्रिप्ट को फिर से चलाएँ।
आदेश प्रविष्टि स्कीमा पर उदाहरण क्वेरी
एसक्यूएल वर्कशीट . पर क्लिक करके कुछ नमूना प्रश्नों का प्रयास करें पृष्ठ के बाईं ओर आइटम।
SELECT c.cust_last_name, c.cust_address.city FROM customers c WHERE c.credit_limit > 1000;
निम्न क्वेरी State_province द्वारा समूहीकृत अमेरिकी ग्राहकों के लिए औसत क्रेडिट सीमा को सारांशित करती है
SELECT c.cust_address.state_province, AVG(c.credit_limit) AS Average_Credit_Limit FROM customers c WHERE c.nls_territory = 'AMERICA' GROUP BY c.cust_address.state_province ORDER BY c.cust_address.state_province;