MySQL एक ओपन-सोर्स क्रॉस-प्लेटफ़ॉर्म रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। MySQL, MySQL सॉफ़्टवेयर के साथ संचार करने के लिए मानक क्वेरी भाषा (SQL) का उपयोग करता है।
डेटाबेस एडमिन और डेवलपर स्टेटमेंट चलाकर RDBMS के साथ इंटरैक्ट करते हैं, जिन्हें डेटाबेस मैनेजमेंट में क्वेश्चन कहा जाता है। इस ट्यूटोरियल में, आप सीखेंगे कि आप MySQL के साथ अपने Linux टर्मिनल पर क्वेरी कैसे चला सकते हैं।
MySQL शेल में डेटाबेस कैसे बनाएं
डेटाबेस का उपयोग संगठित डेटा और सूचनाओं को संग्रहीत करने के लिए किया जाता है। एक डेटाबेस में, संबंधित आइटम एक टेबल में संग्रहीत होते हैं। बदले में, इन तालिकाओं में ऐसे स्तंभ होते हैं जो एक विशेष प्रकार की डेटा प्रविष्टियाँ संग्रहीत करते हैं, जिनमें से प्रत्येक की एक संगत पंक्ति होती है।
इस पृष्ठभूमि ज्ञान के साथ, अब आपका MySQL सर्वर शुरू करने का समय आ गया है। यदि आपने अभी तक MySQL इंस्टाल नहीं किया है, तो आप निम्न कमांड का उपयोग करके ऐसा कर सकते हैं:
$ sudo apt-get install mysql-server $ sudo mysql_secure_installation # follow the prompts
यदि आपने अभी-अभी MySQL इनस्टॉल किया है, तो आपका सर्वर पहले ही चालू हो जाना चाहिए। आप निम्न का उपयोग करके अपने सर्वर की स्थिति की जांच कर सकते हैं:
$ sudo service mysql status
यदि आपके पास पहले से ही MySQL स्थापित है, तो आप निम्न का उपयोग करके सर्वर शुरू कर सकते हैं:
$ sudo service mysql start
सेवा शुरू करने के बाद, अब आप अपने टर्मिनल पर इंटरैक्टिव MySQL शेल में प्रवेश कर सकते हैं:
$ sudo mysql
डेटाबेस बनाने के लिए, कीवर्ड का उपयोग करें डेटाबेस बनाएं , उसके बाद डेटाबेस का नाम:
> CREATE DATABASE school;
यह ध्यान रखना महत्वपूर्ण है कि MySQL में कथन केस असंवेदनशील हैं। इसलिए, उपरोक्त कथन समान है:
> CREATE DATABASE school;
ध्यान दें कि पहली शैली - ऑल कैप्स - सम्मेलन के कारण पसंद किया जाता है। इस कारण से, इस ट्यूटोरियल के बाकी हिस्सों में उस प्रारूप का उपयोग किया जाएगा।
अर्धविराम पर ध्यान दें ; बयान के अंत में। यह एक बयान के पूरा होने का संकेत देता है। अगर आप Enter दबाते हैं कुंजी के बिना, कथन तब तक नहीं चलेगा जब तक कि प्रतीक का सामना न हो जाए।
अपना डेटाबेस बनाने के बाद, यह जानना अच्छा होगा कि आपका डेटाबेस सफलतापूर्वक सहेजा गया है। आप वर्तमान में उपलब्ध डेटाबेस का उपयोग करके दिखा सकते हैं:
> show databases;
इसके बाद, आपको उस डेटाबेस को चुनना होगा जिसके साथ आप इंटरैक्ट करने जा रहे हैं। इस मामले में, स्कूल डेटाबेस:
> use school;
अब आपको अपने डेटाबेस में कुछ टेबल बनाने की जरूरत है। MySQL डेटाबेस में टेबल बनाने का सिंटैक्स है:
CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);
इसलिए, विद्यार्थी . बनाने के लिए ID . कॉलम वाली तालिका , fname , नाम , और उम्र , जैसा कि नीचे दिखाया गया है:
> create table student( -> ID int, -> fname varchar(255), -> lname varchar(255), -> age int);
MySQL कई डेटा प्रकारों का समर्थन करता है, जिन्हें उनके आधिकारिक पृष्ठ पर संदर्भित किया जा सकता है। हमारे उद्देश्यों के लिए, आईडी कॉलम में डेटा प्रकार int है , एक पूर्णांक मान का प्रतिनिधित्व करता है।
प्रकार varchar चर लंबाई की एक स्ट्रिंग का प्रतिनिधित्व करता है। यह अपने तर्क के रूप में अपेक्षित वर्णों की अधिकतम संख्या लेता है। ऊपर के उदाहरण के लिए, fname और नाम 255 से अधिक वर्ण नहीं हो सकते। वर्णों की अधिकतम संख्या जो varchar . है स्वीकार कर सकता है ((2^16) -1)।
उपरोक्त MySQL स्टेटमेंट में इंडेंटेशन पर ध्यान दें। यह कोड को अधिक पठनीय प्रारूप में विभाजित करने में मदद करता है। जैसा कि पहले उल्लेख किया गया है, स्टेटमेंट ; . तक नहीं चलेगा का सामना करना पड़ा है।
हमारे द्वारा बनाई गई तालिका को देखने के लिए, DESCRIBE . का उपयोग करें कीवर्ड:
> DESCRIBE student;
वर्तमान में बनाई गई तालिका में कोई प्रविष्टि नहीं है और इसमें NULL . है मूल्य। तालिका को भरने के लिए, कीवर्ड INSERT का उपयोग करें . वाक्य रचना इस प्रकार है:
INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);
यहाँ एक उदाहरण है कि MySQL के साथ तालिका में मान कैसे सम्मिलित करें:
> INSERT INTO ->student(ID,fname,lname,age) ->VALUES(2501,"Jack","Andrews",16);
पढ़ें:PHP डेटाबेस विकल्प:सिर्फ MySQL से अधिक
MySQL डेटाबेस से अपडेट और डिलीट कैसे करें
मान लीजिए आपने गलत प्रविष्टि दर्ज की थी और उसे संशोधित करना चाहते थे। यहीं पर अद्यतन स्टेटमेंट आएगा। इस डेटाबेस क्वेरी को बनाने के लिए सिंटैक्स है:
UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE condition;
यहां एक उदाहरण दिया गया है जिसमें दिखाया गया है कि अपडेट . का उपयोग करके डेटाबेस प्रविष्टि को कैसे अपडेट किया जाए MySQL में कीवर्ड:
> UPDATE student -> SET lname ="Anders" -> WHERE fname = "Jack";
अब, मान लें कि आप एक निश्चित छात्र के विवरण को हटाना चाहते हैं। इसके लिए, आप इससे हटाएं . का उपयोग करेंगे निम्नलिखित सिंटैक्स के साथ कथन:
DELETE FROM table_name WHERE condition; > DELETE FROM student WHERE fname = "Jack";
आपके लिए यह नोट करना महत्वपूर्ण है कि आपको कहां . शामिल करना होगा खंड। इसे शामिल न करने पर पूरी तालिका मिट जाएगी।
आप यह भी जानना चाहेंगे कि आपकी तालिका में कौन सा डेटा संग्रहीत किया गया है। चुनें का उपयोग करें अपनी तालिका में संग्रहीत डेटा देखने के लिए नीचे दिए गए सिंटैक्स के साथ कथन:
SELECT column1, column2,.. columnN FROM table_name;
सभी स्तंभों का चयन करने के लिए, तारांकन चिह्न का उपयोग करें * , या वाइल्डकार्ड वर्ण, इसके बजाय:
SELECT * FROM table_name;
MySQL से परे देख रहे हैं
कई डेटाबेस प्रबंधन प्रणालियाँ हैं जो SQL सर्वर, Oracle, और Postgres सहित SQL का उपयोग करती हैं। इसका मतलब यह है कि आपने यहां जो ज्ञान प्राप्त किया है वह अन्य डेटाबेस सॉफ़्टवेयर के लिए हस्तांतरणीय (न्यूनतम परिवर्तनों के साथ) है। MySQL सबसे शक्तिशाली RDBMS सॉफ़्टवेयर में शुमार है, इसलिए इसे बारीकी से सीखने के लिए कुछ समय निकालने के आपके प्रयास के लायक होगा।