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

Ubuntu 20.04 पर MySQL को इंस्टाल करना और कॉन्फ़िगर करना

उबंटू उपयोगकर्ताओं के पास दो विश्वसनीय रिलेशनल डेटाबेस मैनेजमेंट सिस्टम . के बीच एक विकल्प है (आरडीबीएमएस),MySQL औरमारियाडीबी . MySQL की लोकप्रियता में लंबे समय से बढ़त है, लेकिन इसके प्रदर्शन लाभ और अतिरिक्त सुविधाओं के कारण मारियाडीबी में रुचि बढ़ गई है। यह मार्गदर्शिका दो डेटाबेस प्रणालियों की तुलना करती है और उबंटू 20.04 पर MySQL को स्थापित और उपयोग करने के तरीके के बारे में निर्देश प्रदान करती है।

MySQL क्या है?

MySQL RDBMS सबसे लोकप्रिय ओपन सोर्स एप्लिकेशन में से एक है। यह LAMP स्टैक . का हिस्सा है , जो कई उबंटू प्रणालियों की आधारशिला है। इस स्टैक में Linux, Apache वेब सर्वर, MySQL RDBMS और PHP प्रोग्रामिंग भाषा शामिल हैं। ये एप्लिकेशन वेब एप्लिकेशन, सॉफ्टवेयर डेवलपमेंट और डेटा साइंस जैसी विशिष्ट गतिविधियों का समर्थन करने के लिए एक साथ काम करते हैं। MySQL का मुख्य उपयोग छोटे से मध्यम आकार के सिंगल-सर्वर कॉन्फ़िगरेशन में है।

MySQL क्वेरी संरचित क्वेरी भाषा में लिखी जाती हैं (एसक्यूएल)। एक रिलेशनल डेटाबेस के रूप में, यह टेबल में डेटा को स्टोर और व्यवस्थित करता है। टेबल्स टेबल के अंदर वास्तविक डेटा को पंक्तियों की एक श्रृंखला के रूप में संरचित करते हैं, प्रत्येक पंक्ति में एक या अधिक कॉलम होते हैं। प्रत्येक पंक्ति तालिका में एक अलग प्रविष्टि का प्रतिनिधित्व करती है, जबकि प्रत्येक कॉलम में प्रविष्टि के भीतर एक डेटा फ़ील्ड होता है। इन तालिकाओं में डेटा के क्षेत्र एक दूसरे से संबंधित हो सकते हैं, और ये संबंध डेटाबेस की संरचना और व्यवस्थित करने में मदद करते हैं। विशिष्ट SQL कथन क्लाइंट को डेटा जोड़ने, हटाने, संशोधित करने और पुनर्प्राप्त करने की अनुमति देते हैं।

MySQL अपनी स्थिरता और विश्वसनीयता के लिए जाना जाता है और इसे सरल और उपयोग में आसान माना जाता है। यह GNU जनरल पब्लिक लाइसेंस के तहत फ्री ओपन सोर्स सॉफ्टवेयर के रूप में उपलब्ध है। MySQL सभी Linux वितरणों के साथ-साथ अन्य ऑपरेटिंग सिस्टम के लिए आसानी से उपलब्ध है। यह अब Oracle Corporation के स्वामित्व में है। Oracle एक उच्च-स्तरीय उत्पाद के रूप में वाणिज्यिकMySQL एंटरप्राइज़ संस्करण भी प्रदान करता है।

MySQL बनाम MariaDB

