دورة nodejs للمبتدئين الدرس السابع


فهاد الدرس السابع من دورة nodejs للمبتدئين غادي نكملو الدورة ديالنا غادي نشوفوا دبا كيفاش نسترجعوا المعلومات من قاعدة البيانات منبعد ما شفنا كيفاش زدناهم.
فغادي نشوفوا جميع les requêtes لي غادي يمكننا من استرجاع المعلومات بطرق مختلفة.


1-استرجاع جميع المستخدمين من la table users

فباش نسترجع المعلومات من  la table users كنزيد الكود لي كينفذ la requête ديال الإسترجاع.
كنستعمل فيه ل méthode query ديال ل con فكنعطي la requête لي غادي تنفذ 
فملي كن exécuter le fichier كنحصل على هاد النتيجة :



الكود لي زدنا هو :

                                var mysql = require('mysql');

// etablir la connexion
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database : "nodejs"
});
  
con.connect(function(err) {
    if (err) throw err;
    console.log("Connecté");
    var sql = "SELECT * FROM users";
    con.query(sql, function (err, data) {
        if (err) throw err;
        console.log(data);
    });
});
                            

2- استرجاع مستخدم معين من la table users

فباش نسترجع مستخدم معين من  la table users كنزيد الكود لي كينفذ la requête ديال الإسترجاع.
كنستعمل WHERE باش كنحدد الشرط لي بغيت هنا اختارينا ل email كيساوي samadi 
فملي كن exécuter le fichier كنحصل على هاد النتيجة :



الكود لي زدنا هو :

                                var mysql = require('mysql');

// etablir la connexion
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database : "nodejs"
});
  
con.connect(function(err) {
    if (err) throw err;
    console.log("Connecté");
    var sql = "SELECT * FROM users WHERE email = 'samadi'";
    con.query(sql, function (err, data) {
        if (err) throw err;
        console.log(data);
    });
});
                            

3- البحث عن مستخدم معين من la table users

فباش نبحث على  مستخدم معين من  la table users كنزيد الكود لي كينفذ la requête ديال البحث.
كنستعمل LIKE باش كنحدد الشرط لي بغيت هنا اختارينا ل email كيسالي ب e.
فملي كن exécuter le fichier كنحصل على هاد النتيجة :



الكود لي زدنا هو :


                                var mysql = require('mysql');

// etablir la connexion
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database : "nodejs"
});
  
con.connect(function(err) {
    if (err) throw err;
    console.log("Connecté");
    var sql = "SELECT * FROM users WHERE email LIKE '%e'";
    con.query(sql, function (err, data) {
        if (err) throw err;
        console.log(data);
    });
});
                            

4- حماية القيم قبل استخدامها

فباش نحمي القيم لي كنستخدم باش نبحث فعندي ل méthode escape ديال mysql لي كتحميني من sql injection اي من الإختراق.
فالمثال ديالنا زدنا لقيمة ديال البحث ل variable ومنبعد خدمنا ب escape ف requête ديال البحث الكود لي زدنا هو :

                                    var mysql = require('mysql');

// etablir la connexion
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database : "nodejs"
});
  
con.connect(function(err) {
    if (err) throw err;
    console.log("Connecté");
    var email = 'samadi';
    var sql = "SELECT * FROM users WHERE email = " + mysql.escape(email);
    con.query(sql, function (err, data) {
        if (err) throw err;
        console.log(data);
    });
});