-
MySQL की मुख्य विशेषताएं (Main Features of MySQL)
MySQL की प्रमुख विशेषताएं 1. ओपन-सोर्स मुफ्त डाउनलोड, उपयोग, संशोधन; GPL लाइसेंस; सोर्स कोड अध्ययन/परिवर्तन योग्य। 2. तेज़ और विश्वसनीय मेमोरी में कुशल स्टोरेज; डेटा सुसंगतता और गैर-अतिरेक; त्वरित एक्सेस/मैनिपुलेशन। 3. स्केलेबल छोटे से बड़े डेटा, क्लस्टर तक; बड़े डेटाबेस के लिए डिज़ाइन किया गया।
-
MySQL का इतिहास (History of MySQL)
MySQL टाइमलाइन 1981: Unireg (MySQL का कोड बेस) शुरू हुआ। 1995: MySQL स्थापित (स्वीडन)। 2000: ओपन सोर्स रिलीज़। 2001: मार्टेन मिक्कोस CEO बने। 2002: USA में मुख्यालय (स्वीडन के अतिरिक्त)। 2003: SAP के साथ साझेदारी। 2005: MySQL Network लॉन्च; Oracle ने Innobase (InnoDB बैकएंड) खरीदा। 2008: Sun Micro
-
MySQL 8.0 की नई विशेषताएं (New Features in MySQL 8.0)
MySQL 8.0 (रिलीज़: 19 अप्रैल 2018, वर्तमान: 8.0.23) की नई विशेषताएं Atomic DDL डेटा डिक्शनरी अपडेट, स्टोरेज इंजन ऑपरेशन आदि को एक एटॉमिक स्टेटमेंट में संयोजित करता है। Encryption Defaults ग्लोबल टेबल एन्क्रिप्शन डिफ़ॉल्ट: default_table_encryption वेरिएबल; स्कीमा-स्तर पर DEFAULT ENCRYPTION क्लॉज।
-
MySQL 8.0 में जोड़ी गई नई विशेषताएं (Added Features)
MySQL 8.0 की नई प्रमुख विशेषताएं 1. सुरक्षा स्तर उन्नत DBA को खाता प्रबंधन में अधिक लचीलापन और नियंत्रण। 2. रिसोर्स ग्रुप्स सर्वर थ्रेड्स को विशिष्ट रिसोर्स ग्रुप्स असाइन कर सकता है; ग्रुप एट्रिब्यूट्स से संसाधन खपत नियंत्रित/प्रतिबंधित करें। 3. ट्रांजैक्शनल डेटा डिक्शनरी डेटाबेस ऑब्जेक्ट मेटाडे
-
MySQL 8.0 में डिप्रिकेटेड (अप्रचलित) विशेषताएं
MySQL 8.0 में डिप्रिकेटेड विशेषताएं (भविष्य में हटाई जा सकती हैं) utf8mb3 कैरेक्टर सेट → utf8mb4 उपयोग करें। sha256_password ऑथेंटिकेशन → caching_sha2_password उपयोग करें। validate_password प्लगइन कार्यान्वयन परिवर्तन → कम्पोनेंट इन्फ्रास्ट्रक्चर सुनिश्चित करें। AUTO_INCREMENT FLOAT/DOUBLE कॉलम पर
-
MySQL 8.0 में हटाई गई विशेषताएं (Removed Features)
MySQL 8.0 में हटाई गई प्रमुख विशेषताएं innodb_locks_unsafe_for_binlog सिस्टम वेरिएबल हटाया गया। विकल्प: READ COMMITTED आइसोलेशन लेवल। पुराने InnoDB INFORMATION_SCHEMA व्यू नाम (8.0.3+) अपग्रेड आवश्यक। खाता प्रबंधन: GRANT से यूज़र बनाने के बजाय CREATE USER उपयोग करें। क्वेरी कैश पूरी तरह हटाया गया;
-
MySQL में FROM_UNIXTIME और NOW से 1 दिन से पुराने टाइमस्टैम्प वाली पंक्तियाँ प्राप्त करें
सिंटैक्स select * from yourTable where from_unixtime(unixTimestampCol) < now() - interval 1 day; उदाहरण: यूनिक्स टाइमस्टैम्प कॉलम insert into demo75 values(unix_timestamp(2020-01-10)), (unix_timestamp(2020-11-19)), (unix_timestamp(2020-12-18)), (unix_timestamp(2020-11-10)); क्वेरी और परिणाम (मान
-
MySQL में GROUP BY HAVING COUNT से अद्वितीय अंतिम नाम वाले उपयोगकर्ता खोजें
सिंटैक्स select max(tbl.firstName), tbl.lastName, count(distinct tbl.firstName) as CountOfFirstName from demo76 as tbl group by tbl.lastName having count(distinct tbl.firstName) = 1; उदाहरण डेटा insert into demo76 values(John,Doe), (David,Smith), (Adam,Smith); परिणाम: केवल अद्वितीय अंतिम नाम (Do
-
MySQL में JOIN से दूसरी टेबल के ID द्वारा उपयोगकर्ता नाम कैसे प्राप्त करें?
JOIN सिंटैक्स select username from table1 join table2 on table1.id = table2.fk_id; उदाहरण टेबल 1 (demo77): userid (PK), username insert into demo77 values(1,John), (2,Bob), (3,Mike); टेबल 2 (demo78): id (PK, FK→demo77), countryname insert into demo78 values(1,US), (2,AUS); JOIN क्वेरी और परिणा
-
MySQL में SUBSTRING_INDEX से कॉमा सेपरेटर द्वारा कॉलम को दो कॉलम में विभाजित करें
सिंटैक्स select fullname, substring_index(fullname, ,, 1) as First_Name, substring_index(fullname, ,, -1) as Last_Name from yourTableName; उदाहरण insert into demo79 values(John,Smith), (David,Miller), (Chris,Brown); परिणाम +--------------+------------+-----------+ | fullname | First_N
-
MySQL में DATE_FORMAT से तिथि को DD-MM-YYYY फॉर्मेट में कैसे दिखाएँ?
DATE_FORMAT() सिंटैक्स select date_format(yourColumnName, %d-%m-%Y) as anyAliasName from yourTableName; उदाहरण insert into demo80 values(2020-04-30), (2016-01-10), (2018-03-21); क्वेरी और परिणाम select date_format(due_date, %d-%m-%Y) as ShowDate from demo80; +------------+ | ShowDate | +-----
-
MySQL में FIND_IN_SET() से कॉमा-सेपरेटेड स्ट्रिंग कॉलम में मान खोजकर WHERE IN जैसा फ़िल्टर करें
FIND_IN_SET() उपयोग 0; उदाहरण insert into demo81(username) values(John,Chris,David), (Mike,Sam), (Chris,Bob,Sam), (Mike,John,Chris); Chris खोजना 0; +----+------------------+ | id | username | +----+------------------+ | 1 | John,Chris,David | | 3 | Chris,Bob,Sam | | 4 | Mike,John
-
MySQL में INSERT INTO SELECT से दूसरी टेबल के मान लेकर नई टेबल भरें
सिंटैक्स insert into targetTable(col1, col2) select sourceCol1, sourceCol2 from sourceTable where condition; उदाहरण insert into demo83(id,username) select id,name from demo82 where id=101; परिणाम +------+----------+ | id | username | +------+----------+ | 101 | Bob | | 101 | David |
-
MySQL में GROUP BY HAVING से समान ID वाली पंक्तियों का SUM निकालें
GROUP BY + HAVING = 2000; उदाहरण डेटा insert into demo84 values(1,2000), (1,2000), (2,1800), (2,2200), (3,1700); परिणाम: कुल ≥ 2000 वाले ID +------+-------+ | id | Total | +------+-------+ | 1 | 4000 | | 2 | 4000 | +------+-------+ ID 1: 2000+2000 = 4000 ID 2: 1800+2200 = 4000 I
-
MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?
IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |
-
Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें
टेबल और डेटा insert into demo87 values(John,21), (David,23), (Bob,22); Java कोड: ResultSet से HashMap में डेटा import java.sql.*; import java.util.*; import com.mysql.jdbc.Statement; public class TableValuesDemo { public static void main(String[] args) { Connection con = null;
-
MySQL LIMIT रेंज में पहली 3 पंक्तियाँ कैसे प्रदर्शित करें?
LIMIT offset, count सिंटैक्स select * from yourTableName limit startIndex, endIndex; उदाहरण insert into demo67 values(10,John,US), (1001,David,AUS), (101,Mike,UK), (102,Carol,AUS), (110,Chris,US), (105,David,AUS); पहली 3 पंक्तियाँ (offset=0, count=3) select * from demo67 limit 0,3; +------+----
-
MySQL में CASE WHEN और GROUP BY से कई पंक्तियों को एक पंक्ति में कैसे संयोजित करें?
पिवट/क्रॉस-टैब पैटर्न select company_name, max(case when country_name=US then employee_name end) as US_Employee_Name, max(case when country_name=UK then employee_name end) as UK_Employee_Name, max(case when country_name=AUS then employee_name end) as AUS_Employee_Name from demo68 group by
-
MySQL में UPDATE और SUBSTRING_INDEX से स्लैश से पहले का भाग रखकर कॉलम अपडेट करें
SUBSTRING_INDEX() फ़ंक्शन SUBSTRING_INDEX(str, delim, count) डिलीमीटर के आधार पर उपस्ट्रिंग निकालता है। 0: बाएं से count-वां डिलीमीटर से पहले का भाग। count < 0: दाएं से |count|-वां डिलीमीटर के बाद का भाग। उदाहरण insert into demo69 values(John/Smith), (David/Miller), (Chris/Brown), (Carol/Taylo
-
MySQL में AND और OR ऑपरेटर का अंतर पंक्तियाँ प्राप्त करते समय
अंतर AND: दोनों शर्तें TRUE होनी चाहिए। OR: कम से कम एक शर्त TRUE होनी चाहिए। उदाहरण टेबल insert into demo70(name,age) values(John,23), (David,21), (Mike,22), (Chris,20), (John,24), (David,22); OR क्वेरी: name=John OR age=22 select * from demo70 where name=John or age=22; +----+-------+------