दो मुख्य ओपन सोर्स डेटाबेस विकल्प, MySQL और MariaDB, बहुत समान हैं। वे दोनों RDBMS उत्पाद हैं और दोनों SQL का उपयोग करते हैं। दोनों डेटाबेस सिस्टम के मुफ्त संस्करण हैं, और वे एक ही तरह से दिखते और कार्य करते हैं। क्योंकि मारियाडीबी मूल रूप से MySQL से अलग है, यह आश्चर्य की बात नहीं है। मारियाडीबी ने तब से और विकास किया है और सुरक्षा और प्रदर्शन में कई नए सुधार पेश किए हैं। हालाँकि, MySQL के साथ, कई उन्नत सुविधाएँ केवल एंटरप्राइज़ संस्करण में पाई जाती हैं। यहां दो उत्पादों के बीच समानता और अंतर का सारांश दिया गया है:

  • MariaDB MySQL से अधिक कनेक्शन का समर्थन करता है।
  • दोनों डेटाबेस कई स्टोरेज सिस्टम के साथ काम कर सकते हैं, हालांकि मारियाडीबी अधिक विकल्प प्रदान करता है।
  • MariaDB MySQL की तुलना में डेटा को अधिक तेज़ी से दोहरा सकता है और इसका समग्र प्रदर्शन बेहतर है। MySQL बड़े लेनदेन को अधिक प्रभावी ढंग से संभालता है, लेकिन मारियाडीबी स्केल की गई स्थितियों में बेहतर प्रदर्शन करता है।
  • MySQL कुछ ऐसी सुविधाओं का समर्थन करता है जो MariaDB में नहीं हैं, जैसे कि डायनेमिक कॉलम। प्रत्येक डेटाबेस में कुछ उन्नत सुविधाएँ और सुधार होते हैं जो दूसरे में नहीं होते हैं।
  • MySQL पुराना है, बेहतर स्थापित है, अधिक लोकप्रिय है, और इसमें अधिक सामुदायिक समर्थन है। MySQL अधिक व्यापक सशुल्क सहायता योजनाएं प्रदान करता है।
  • MariaDB और MySQL पूरी तरह से संगत हैं।
  • दोनों उत्पाद खुले स्रोत हैं, लेकिन MySQL लाइसेंसिंग मॉडल अधिक प्रतिबंधात्मक है।

संक्षेप में, दोनों प्रणालियाँ अधिकांश उपयोगकर्ताओं के लिए पर्याप्त से अधिक हैं। मारियाडीबी में बेहतर प्रदर्शन है, जबकि MySQL बेहतर स्थापित और बेहतर समर्थित है।

शुरू करने से पहले

  1. यदि आपने पहले से ऐसा नहीं किया है, तो एक लिनोड खाता बनाएं और उदाहरण की गणना करें। लिनोड के साथ शुरुआत करना और कंप्यूट इंस्टेंस गाइड बनाना देखें।

  2. अपने सिस्टम को अपडेट करने के लिए कंप्यूट इंस्टेंस गाइड की स्थापना और सुरक्षा का पालन करें। आप समय क्षेत्र सेट करना, अपना होस्टनाम कॉन्फ़िगर करना, एक सीमित उपयोगकर्ता खाता बनाना और SSH पहुंच को सख्त करना भी चाह सकते हैं।

नोट इस गाइड के चरण गैर-रूट उपयोगकर्ताओं के लिए लिखे गए हैं। जिन आदेशों के लिए उन्नत विशेषाधिकारों की आवश्यकता होती है, उनके आगे sudo . लगा होता है . यदि आप sudo . से परिचित नहीं हैं कमांड, लिनक्स उपयोगकर्ता और समूह गाइड देखें।

MySQL सर्वर कैसे स्थापित करें

MySQL डिफ़ॉल्ट उबंटू पैकेज के हिस्से के रूप में उपलब्ध है, इसलिए स्रोत सूची को संपादित करना आवश्यक नहीं है। इसे apt . का उपयोग करके आसानी से स्थापित किया जा सकता है , लेकिन एप्लिकेशन को सुरक्षित करना और बाद में फ़ायरवॉल को संपादित करना महत्वपूर्ण है। ये निर्देश उबंटू उपयोगकर्ताओं के लिए तैयार किए गए हैं, लेकिन आम तौर पर उन लोगों के लिए लागू होते हैं जो किसी अन्य लिनक्स वितरण पर MySQL स्थापित करना चाहते हैं।

MySQL डाउनलोड करें

उबंटू पर MySQL सर्वर स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. MySQL सर्वर एप्लिकेशन इंस्टॉल करें।

    sudo apt install mysql-server
    
  2. पुष्टि करें कि MySQL सर्वर systemctl . का उपयोग करके चल रहा है आज्ञा। इसे active . की स्थिति प्रदर्शित करनी चाहिए ।

    sudo systemctl status mysql
    
    mysql.service - MySQL Community Server
        Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>
        Active: active (running) since Thu 2021-09-09 12:24:29 UTC; 1h 44min ago

Linux पर MySQL सर्वर को कॉन्फिगर करें

