अजगर MySQL - सीमा

रिकॉर्ड प्राप्त करते समय यदि आप उन्हें किसी विशेष संख्या द्वारा सीमित करना चाहते हैं, तो आप ऐसा कर सकते हैं, MYSQL के लिमट क्लॉज का उपयोग करके।

उदाहरण

मान लें कि हमने MySQL में एक तालिका बनाई है जिसका नाम EMPLOYEES है -

mysql> CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1),
   INCOME FLOAT
);
Query OK, 0 rows affected (0.36 sec)

और अगर हमने INSERT कथनों का उपयोग करते हुए इसमें 4 रिकॉर्ड डाले हैं -

mysql> INSERT INTO EMPLOYEE VALUES
   ('Krishna', 'Sharma', 19, 'M', 2000),
   ('Raj', 'Kandukuri', 20, 'M', 7000),
   ('Ramya', 'Ramapriya', 25, 'F', 5000),
   ('Mac', 'Mohan', 26, 'M', 2000);

SQL स्टेटमेंट के बाद, LITIT क्लॉज का उपयोग करते हुए कर्मचारी तालिका के पहले दो रिकॉर्ड्स को पुनः प्राप्त करता है।

SELECT * FROM EMPLOYEE LIMIT 2;
+------------+-----------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE  | SEX  | INCOME |
+------------+-----------+------+------+--------+
| Krishna    | Sharma    | 19   | M    | 2000   |
| Raj        | Kandukuri | 20   | M    | 7000   |
+------------+-----------+------+------+--------+
2 rows in set (0.00 sec)

अजगर का उपयोग करके सीमा को सीमित करें

यदि आप आह्वान करते हैं execute() लिमिट क्लॉज के साथ सेलेक्ट क्वेरी को पास करके कर्सर ऑब्जेक्ट पर विधि, आप आवश्यक रिकॉर्ड को पुनः प्राप्त कर सकते हैं।

अजगर का उपयोग कर एक MYSQL डेटाबेस से एक टेबल ड्रॉप करने के लिए तालिका को आह्वान करें execute() कर्सर ऑब्जेक्ट पर विधि और ड्रॉप स्टेटमेंट को एक पैरामीटर के रूप में पास करें।

उदाहरण

अजगर उदाहरण के बाद EMPLOYEE नाम से एक टेबल बनाता है और पॉप करता है और लिमिट क्लॉज का उपयोग करके यह इसके पहले दो रिकॉर्ड प्राप्त करता है।

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Retrieving single row
sql = '''SELECT * from EMPLOYEE LIMIT 2'''

#Executing the query
cursor.execute(sql)

#Fetching the data
result = cursor.fetchall();
print(result)

#Closing the connection
conn.close()

उत्पादन

[('Krishna', 'Sharma', 26, 'M', 2000.0), ('Raj', 'Kandukuri', 20, 'M', 7000.0)]

OFFSET के साथ सीमा

यदि आपको nth रिकॉर्ड (1 सेंट नहीं ) से शुरू होने वाले रिकॉर्ड को सीमित करने की आवश्यकता है , तो आप ऐसा कर सकते हैं, लिफ़िट के साथ OFFSET का उपयोग कर सकते हैं।

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Retrieving single row
sql = '''SELECT * from EMPLOYEE LIMIT 2 OFFSET 2'''

#Executing the query
cursor.execute(sql)

#Fetching the data
result = cursor.fetchall();
print(result)

#Closing the connection
conn.close()

उत्पादन

[('Ramya', 'Ramapriya', 29, 'F', 5000.0), ('Mac', 'Mohan', 26, 'M', 2000.0)]