2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
व्यापकरूपेण प्रयुक्ता सम्बन्धात्मकदत्तांशकोशप्रबन्धनप्रणालीरूपेण MySQL विभिन्नप्रकारस्य अनुप्रयोगानाम् समर्थनार्थं समृद्धकार्यक्षमतां प्रदाति । MySQL इत्यस्य केचन सामान्यकार्यं निम्नलिखितम् अस्ति ।
MySQL दत्तांशकोशान् तेषां सारणीं च निर्मातुं, परिवर्तयितुं, विलोपयितुं च लचीलानि SQL कथनानि प्रदाति ।
CREATE DATABASE mydatabase;
CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50));
आँकडा हेरफेरार्थं मानक SQL कथनानां उपयोगं कुर्वन्तु ।
INSERT INTO mytable (id, name) VALUES (1, 'Alice');
UPDATE mytable SET name = 'Bob' WHERE id = 1;
DELETE FROM mytable WHERE id = 1;
SELECT कथनद्वारा आँकडापुनर्प्राप्तिः, यत्र जटिलाः JOINs, उपप्रश्नाः, क्रमणं, समूहीकरणं च सन्ति ।
SELECT * FROM mytable WHERE name = 'Alice';
SELECT name, COUNT(*) FROM mytable GROUP BY name;
MySQL सूक्ष्म-कणिका-अनुमति-नियन्त्रणं प्रदाति, यत् प्रशासकाः भिन्न-भिन्न-उपयोक्तृभ्यः भिन्न-भिन्न-अनुमति-निर्देशं कर्तुं शक्नुवन्ति ।
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT ON mydatabase.* TO 'user1'@'localhost';
MySQL 8.0 तः आरभ्य भूमिकाप्रबन्धनसमर्थितं भवति, अनुमतिनिर्देशनं प्रबन्धनं च सरलीकरोति ।
CREATE ROLE 'developer';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'developer';
GRANT 'developer' TO 'user1'@'localhost';
MySQL बहुविधसूचकाङ्कप्रकारं समर्थयति, यथा B-Tree अनुक्रमणिका, पूर्णपाठसूचकाङ्कः, स्थानिकसूचकाङ्कः च, प्रश्नप्रदर्शने सुधारं कर्तुं ।
CREATE INDEX idx_name ON mytable(name);
MySQL एकं क्वेरी कैशिंग् फंक्शन् प्रदाति, यत् क्वेरी परिणामान् कैश कर्तुं शक्नोति तथा च समानस्य क्वेरी (MySQL 8.0 मध्ये निष्कासितस्य) निष्पादनदक्षतां सुधारयितुम् अर्हति ।
दत्तांशकोशस्य कार्यप्रदर्शनस्य निरीक्षणाय विश्लेषणाय च सारणीनां साधनानां च समुच्चयः प्रदत्तः अस्ति ।
SELECT * FROM performance_schema.events_statements_summary_by_digest;
MySQL आँकडावितरणस्य उच्चउपलब्धतायाः च कृते master-slave प्रतिकृतिं समर्थयति ।
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='password';
START SLAVE;
दत्तांशस्य उच्च-उपलब्धतां स्थिरतां च सुनिश्चित्य उच्च-उपलब्धता-दत्तांशकोश-समूह-समाधानं प्रदातव्यम् ।
उपयुञ्जताम् mysqldump
तार्किक-बैकअप-कृते साधनानि ।
mysqldump -u root -p mydatabase > mydatabase.sql
उपयुञ्जताम् mysqlbackup
(MySQL Enterprise Backup) अथवा xtrabackup
(Percona XtraBackup) भौतिक बैकअप कृते ।
SQL कोडः यः स्वयमेव निष्पादयति यदा विशिष्टाः घटनाः (यथा INSERT, UPDATE, DELETE) विशिष्टसारणीयां भवन्ति ।
CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW SET NEW.name = UPPER(NEW.name);
SQL स्टेट्मेण्ट् इत्यस्य समुच्चयं एन्कैप्सुलेट् कुर्वन्तु येन कोड् पुनः उपयोगितायां परिपालनक्षमतायां च सुधारार्थं बहुवारं आह्वयितुं शक्यन्ते ।
CREATE PROCEDURE myprocedure(IN param1 INT)
BEGIN
SELECT * FROM mytable WHERE id = param1;
END;
प्रश्नपठनीयतां पुनःप्रयोगक्षमतां च सुधारयितुम् जटिलप्रश्नानां कृते आभासीसारणीं रचयन्तु ।
CREATE VIEW myview AS SELECT name FROM mytable WHERE id > 10;
एतेषां कार्याणां माध्यमेन MySQL विभिन्नानां अनुप्रयोगपरिदृश्यानां आवश्यकतानां पूर्तये एकं शक्तिशालीं साधनसमूहं प्रदाति ।