mysql_secure_installation उपयोगिता एप्लिकेशन को कॉन्फ़िगर करने का सबसे आसान तरीका है। सेट-अप स्क्रिप्ट का उपयोग करने के लिए, इन चरणों का पालन करें:

  1. लॉन्च करें mysql_secure_installation रूट पासवर्ड सेट करने और अन्य डिफ़ॉल्ट विकल्पों को कॉन्फ़िगर करने के लिए उपयोगिता।

    sudo mysql_secure_installation
    
  2. एप्लिकेशन पूछता है कि क्या VALIDATE PASSWORD COMPONENT . को चालू करना है अवयव। अगर आप y . का जवाब देते हैं , फिर यह पूछता है कि क्या पासवर्ड की ताकत को LOW . पर सेट करना है , MEDIUM , या HIGH

    VALIDATE PASSWORD COMPONENT can be used to test passwords
    and improve security. It checks the strength of password
    and allows the users to set only those passwords which are
    secure enough. Would you like to setup VALIDATE PASSWORD component?
  3. अगले प्रॉम्प्ट पर, उपयोगिता रूट खाते के लिए पासवर्ड मांगती है। पासवर्ड सेट करें और फिर उसे दोबारा दर्ज करें।

    Please set the password for root here.
    
    New password:
    
    Re-enter new password:
  4. निम्नलिखित प्रश्न पूछते हैं कि क्या अनाम उपयोगकर्ताओं को हटाना है, root . को अनुमति देने के लिए दूर से कनेक्ट करने के लिए, और test . को हटाने के लिए खाता डेटाबेस। y दर्ज करें या n आपकी पसंद के अनुसार प्रत्येक प्रॉम्प्ट पर। test प्रारंभिक सत्यापन के दौरान डेटाबेस उपयोगी होता है, लेकिन सुरक्षा कारणों से, root . को अस्वीकार करना सबसे अच्छा है दूर से लॉग इन करने से खाता।

    By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them. This is intended only for
    testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production
    environment.
    
    Remove anonymous users? (Press y|Y for Yes, any other key for No) :
    
    Normally, root should only be allowed to connect from
    'localhost'. This ensures that someone cannot guess at
    the root password from the network.
    
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
    
    By default, MySQL comes with a database named 'test' that
    anyone can access. This is also intended only for testing,
    and should be removed before moving into a production
    environment.
    
    Remove test database and access to it? (Press y|Y for Yes, any other key for No
  5. संकेत मिलने पर, privilege को पुनः लोड करें डेटाबेस को अपडेट करने के लिए टेबल।

    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    
    Reload privilege tables now? (Press y|Y for Yes, any other key for No)
    y
    
    Success.
    
    All done!
  6. (वैकल्पिक ) MySQL को दूरस्थ रूप से एक्सेस करने के लिए, सुनिश्चित करें कि ufw . के माध्यम से MySQL ट्रैफ़िक की अनुमति है फायरवॉल। पोर्ट खोलने के लिए निम्न नियम जोड़ें 3306 फ़ायरवॉल पर। यदि रिमोट एक्सेस की आवश्यकता नहीं है तो यह नियम नहीं जोड़ा जाना चाहिए।

    ufw allow mysql
    
    Status: active
    
    To                         Action      From
    --                         ------      ----
    Apache Full                ALLOW       Anywhere
    OpenSSH                    ALLOW       Anywhere
    3306/tcp                   ALLOW       Anywhere
    Apache Full (v6)           ALLOW       Anywhere (v6)
    OpenSSH (v6)               ALLOW       Anywhere (v6)
    3306/tcp (v6)              ALLOW       Anywhere (v6)

MySQL में रूट यूजर के रूप में लॉग इन करें

हालांकि root उपयोगकर्ता के पास MySQL डेटाबेस तक पूर्ण पहुंच है, इसका उपयोग प्रशासनिक उद्देश्यों के लिए आरक्षित होना चाहिए। यह डेटाबेस के महत्वपूर्ण अनुभागों को गलती से अधिलेखित करने की संभावना को कम करता है। एकल-उपयोगकर्ता सेटअप में भी, अधिकांश MySQL गतिविधियों के लिए एक अलग उपयोगकर्ता खाता बनाया जाना चाहिए।

MySQL सर्वर को root . के रूप में एक्सेस करने के लिए उपयोगकर्ता और एक नया उपयोगकर्ता खाता बनाएँ, इन चरणों का पालन करें:

  1. sudo mysql का प्रयोग करें डेटाबेस तक पहुँचने के लिए आदेश। MySQL स्थानीय रूप से लॉग इन करते समय रूट उपयोगकर्ता को उनके रूट क्रेडेंशियल के आधार पर प्रमाणित करता है, इसलिए किसी पासवर्ड की आवश्यकता नहीं है। वैकल्पिक रूप से, sudo mysql -u root -p . का उपयोग करके रूट खाते तक पहुंचें , root . के साथ पासवर्ड।

    sudo mysql
    
  2. MySQL रिलीज़ नंबर और इंस्टॉलेशन के बारे में कुछ जानकारी प्रदर्शित करता है और फिर MySQL प्रॉम्प्ट प्रस्तुत करता है।

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 15
    Server version: 8.0.26-0ubuntu0.20.04.2 (Ubuntu)
    ...
    mysql>
  3. यह पुष्टि करने के लिए कि MySQL सही ढंग से काम कर रहा है, SHOW DATABASES . का उपयोग करें सभी डेटाबेस प्रदर्शित करने के लिए आदेश।

    SHOW DATABASES;
    
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.01 sec)
  4. CREATE USER . का उपयोग करके एक नया उपयोगकर्ता बनाएं आज्ञा। उपयोगकर्ता नाम 'username'@'IP_Address' . प्रारूप में दर्ज करें , जहां IP_Address उपयोगकर्ता का आईपी पता है। यदि उपयोगकर्ता स्थानीय लाइनोड से MySQL का उपयोग कर रहा है, तो स्थानापन्न करें localhost आईपी ​​​​पते के स्थान पर। नीचे दिए गए आदेश में, mysqluser को बदलें और password वास्तविक उपयोगकर्ता नाम और पासवर्ड के साथ।

    नोट MySQL कई अलग प्रमाणीकरण तंत्र प्रदान करता है। caching_sha2_password विधि उन उपयोगकर्ताओं के लिए अनुशंसित है जो पासवर्ड का उपयोग करके लॉग इन करना चाहते हैं और यहां इसका उपयोग किया जाता है। हालांकि, हो सकता है कि कुछ पुराने एप्लिकेशन इस तरह से ठीक से प्रमाणित न कर पाएं। उस स्थिति में, mysql_native_password की जगह इस्तेमाल किया जाना चाहिए। MySQL स्रोत-प्रतिकृति प्रतिकृति के लिए sha256_password . की आवश्यकता हो सकती है विधि।
    CREATE USER 'mysqluser'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
    
  5. GRANT PRIVILEGE . का उपयोग करके नए उपयोगकर्ता को एक्सेस प्रदान करें कमांड, प्रारूप का उपयोग करते हुए GRANT list of privileges ON table TO 'username'@'IP_Address'; . कुछ अधिक सामान्य विशेषाधिकारों में शामिल हैं CREATE , ALTER , DROP , INSERT , UPDATE , DELETE , और SELECT . इन विशेषाधिकारों को सभी डेटाबेस पर लागू करने के लिए, वाइल्डकार्ड चर *.* . का उपयोग करें . निम्न आदेश mysqluser को सभी डेटाबेस पर सामान्य गैर-प्रशासनिक विशेषाधिकार प्रदान करता है ।

    GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD ON *.* TO 'mysqluser'@'localhost' WITH GRANT OPTION;
    
  6. MySQL प्रॉम्प्ट से बाहर निकलने के लिए, exit टाइप करें ।

    exit
    

