Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल के मानों को रैंडमली फेरबदल (Reshuffle) करें

टेबल में मानों को फेरबदल करने के लिए MySQL RAND() का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable792 ( Name varchar(100), Subject varchar(100) ); 
Query OK, 0 rows affected (0.66 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable792 values('Chris','MySQL'); 
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable792 values('David','MySQL'); 
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable792 values('Robert','MongoDB'); 
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable792 values('Carol','MongoDB'); 
Query OK, 1 row affected (0.18 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable792;

यह निम्नलिखिक आउटपुट देगा:

+--------+---------+
| Name   | Subject |
+--------+---------+
| Chris  | MySQL   |
| David  | MySQL   |
| Robert | MongoDB |
| Carol  | MongoDB |
+--------+---------+
4 rows in set (0.00 sec)

टेबल में मानों को फेरबदल करने की क्वेरी

mysql> select * from DemoTable792 order by rand();

यह निम्नलिखिक आउटपुट देगा (हर बार अलग क्रम):

+--------+---------+
| Name   | Subject |
+--------+---------+
| Chris  | MySQL   |
| Robert | MongoDB |
| David  | MySQL   |
| Carol  | MongoDB |
+--------+---------+
4 rows in set (0.00 sec)

व्याख्या

  • RAND() प्रत्येक पंक्ति के लिए 0 से 1 के बीच एक यादृच्छिक फ्लोटिंग-पॉइंट मान उत्पन्न करता है
  • ORDER BY RAND() पंक्तियों को यादृच्छिक क्रम में सॉर्ट करता है
  • हर बार क्वेरी चलाने पर क्रम अलग होता है
  • बड़े टेबल पर प्रदर्शन प्रभाव पड़ सकता है (फुल टेबल स्कैन और सॉर्ट)

उपयोग के मामले

  • यादृच्छिक नमूना लेना (सैंपलिंग)
  • क्विज़/परीक्षा में प्रश्नों को फेरबदल करना
  • विज्ञापन या सामग्री को रैंडमली प्रदर्शित करना
  • बड़े टेबल के लिए: WHERE RAND() < 0.01 (1% नमूना) अधिक कुशल है
  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into