MySQL क्या है?
- MySQL एक रिलेशनल डेटाबेस प्रबंधन प्रणाली है
- MySQL ओपन-सोर्स है
- MySQL मुफ़्त है
- MySQL छोटे और बड़े दोनों अनुप्रयोगों के लिए आदर्श है
- MySQL बहुत तेज़, विश्वसनीय, स्केलेबल और उपयोग में आसान है
- MySQL क्रॉस-प्लेटफ़ॉर्म है
- MySQL ANSI SQL मानक के अनुरूप है
- MySQL को पहली बार 1995 में रिलीज़ किया गया था
- MySQL को Oracle Corporation द्वारा विकसित, वितरित और समर्थित किया गया है
- MySQL का नाम सह-संस्थापक मोंटी विडेनियस की बेटी: माय के नाम पर रखा गया है
MySQL का उपयोग कौन करता है?
- फेसबुक, ट्विटर, एयरबीएनबी, बुकिंग.कॉम, उबर, गिटहब, यूट्यूब आदि जैसी बड़ी वेबसाइटें।
- सामग्री प्रबंधन प्रणालियाँ जैसे वर्डप्रेस, ड्रुपल, जूमला!, कॉन्टाओ, आदि।
- दुनिया भर में बहुत बड़ी संख्या में वेब डेवलपर हैं
RDBMS? क्या है?
- RDBMS का मतलब रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है।
- RDBMS एक प्रोग्राम है जिसका उपयोग रिलेशनल डेटाबेस को बनाए रखने के लिए किया जाता है।
- RDBMS सभी आधुनिक डेटाबेस सिस्टम जैसे MySQL, Microsoft SQL Server, Oracle और Microsoft Access का आधार है।
- RDBMS डेटाबेस में डेटा तक पहुँचने के लिए SQL क्वेरी का उपयोग करता है।
डेटाबेस टेबल क्या है?
- तालिका संबंधित डेटा प्रविष्टियों का एक संग्रह है, और इसमें कॉलम और पंक्तियाँ शामिल हैं।
- एक कॉलम तालिका में प्रत्येक रिकॉर्ड के बारे में विशिष्ट जानकारी रखता है।
- एक रिकॉर्ड (या पंक्ति) प्रत्येक व्यक्तिगत प्रविष्टि है जो एक तालिका में मौजूद है।
- नॉर्थविंड "ग्राहक" तालिका से चयन देखें:
कुछ सबसे महत्वपूर्ण SQL कमांड
- SELECT - extracts data from a database
- UPDATE - updates data in a database
- DELETE - deletes data from a database
- INSERT INTO - inserts new data into a database
- CREATE DATABASE - creates a new database
- ALTER DATABASE - modifies a database
- CREATE TABLE - creates a new table
- ALTER TABLE - modifies a table
- DROP TABLE - deletes a table
- CREATE INDEX - creates an index (search key)
- DROP INDEX - deletes an index
MySQL AND, OR और NOT ऑपरेटर्स
WHERE क्लॉज को AND, OR, और NOT ऑपरेटरों के साथ जोड़ा जा सकता है।
AND और OR ऑपरेटरों का उपयोग एक से अधिक स्थितियों के आधार पर रिकॉर्ड फ़िल्टर करने के लिए किया जाता है:
- यदि AND से अलग की गई सभी शर्तें सत्य हैं तो AND ऑपरेटर एक रिकॉर्ड प्रदर्शित करता है।
- यदि OR द्वारा अलग की गई कोई भी शर्त सत्य है तो OR ऑपरेटर एक रिकॉर्ड प्रदर्शित करता है।
यदि शर्तें सत्य नहीं हैं तो NOT ऑपरेटर एक रिकॉर्ड प्रदर्शित करता है।
AND Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
NOT Syntax
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
The MySQL INSERT INTO Statement
INSERT INTO स्टेटमेंट का उपयोग किसी तालिका में नए रिकॉर्ड डालने के लिए किया जाता है।
INSERT INTO Syntax
INSERT INTO स्टेटमेंट को दो तरीकों से लिखना संभव है:
1. कॉलम नाम और डाले जाने वाले मान दोनों निर्दिष्ट करें:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. यदि आप तालिका के सभी कॉलमों के लिए मान जोड़ रहे हैं, तो आपको SQL क्वेरी में कॉलम नाम निर्दिष्ट करने की आवश्यकता नहीं है। हालाँकि, सुनिश्चित करें कि मानों का क्रम तालिका में कॉलम के समान क्रम में है। यहां, INSERT INTO सिंटैक्स इस प्रकार होगा:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Insert Data Only in Specified Columns
डेटा को केवल विशिष्ट कॉलम में सम्मिलित करना भी संभव है। निम्नलिखित SQL कथन एक नया रिकॉर्ड सम्मिलित करेगा, लेकिन केवल "ग्राहक नाम", "शहर" और "देश" कॉलम में डेटा सम्मिलित करेगा (ग्राहक आईडी स्वचालित रूप से अपडेट हो जाएगी):
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
What is a NULL Value?
NULL मान वाला फ़ील्ड बिना मान वाला फ़ील्ड होता है। यदि किसी तालिका में कोई फ़ील्ड वैकल्पिक है, तो इस फ़ील्ड में कोई मान जोड़े बिना एक नया रिकॉर्ड सम्मिलित करना या किसी रिकॉर्ड को अपडेट करना संभव है। फिर, फ़ील्ड को NULL मान के साथ सहेजा जाएगा।
How to Test for NULL Values?
तुलनात्मक ऑपरेटरों, जैसे =, <, या <> के साथ NULL मानों का परीक्षण करना संभव नहीं है।
हमें इसके बजाय IS NULL और IS NOT NULL ऑपरेटरों का उपयोग करना होगा।
IS NULL Syntax
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL Syntax
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
MySQL Data Types
डेटाबेस तालिका में प्रत्येक कॉलम का एक नाम और एक डेटा प्रकार होना आवश्यक है। एक SQL डेवलपर को यह तय करना होगा कि तालिका बनाते समय प्रत्येक कॉलम के अंदर किस प्रकार का डेटा संग्रहीत किया जाएगा। डेटा प्रकार SQL के लिए यह समझने के लिए एक दिशानिर्देश है कि प्रत्येक कॉलम के अंदर किस प्रकार का डेटा अपेक्षित है, और यह यह भी पहचानता है कि SQL संग्रहीत डेटा के साथ कैसे इंटरैक्ट करेगा।
MySQL में तीन मुख्य डेटा प्रकार हैं: स्ट्रिंग, संख्यात्मक, और दिनांक और समय।
- CHAR(size)
- VARCHAR(size)
- BINARY(size)
- VARBINARY(size)
- TINYBLOB
- TINYTEXT
- TEXT(size)
- BLOB(size)
- MEDIUMTEXT
- MEDIUMBLOB
- LONGTEXT
- LONGBLOB
- ENUM(val1, val2, val3, ...)
- SET(val1, val2, val3, ...)
कमेंट्स