MySQL का उपयोग कैसे करें

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

डेटाबेस बनाएं

  1. डेटाबेस बनाने के लिए, CREATE . खाते का उपयोग करके MySQL में लॉग इन करें विशेषाधिकार बदलें mysqlusername आपके द्वारा बनाए गए उपयोगकर्ता नाम के साथ।

    mysql -u mysqlusername -p
    
  2. CREATE DATABASE . का उपयोग करके एक नया डेटाबेस बनाएं आज्ञा। newdatabasenameबदलें आपके डेटाबेस के लिए वांछित नाम के साथ।

    CREATE DATABASE newdatabasename;
    
    Query OK, 1 row affected (0.00 sec)
  3. यह पुष्टि करने के लिए कि नया डेटाबेस सही तरीके से बनाया गया है, SHOW DATABASES . का उपयोग करें ।

    SHOW DATABASES;
    
    +--------------------+
    | Database           |
    +--------------------+
    ...
    | newdatabasename   |
    ...
    +--------------------+
    5 rows in set (0.00 sec)
  4. उस डेटाबेस को इंगित करें जिसके साथ आप काम करना चाहते हैं USE . का उपयोग करके आज्ञा। newdatabasenameबदलें उस डेटाबेस के नाम के साथ जिसे आपने अभी बनाया है।

    USE newdatabasename;
    
    Database changed
    नोट आप USE . का भी उपयोग कर सकते हैं कमांड जब आपके पास एक से अधिक डेटाबेस हों और आप उनके बीच स्विच करना चाहते हों।
  5. वर्तमान डेटाबेस का नाम जानने के लिए, SELECT DATABASE का उपयोग करें आज्ञा। आउटपुट डेटाबेस नाम प्रदर्शित करता है।

    SELECT DATABASE();
    
    +------------------+
    | DATABASE()       |
    +------------------+
    | newdatabasename |
    +------------------+

