21- كورس Node.js بالعربي – MySQL Limit

استخدام MySQL Limit <a href="https://lotex-dev.com/">[شركة برمجة مصرية]</a> في Node.js

مقدمة إلى MySQL Limit في Node.js

تعتبر MySQL واحدة من أشهر قواعد البيانات المفتوحة المصدر المستخدمة في تطوير التطبيقات، وتأتي Node.js كمنصة قوية تتيح للمطورين بناء تطبيقات سريعة وقابلة للتوسع. عند العمل مع قواعد البيانات الكبيرة في التطبيقات، قد يكون من الضروري تحديد عدد السجلات المسترجعة لتجنب تحميل زائد على النظام. هنا يأتي دور MySQL Limit، والذي يتيح لنا التحكم في عدد السجلات المسترجعة من قاعدة البيانات.

كيفية استخدام MySQL Limit في Node.js

يمكن استخدام MySQL Limit في Node.js لتحديد العدد الأقصى للسجلات التي يتم استرجاعها من قاعدة البيانات. يتم ذلك عن طريق إضافة جملة “LIMIT” إلى استعلام SQL. على سبيل المثال، إذا كنت تريد استرجاع أول 10 سجلات فقط من جدول المستخدمين، يمكنك تعديل الاستعلام كالتالي:


        const mysql = require('mysql');
        const connection = mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: 'password',
            database: 'mydatabase'
        });

        connection.connect();

        const query = 'SELECT * FROM users LIMIT 10';
        connection.query(query, (error, results) => {
            if (error) throw error;
            console.log(results);
        });

        connection.end();
  

في المثال أعلاه، قمنا باستخدام مكتبة mysql لإنشاء اتصال بقاعدة البيانات وتنفيذ استعلام مع جملة LIMIT لجلب أول 10 سجلات فقط من جدول المستخدمين.

استخدام Limit مع Offset

لتنفيذ عمليات أكثر تعقيدًا، يمكن استخدام Limit مع Offset. يتيح لك Offset تحديد نقطة البداية لعملية الاسترجاع. على سبيل المثال، إذا كنت تريد استرجاع 10 سجلات بدءًا من السجل الحادي عشر، يمكنك استخدام الاستعلام التالي:


        const queryWithOffset = 'SELECT * FROM users LIMIT 10 OFFSET 10';
        connection.query(queryWithOffset, (error, results) => {
            if (error) throw error;
            console.log(results);
        });
    

باستخدام هذه الطريقة، يمكنك تنفيذ عمليات التصفح أو التمرير عبر صفحات البيانات بسهولة وفعالية. يعد ذلك مفيدًا جدًا عند عرض بيانات مجزأة في [شركة برمجة مصرية] واجهات المستخدم.