MySQL एक आम और व्यापक रूप से चुना गया ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। इस लेख में, हम MySQL कमांड पर चर्चा करते हैं और उपयोगकर्ताओं को MySQL के साथ अधिक कुशलता और प्रभावी ढंग से काम करने में मदद करने के लिए सामान्य MySQL प्रश्नों की एक चीट शीट प्रदान करते हैं।
MySQL डेटाबेस क्या है?
MySQL Oracle Corporation द्वारा विकसित एक ओपन-सोर्स RDBMS है। यह मूल रूप से स्वीडिश कंपनी MySQL AB द्वारा 23 मई, 1995 को विकसित और जारी किया गया था।
MySQL अच्छा प्रदर्शन करता है और व्यावसायिक खुफिया (बीआई) अनुप्रयोगों, विशेष रूप से पढ़ने-भारी बीआई अनुप्रयोगों के साथ विश्वसनीय है। MySQL और InnoDB मिलकर OLTP परिदृश्यों के लिए अच्छी पढ़ने/लिखने की गति प्रदान करते हैं और उच्च समवर्ती परिदृश्यों के साथ अच्छी तरह से काम करते हैं। इसके अलावा, MySQL दो अलग-अलग संस्करण प्रदान करता है, ओपन-सोर्स MySQL कम्युनिटी सर्वर और प्रोपराइटरी एंटरप्राइज सर्वर।
MySQL कई सिस्टम प्लेटफॉर्म पर काम करता है, जिसमें Linux, Windows, macOS, आदि शामिल हैं। यह सबसे स्थिर डेटाबेस प्रबंधन प्रणालियों में से एक है, और कुछ क्लाउड प्लेटफ़ॉर्म इसे "एक सेवा के रूप में" प्रदान करते हैं। क्लाउड-आधारित MySQL सेवाओं में Oracle MySQL क्लाउड सर्विस, Amazon रिलेशनल डेटाबेस सर्विस और MySQL के लिए Azure डेटाबेस शामिल हैं।
MySQL कमांड
MySQL डेटा के साथ क्वेरी बनाकर और विशिष्ट कार्यों और कार्यों को निष्पादित करके MySQL डेटाबेस के साथ संचार करने के लिए कमांड का उपयोग करता है। कमांड SQL (संरचित क्वेरी भाषा) कथनों में कोडित निर्देश हैं। क्वेरी लिखने के लिए पूर्वनिर्धारित कोड के एक सेट की आवश्यकता होती है जो डेटाबेस के लिए समझ में आता है।
MySQL संख्यात्मक . सहित कई श्रेणियों में सभी SQL-मानक प्रकार के डेटा का समर्थन करता है , तारीख और समय , स्ट्रिंग , और स्थानिक डेटा के प्रकार। स्ट्रिंग डेटा प्रकारों में शामिल हैं वर्ण स्ट्रिंग और बाइट स्ट्रिंग . MySQL ज्यामिति प्रकार . के साथ SQL के सबसेट के रूप में स्थानिक एक्सटेंशन भी लागू करता है ओपन जियोस्पेशियल कंसोर्टियम (OGC) . के बाद का वातावरण विनिर्देश।
MySQL चीट शीट
नीचे कुछ सबसे अधिक उपयोग किए जाने वाले MySQL कमांड और स्टेटमेंट दिए गए हैं जो उपयोगकर्ताओं को MySQL के साथ अधिक आसानी से और प्रभावी ढंग से काम करने में मदद करते हैं। इस लेख में, हम संक्षेप में सबसे अधिक उपयोग किए जाने वाले कमांड - MySQL कमांड-लाइन क्लाइंट कमांड सहित - और डेटाबेस, टेबल, इंडेक्स, व्यू, ट्रिगर्स, प्रक्रियाओं और कार्यों के साथ काम करने के लिए कमांड प्रस्तुत करते हैं।
MySQL कमांड-लाइन क्लाइंट कमांड
नीचे MySQL कमांड-लाइन क्लाइंट कमांड की सूची दी गई है:
mysql -u [username] -p; # Connect to MySQL server mysql -u [username] -p [database]; # Connect to MySQL Server exit; # Exit mysql command-line client mysqldump -u [username] -p [database] > data_backup.sql; # Export data using mysqldump tool mysql> system clear; # Clear MySQL screen console for Linux
MySQL कमांड-लाइन क्लाइंट कमांड, MySQL स्क्रीन कंसोल विंडो को साफ़ करने के लिए Linux पर उपलब्ध हैं, और Windows OS पर कोई क्लाइंट कमांड उपलब्ध नहीं है।
डेटाबेस के साथ काम करने के लिए MySQL कमांड
डेटाबेस के साथ काम करने के लिए उपयोग किए जाने वाले MySQL कमांड नीचे दिए गए हैं:
CREATE DATABASE [IF NOT EXISTS] database_name; # Create a database in the server SHOW DATABASE; # Show all available databases USE database_name; # Use a database with a specified name DROP DATABASE [IF EXISTS] database_name; # Drop a database with a specified name
टेबल्स के साथ काम करने के लिए MySQL कमांड्स
डेटाबेस में तालिकाओं के साथ काम करने के लिए MySQL कमांड यहां दिए गए हैं:
CREATE TABLE [IF NOT EXISTS] table_name(column_list,...); # Create a new table SHOW TABLES; # Show all tables in the database DROP TABLE [IF EXISTS] table_name; # Drop a table from the database
आम तौर पर इस्तेमाल होने वाले MySQL कमांड
MySQL डेटाबेस का उपयोग करने वाले डेटाबेस डेवलपर्स और डेटाबेस व्यवस्थापकों के लिए सबसे अधिक उपयोग किए जाने वाले MySQL कमांड की सूची नीचे दी गई है:
बदलें
ALTER TABLE table_name ADD [COLUMN] column_name; ALTER TABLE table_name DROP [COLUMN] column_name; ALTER TABLE table_name MODIFY column_name type; ALTER TABLE table_name MODIFY column_name type NOT NULL ...; ALTER TABLE table_name CHANGE old_column_name new_column_name type; ALTER TABLE table_name CHANGE old_column_name new_column_name type NOT NULL ...; ALTER TABLE table_name MODIFY column_name type FIRST; ALTER TABLE table_name MODIFY column_name type AFTER another_column; ALTER TABLE table_name CHANGE old_column_name new_column_name type FIRST; ALTER TABLE table_name CHANGE old_column_name new_column_name type AFTER another_column; ALTER TABLE table_name ALTER column_name SET DEFAULT ...; ALTER TABLE table_name ALTER column_name DROP DEFAULT; ALTER TABLE table_name ADD new_column_name type; ALTER TABLE table_name ADD new_column_name type FIRST; ALTER TABLE table_name ADD new_column_name type AFTER another_column; ALTER TABLE table_name ADD INDEX [name](column, ...); ALTER TABLE table_name ADD PRIMARY KEY (column_name,...); ALTER TABLE table_name DROP PRIMARY KEY;
चुनें
SELECT * FROM table_name; SELECT * FROM table1, table2, …; SELECT column_name FROM table_name; SELECT column1, column2, ... FROM table_name; SELECT column1, column2, ... FROM table1, table2, …; SELECT select_list FROM table_name WHERE condition; SELECT select_list FROM table GROUP BY column1, column2, ...; SELECT select_list FROM table GROUP BY column_name HAVING condition; SELECT COUNT(*) FROM table_name; SELECT DISTINCT (column_name) FROM table_name; SELECT select_list FROM table ORDER BY column_name; SELECT select_list FROM table ORDER BY column1 ASC [DESC], column2 ASC [DESC]; SELECT column_name AS alias_name, expression AS alias, ... FROM table_name; SELECT select_list FROM table_name WHERE column LIKE '%pattern%'; SELECT select_list FROM table_name WHERE column RLIKE 'regular_expression';
चुनें - शामिल हों
SELECT select_list FROM table1 INNER JOIN table2 ON condition; SELECT select_list FROM table1 LEFT JOIN table2 ON condition; SELECT select_list FROM table1 RIGHT JOIN table2 ON condition; SELECT select_list FROM table1 CROSS JOIN table2;
वर्णन करें
DESCRIBE table_name; DESCRIBE table_name column_name;
इन्सर्ट करें
INSERT INTO table (column_list) VALUES(value_list); INSERT INTO table (column_list) VALUES(list1), (list2), ...;
अद्यतन करें
UPDATE table_name SET column1 = value1, ...; UPDATE table_name SET column_1 = value_1, ... WHERE condition; UPDATE table1, table2 INNER JOIN table1 ON table1.column1 = table2.column2 SET column1 = value1, WHERE condition;
हटाएं
DELETE FROM table_name; DELETE FROM table_name WHERE condition; DELETE table1, table2 FROM table1 INNER JOIN table2 ON table1.column1= table2.column2 WHERE condition;
इंडेक्स
CREATE INDEX index_name ON table_name (column,...); DROP INDEX index_name; CREATE UNIQUE INDEX index_name ON table_name (column,...);
देखें
CREATE VIEW [IF NOT EXISTS] view_name AS select_statement; CREATE VIEW [IF NOT EXISTS] view_name AS select_statement WITH CHECK OPTION; CREATE OR REPLACE view_name AS select_statement; DROP VIEW [IF EXISTS] view_name; DROP VIEW [IF EXISTS] view1, view2, ...; RENAME TABLE view_name TO new_view_name; SHOW FULL TABLES [{FROM | IN } database_name] WHERE table_type = 'VIEW';
ट्रिगर
CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE| DELETE } ON table_name FOR EACH ROW trigger_body; SHOW TRIGGERS [{FROM | IN} database_name] [LIKE 'pattern' | WHERE search_condition]; DROP TRIGGER [IF EXISTS] trigger_name;
प्रक्रिया
DELIMITER $$ CREATE PROCEDURE procedure_name (parameter_list) BEGIN body; END $$ DELIMITER; DROP PROCEDURE [IF EXISTS] procedure_name; SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition];
समारोह
DELIMITER $$ CREATE FUNCTION function_name(parameter_list) RETURNS datatype [NOT] DETERMINISTIC BEGIN -- statements END $$ DELIMITER; DROP FUNCTION [IF EXISTS] function_name; SHOW FUNCTION STATUS [LIKE 'pattern' | WHERE search_condition];
उपयोगकर्ता और विशेषाधिकार
CREATE USER 'user'@'localhost'; GRANT ALL PRIVILEGES ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password'; GRANT SELECT, INSERT, DELETE ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password'; REVOKE ALL PRIVILEGES ON base.* FROM 'user'@'host'; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'; FLUSH PRIVILEGES; SET PASSWORD = PASSWORD('new_pass'); SET PASSWORD FOR 'user'@'host' = PASSWORD('new_pass'); SET PASSWORD = OLD_PASSWORD('new_pass'); DROP USER 'user'@'host';
MySQL चीट शीट का निष्कर्ष
MySQL को रीड-हैवी वर्कलोड के लिए एक अत्यंत तेज़ डेटाबेस के रूप में जाना जाता है, और यह रीड-हैवी प्रोसेस में बहुत अच्छा है। MySQL चीट शीट में MySQL डेटाबेस उपयोगकर्ताओं को इसे अधिक प्रभावी ढंग से और आसानी से प्रबंधित करने में मदद करने के लिए सबसे अधिक उपयोग किए जाने वाले कमांड और स्टेटमेंट शामिल हैं।