टेबल बनाएं

इस बिंदु पर, डेटाबेस, newdatabasename इसमें कोई टेबल नहीं है, इसलिए इसमें अभी तक कोई डेटा स्टोर करना संभव नहीं है। किसी तालिका को परिभाषित करने के लिए, CREATE TABLE का उपयोग करें आज्ञा। तालिका के नाम के साथ, इस कमांड को प्रत्येक फ़ील्ड के नाम और डेटा प्रकार की आवश्यकता होती है। डेटा प्रकार फ़ील्ड में संग्रहीत डेटा की विशेषता है। उदाहरण के लिए, डेटा प्रकार एक चर-लंबाई वाली स्ट्रिंग हो सकती है, जिसे VARCHAR . के रूप में जाना जाता है . डेटा प्रकारों की पूरी सूची के लिए, MySQL दस्तावेज़ देखें। कुछ अधिक सामान्य डेटा प्रकार इस प्रकार हैं।

  • INT: इसमें -2147483648 . के बीच का मान हो सकता है और 2147483647 . यदि UNSIGNED . के रूप में निर्दिष्ट किया गया है , यह 0 . के बीच मान संग्रहीत कर सकता है और 4294967295
  • छोटा: -32768 . के बीच और भी छोटा पूर्णांक मान रखता है और 32767
  • फ्लोट: यह प्रकार एक फ़्लोटिंग-पॉइंट नंबर संग्रहीत कर सकता है।
  • तारीख: दिनांक को YYYY-MM-DD में संगृहीत करता है प्रारूप।
  • दिनांक समय: दिनांक और समय संयोजन को YYYY-MM-DD HH:MM:SS में संग्रहित करता है प्रारूप। उसी समय को TIMESTAMP . में बिना डैश और कोलन के स्टोर किया जा सकता है प्रारूप।
  • VARCHAR(N): यह 1 . के बीच एक चर-लंबाई वाली स्ट्रिंग है और n लंबाई में वर्ण, अधिकतम लंबाई 255 . के साथ वर्ण।
  • पाठ: यह डेटा प्रकार 65535 . तक धारण करता है पात्र। यह टेक्स्ट, इमेज या बाइनरी डेटा को होल्ड कर सकता है।
  • चार (एन): यह प्रकार लंबाई के एक निश्चित-लंबाई वाले टेक्स्ट फ़ील्ड का प्रतिनिधित्व करता है N . उदाहरण के लिए, दो-वर्ण वाले राज्य कोड रखने के लिए, डेटा प्रकार CHAR(2) का उपयोग करें ।

