परिचय
गियरहोस्ट Windows, SQL Server, MySQL, PHP, .NET और Node.js एप्लिकेशन सर्वर सहित क्लाउड सेवाओं का एक कम लागत वाला प्रदाता है। जनवरी, 2020 तक, वे सीमित क्षमता वाले सर्वर इंस्टेंस तक मुफ्त पहुंच प्रदान करते हैं जो अवधारणा अनुप्रयोगों के प्रमाण विकसित करने और नई तकनीकों को सीखने के लिए आदर्श हैं। इन डेटाबेस और सर्वर को सशुल्क सेवाओं का उपयोग करके आसानी से बढ़ाया जा सकता है।
यह ट्यूटोरियल एक नया गियरहोस्ट खाता स्थापित करने और एक नमूना Microsoft SQL सर्वर डेटाबेस उदाहरण बनाने पर केंद्रित है।
पूर्व-आवश्यकताएं
क्लाउड सर्वर और डेटाबेस को वेब ब्राउज़र के अलावा और कुछ नहीं का उपयोग करके गियरहोस्ट पर स्थापित किया जा सकता है। हालांकि, इस ट्यूटोरियल का अधिकतम लाभ उठाने के लिए, माइक्रोसॉफ्ट एसक्यूएल सर्वर मैनेजमेंट स्टूडियो (एसएसएमएस) के साथ एक विंडोज पीसी का उपयोग किया जाना चाहिए। इस ट्यूटोरियल में SSMS को डाउनलोड और इंस्टॉल करने के निर्देश दिए गए हैं।
स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) के साथ कुछ बुनियादी परिचितता जैसे टेबल बनाना, रिकॉर्ड डालना और टेबल से डेटा चुनना सभी इस ट्यूटोरियल में प्रदर्शित किए गए हैं।
आरंभ करने के लिए पहला कदम गियरहोस्ट खाता बनाना है। इसका वर्णन आगे किया गया है।
गियरहोस्ट खाता सेट करना
www.gearhost.com वेब साइट पर जाएं। नीले रंग पर क्लिक करें निःशुल्क प्रारंभ करें ऊपरी दाएं कोने में बटन।
एक ई-मेल पता और पासवर्ड टाइप करें जिसका उपयोग आप अपने गियरहोस्ट खाते के लिए करेंगे। फिर नीले साइन अप बटन पर क्लिक करें।
ई-मेल पता और पासवर्ड सबमिट करने के बाद, आपके इनबॉक्स में एक पुष्टिकरण ई-मेल भेजा जाएगा।
नीचे ई-मेल का एक उदाहरण दिया गया है। नीले रंग पर क्लिक करें मेरा खाता सक्रिय करें बटन।
खाता सेटअप पूरा करने के लिए शेष चरणों का पालन करें। समाप्त होने पर गियरहोस्ट नियंत्रण कक्ष पृष्ठ नीचे दिखाए अनुसार दिखाई देगा।
अगले भाग में, एक नया MS SQL सर्वर डेटाबेस इंस्टेंस बनाया जाएगा।
SQL सर्वर डेटाबेस सेट करना
अब जबकि एक GearHost खाता स्थापित कर दिया गया है, 100 तक निःशुल्क SQL सर्वर डेटाबेस बनाए जा सकते हैं। नया डेटाबेस बनाने के लिए, बाईं ओर डेटाबेस श्रेणी पर क्लिक करें। चूंकि यह एक नया खाता है, इसलिए किसी भी डेटाबेस को सूचीबद्ध नहीं किया जाना चाहिए। बड़े नीले रंग के डेटाबेस बनाएं . पर क्लिक करें बटन।
इस समय (जनवरी, 2020) GearHost अधिक क्षमता के साथ MySQL और SQL सर्वर डेटाबेस के साथ-साथ कम लागत ($5 प्रति माह) इंस्टेंस के निःशुल्क इंस्टेंस प्रदान करता है। एक मुफ़्त SQL सर्वर डेटाबेस इंस्टेंस 10MB डेटा तक सीमित है। इस उदाहरण के लिए, नि:शुल्क MS SQL सर्वर चयन पर क्लिक करें जैसा कि नीचे दिखाया गया है।
नए डेटाबेस के लिए एक नाम प्रदान करें। यह नाम गियरहोस्ट के लिए अद्वितीय होना चाहिए, इसलिए आपको कुछ भिन्न रूपों को आज़माने की आवश्यकता हो सकती है। नाम उपलब्ध है यह सुनिश्चित करने के लिए GearHost जाँच करेगा। नाम दिए जाने के बाद, नीले रंग पर क्लिक करें खाली डेटाबेस बनाएं बटन।
एक नया खाली डेटाबेस बनाने में लगभग 5 मिनट लग सकते हैं। एक बार नया डेटाबेस बन जाने के बाद नियंत्रण कक्ष विवरण प्रदर्शित करेगा जैसा कि नीचे दिखाया गया है। रिकॉर्ड करने के लिए महत्वपूर्ण गुण डेटाबेस के लिए उपयोगकर्ता नाम, पासवर्ड और होस्ट नाम हैं। आमतौर पर डिफ़ॉल्ट उपयोगकर्ता नाम डेटाबेस के नाम के समान होता है।
पासवर्ड देखने के लिए, पासवर्ड दिखाएं/छिपाएं . पर क्लिक करें डेटाबेस उपयोगकर्ता नाम के दाईं ओर बटन।
डेटाबेस उपयोगकर्ता जोड़ें . पर क्लिक करके इस डेटाबेस के लिए अतिरिक्त उपयोगकर्ता बनाए जा सकते हैं बटन। उदाहरण के लिए, केवल-पढ़ने के लिए अनुमति वाला उपयोगकर्ता बनाया जा सकता है यदि कुछ उपयोगकर्ताओं को केवल डेटाबेस को क्वेरी करने की आवश्यकता होती है। इस ट्यूटोरियल के लिए, इस चरण को अभी के लिए छोड़ दिया जाएगा।
अगला खंड Microsoft SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके नए SQL सर्वर डेटाबेस इंस्टेंस से कनेक्ट करने के लिए चरण प्रदान करता है।
Microsoft SQL Server Management Studio (SSMS) का उपयोग करके डेटाबेस से कनेक्ट करना
अब जब डेटाबेस सेट हो गया है और चल रहा है, तो हम माइक्रोसॉफ्ट एसक्यूएल सर्वर मैनेजमेंट स्टूडियो (एसएसएमएस) जैसे विभिन्न क्लाइंट टूल्स का उपयोग करके कनेक्ट कर सकते हैं। यदि आपने एसएसएमएस स्थापित नहीं किया है, तो एसएसएमएस को डाउनलोड और स्थापित करने के लिए इन निर्देशों का पालन करें।
SSMS चलाएँ और एक नए सर्वर से कनेक्ट करें। एक नए कनेक्शन की आवश्यकता है, कम से कम सर्वर का नाम, डेटाबेस उपयोगकर्ता नाम और पासवर्ड। यह जानकारी GearHost कंट्रोल पैनल पर देखी जा सकती है। प्रमाणीकरण विधि के लिए SQL सर्वर प्रमाणीकरण का चयन करना सुनिश्चित करें।
सर्वर नाम, उपयोगकर्ता नाम और पासवर्ड टाइप करने के बाद, कनेक्ट . पर क्लिक करें बटन।
SSMS डेटाबेस के गुणों को ऑब्जेक्ट एक्सप्लोरर . में प्रदर्शित करेगा पैनल।
चूंकि यह एक खाली डेटाबेस है, इसलिए अंतर्निहित SQL सर्वर सिस्टम तालिकाओं के अलावा कोई मौजूदा डेटाबेस ऑब्जेक्ट नहीं होना चाहिए।
नई क्वेरी विंडो बनाना
डेटाबेस के साथ सीधे काम करना शुरू करने के लिए, एक नई क्वेरी विंडो बनाएं जहां SQL स्टेटमेंट को सीधे टाइप किया जा सकता है और डेटाबेस के खिलाफ निष्पादित किया जा सकता है। फ़ाइल को नीचे खींचें मेनू, हाइलाइट करें नया मेनू आइटम और फिर वर्तमान कनेक्शन के साथ क्वेरी . चुनें मेनू आइटम।
एक नई क्वेरी विंडो दिखाई देगी। SQL कथन सीधे दर्ज किया जा सकता है। इस उदाहरण के लिए, निम्न SQL CREATE TABLE स्टेटमेंट का उपयोग करके एक नई कर्मचारी तालिका बनाएं:
CREATE TABLE employee (employeeid VARCHAR(9) NOT NULL, fname VARCHAR(15), minit VARCHAR(2), lname VARCHAR(15), bdate DATE, street_address VARCHAR(35), gender VARCHAR(1), salary FLOAT NOT NULL, superempid VARCHAR(9), dno FLOAT NOT NULL );
ध्यान दें कि क्वेरी विंडो स्वचालित रूप से SQL सिंटैक्स को कलर-कोड कर देगी।
वर्तमान SQL कथन को चलाने के लिए, निष्पादित करें . पर क्लिक करें बटन या F5 . दबाएं कुंजी।
स्टेटमेंट चलने के बाद, परिणाम नीचे एक संदेश विंडो में दिखाई देंगे। यदि कोई सिंटैक्स त्रुटियाँ हैं, तो उन्हें ठीक करें और SQL कथन को फिर से चलाएँ। नीचे दिए गए उदाहरण में कर्मचारी तालिका बनाई गई थी। टेबल्स रीफ़्रेश करें ऑब्जेक्ट एक्सप्लोरर में श्रेणी दाईं ओर और नई कर्मचारी तालिका दिखाई देनी चाहिए। कॉलम परिभाषाओं के लिए विभिन्न गुणों को खोलें।
अब जब कर्मचारी तालिका बाहर निकल गई है, तो हम निम्नलिखित SQL कथन का उपयोग करके प्राथमिक कुंजी बाधा जोड़ने के लिए इसे बदल सकते हैं:
ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid);
कोड के इस भाग को हाइलाइट करें और इसे निष्पादित करें (F5 दबाएं)। प्राथमिक कुंजी बाधा बनाई जाएगी। बनाई गई नई कुंजी देखने के लिए ऑब्जेक्ट एक्सप्लोरर को रीफ्रेश करें।
अब जब तालिका बनाई गई है और एक प्राथमिक कुंजी बाधा जोड़ी गई है, तो कुछ डेटा तालिका में डाला जा सकता है। निम्नलिखित SQL कथनों का उपयोग करें और उन्हें निष्पादित करें:
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) ;
इस बिंदु पर हमारे पास जोड़े गए कुछ डेटा के साथ एक तालिका बनाई गई है। अब प्रश्न तालिका के विरुद्ध चलाए जा सकते हैं। विभाग 4 में उन कर्मचारियों के लिए कर्मचारी तालिका के सभी कॉलम दिखाने के लिए एक साधारण SQL क्वेरी का प्रयास करें:
SELECT * FROM employee WHERE dno = 4;
ध्यान दें कि क्वेरी परिणाम नीचे एक नई विंडो में दिखाई देंगे। यदि कोई सिंटैक्स त्रुटियाँ हैं, तो वे संदेश विंडो में दिखाई देंगी।
सभी कर्मचारियों के लिए औसत वेतन दिखाने के लिए SQL एग्रीगेट फ़ंक्शन का उपयोग करके एक और उदाहरण क्वेरी यहां दी गई है:
SELECT AVG(salary) AS average_salary FROM employee;
इस बिंदु पर अतिरिक्त SQL कथनों के साथ प्रयोग करें जैसे कि अतिरिक्त तालिकाएँ बनाना। एसएसएमएस का उपयोग करने के निर्देश यहां देखे जा सकते हैं https://msdn.microsoft.com/en-us/library/ms174173.aspx
ट्यूटोरियल में उपयोग किए गए SQL स्टेटमेंट की पूरी सूची
इस ट्यूटोरियल के लिए उपयोग किए गए SQL कथनों की पूरी सूची नीचे दी गई है।
/* Create the employee table */ CREATE TABLE employee (employeeid VARCHAR(9) NOT NULL, fname VARCHAR(15), minit VARCHAR(2), lname VARCHAR(15), bdate DATE, street_address VARCHAR(35), gender VARCHAR(1), salary FLOAT NOT NULL, superempid VARCHAR(9), dno FLOAT NOT NULL ) ; /* Add a primary key constraint to the employee table */ ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid); /* Insert data records into the emplpoyee table */ 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) ; /* Example Queries */ SELECT * FROM employee WHERE dno = 4; SELECT AVG(salary) AS average_salary FROM employee;