कोई भी तालिका बनाने से पहले, एक स्कीमा . पर निर्णय लेना महत्वपूर्ण है डेटाबेस के लिए। स्कीमा बताता है कि प्रत्येक तालिका क्या दर्शाती है, प्रत्येक तालिका में कौन सा डेटा संग्रहीत किया जाता है, और तालिकाएं कैसे संबंधित होती हैं। तालिका बनाने के लिए, इन चरणों का पालन करें:

  1. MySQL में लॉग इन करते समय, उस डेटाबेस पर स्विच करें जहाँ आप तालिका जोड़ना चाहते हैं।

    use newdatabasename;
    
  2. CREATE TABLE का उपयोग करें एक नई तालिका बनाने के लिए आदेश। प्रारूप का उपयोग करें CREATE TABLE table_name (field_1 datatype, field_n datatype);

    CREATE TABLE newtablename (column1 VARCHAR(20), column2 CHAR(1), column3 DATE, column4 SMALLINT UNSIGNED);
    
    Query OK, 0 rows affected (0.02 sec)
  3. यह पुष्टि करने के लिए कि तालिका अब मौजूद है, SHOW TABLES . का उपयोग करें आदेश।

    SHOW TABLES;
    
    +----------------------------+
    | Tables_in_newdatabasename |
    +----------------------------+
    | newtablename              |
    +----------------------------+
    1 row in set (0.00 sec)
  4. तालिका संरचना की समीक्षा करने और फ़ील्ड की सूची सत्यापित करने के लिए, DESCRIBE . का उपयोग करें आदेश।

    DESCRIBE newtablename;
    
    +---------+-------------------+------+-----+---------+-------+
    | Field   | Type              | Null | Key | Default | Extra |
    +---------+-------------------+------+-----+---------+-------+
    | column1 | varchar(20)       | YES  |     | NULL    |       |
    | column2 | char(1)           | YES  |     | NULL    |       |
    | column3 | date              | YES  |     | NULL    |       |
    | column4 | smallint unsigned | YES  |     | NULL    |       |
    +---------+-------------------+------+-----+---------+-------+
    4 rows in set (0.00 sec)
  5. यदि किसी तालिका की अब आवश्यकता नहीं है, तो उसे DROP TABLE . का उपयोग करके हटा दें आदेश।

    सावधानी जब कोई टेबल गिराया जाता है, तो टेबल के अंदर का सारा डेटा खो जाता है और उसे रिकवर नहीं किया जा सकता है।
    DROP TABLE newtablename;
    

डेटा जोड़ें और पुनर्प्राप्त करें

तालिका में डेटा की एक नई पंक्ति सम्मिलित करने का मुख्य तरीका INSERT . के साथ है आदेश।

  1. एक पंक्ति जोड़ने के लिए, INSERT . का उपयोग करें आज्ञा। तालिका का नाम निर्दिष्ट करें, कीवर्ड VALUES , और प्रारूप में मानों की एक कोष्ठक, अल्पविराम से अलग की गई सूची INSERT INTO tablename VALUES ('value_1', ... 'value_n'); . स्तंभ मानों में तालिका परिभाषा के समान अनुक्रम होना चाहिए, उद्धरणों में स्ट्रिंग और दिनांक मानों के साथ। उदाहरण के लिए, newtablename में डेटा जोड़ने के लिए , column1 . के लिए मान निर्दिष्ट करें , column2 , column3 , और column4 , उस क्रम में।

    INSERT INTO newtablename VALUES ('value1','a','2021-09-10',123);
    
    Query OK, 1 row affected (0.01 sec)
  2. डेटा पुनर्प्राप्त करने के लिए, SELECT का उपयोग करें कमांड, कुछ बाधाओं के साथ MySQL को बता रहा है कि कौन सी पंक्तियों को वापस करना है। तालिका की संपूर्ण सामग्री लौटाई जा सकती है, या केवल एक सबसेट। किसी तालिका में सभी पंक्तियों का चयन करने के लिए, SELECT * . का उपयोग करें कमांड करें, लेकिन कोई क्वालिफायर न जोड़ें।

    SELECT * FROM newtablename;
    
    +---------+---------+------------+---------+
    | column1 | column2 | column3    | column4 |
    +---------+---------+------------+---------+
    | value1  | a       | 2021-09-10 |     123 |
    | value2  | b       | 2021-09-08 |     123 |
    +---------+---------+------------+---------+
    2 rows in set (0.00 sec)
  3. उदाहरण के लिए, जहां एक कॉलम एक निश्चित मूल्य पर सेट किया गया है, केवल विशेष मानदंडों को पूरा करने वाली पंक्तियों का चयन करना भी संभव है। WHERE का उपयोग करें एक क्वालीफायर के रूप में कीवर्ड, उसके बाद मैच मानदंड एक बाधा के रूप में। इस उदाहरण में, केवल पंक्तियाँ जिनमें column2 . है b . पर सेट है प्रदर्शित होते हैं।

    SELECT * FROM newtablename WHERE column2 = 'b';
    
    +---------+---------+------------+---------+
    | column1 | column2 | column3    | column4 |
    +---------+---------+------------+---------+
    | value2  | b       | 2021-09-08 |     123 |
    +---------+---------+------------+---------+
    1 row in set (0.00 sec)
  4. कई स्तंभों वाली तालिकाओं के लिए, प्रदर्शित होने वाली जानकारी को सीमित करना अक्सर आसान होता है। प्रत्येक पंक्ति के लिए केवल कुछ स्तंभों का चयन करने के लिए, * . के बजाय स्तंभ नाम निर्दिष्ट करें प्रतीक।

    SELECT column1, column4 FROM newtablename;
    
    +---------+---------+
    | column1 | column4 |
    +---------+---------+
    | value1  |     123 |
    | value2  |     123 |
    +---------+---------+
    2 rows in set (0.00 sec)
  5. किसी तालिका में एक पंक्ति को संशोधित करने के लिए, UPDATE का उपयोग करें आज्ञा। SET कीवर्ड अद्यतन करने के लिए कॉलम और नया मान इंगित करता है। यदि आवश्यक हो, WHERE कीवर्ड ऑपरेशन को केवल कुछ पंक्तियों पर लागू करने के लिए विवश करने की एक विधि प्रदान करता है। निम्नलिखित उदाहरण में, column4 . का मान केवल 155 . में बदला जाता है अगर column2 b . के बराबर है ।

    UPDATE newtablename SET column4 = 155 WHERE column2 = 'b';
    
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
  6. SELECT * अपडेट की पुष्टि के लिए स्टेटमेंट का इस्तेमाल किया जा सकता है।

    SELECT * FROM newtablename;
    
    +---------+---------+------------+---------+
    | column1 | column2 | column3    | column4 |
    +---------+---------+------------+---------+
    | value1  | a       | 2021-09-10 |     123 |
    | value2  | b       | 2021-09-08 |     155 |
    +---------+---------+------------+---------+
    2 rows in set (0.00 sec)

निष्कर्ष:MySQL Ubuntu 20.04 पर

MySQL छोटे से मध्यम आकार के वेब अनुप्रयोगों के लिए एक अच्छा विकल्प है। यह उद्योग-मानक SQL प्रोग्रामिंग भाषा का उपयोग करता है, जो उपयोग करने के लिए काफी सरल है। MySQL बहुत स्थिर और मजबूत है और इसमें अच्छे समर्थन के साथ-साथ बहुत सारे संसाधन हैं। MySQL का मुख्य विकल्प MariaDB है। इसमें बेहतर प्रदर्शन और नई सुविधाएँ हैं, लेकिन यह उतनी अच्छी तरह से स्थापित नहीं है।

आप उबंटू पर apt . का उपयोग करके आसानी से MySQL सर्वर को डाउनलोड और इंस्टॉल कर सकते हैं पैकेज और mysql_secure_installation उपयोगिता। भले ही आप अकेले व्यक्ति हैं जो MySQL का उपयोग कर रहे हैं, अधिक सीमित विशेषाधिकारों के साथ एक नया MySQL उपयोगकर्ता बनाना सबसे अच्छा है।

MySQL का उपयोग करने के लिए, पहले डेटाबेस स्कीमा निर्धारित करें और तालिका सामग्री को परिभाषित करें। इसके बाद, एक डेटाबेस और डेटा टेबल बनाएं। INSERT . का उपयोग करके डेटा जोड़ा जा सकता है कमांड, UPDATE . का उपयोग करके संशोधित किया गया कमांड, और SELECT . का उपयोग करके पुनर्प्राप्त किया गया आज्ञा। बेशक, MySQL अत्यधिक जटिल ऑपरेशन भी कर सकता है। आरंभ करने के लिए MySQL ट्यूटोरियल के माध्यम से कार्य करें, और पूर्ण अवलोकन के लिए MySQL दस्तावेज़ देखें।

अधिक जानकारी

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

  • मारियाडीबी वेबसाइट
  • 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. समूहीकृत MySQL डेटा से नवीनतम तिथि प्राप्त करें

  2. MySQL का उपयोग करके मूल SQL क्वेरीज़ सीखें

  3. MySQL डुप्लिकेट रिकॉर्ड हटाएं

  4. पीडीओ एकाधिक प्रश्न

  5. MySQL प्रदर्शन:MySQL डेटाबेस इंडेक्सिंग का लाभ कैसे उठाएं