node Js mysql update (تحديث البيانات)

0
عمليه تحديث البيانات في قاعده البيانات لن تختلف كثيرا عن عمليه ادخال البيانات في الدرس السابق ولكن عمليه التحديث تشمل بعض القواعد الاساسيه التي يجب ان نعرفها مثل يمكنك تحديث جميع البيانات في احد الجداول وهذا الامر لا يحدث في الغالب ولكن ما يحدث هو تحديث صف واحد من احد الجداول فانت تحتاج الي توضيح احد المعرفات لهذا الصف من اجل عمليه تحديث البيانات ويفضل ان يكون هذا المعروف ثابت




عمليه التحدث UPDATE
نكتب الكود من ثم الشرح
var user = { username: 'komicho', password: '12345' };
connection.query('UPDATE users SET ?' + user + 'Where ?',["id",1],function(err,result){
    if(err){
        console.log(err);
    }else{
        console.log('Changed ' + result.changedRows + ' rows');
    }
});

شرح الكود
في الاول نحن نحتاج الي المعلومات التي سوف يحدث لها تحديث وهي تمثل في مصفوفه user المصفوفه تحتوي علي key:value
key = اسم العمود ( column ) داخل الجدول
value = القيمه الجديده

في البارامتر الثاني في داله query تحتوي علي مصفوفه ايضا ولكن value فقط وهي تحتوي علي المعرف Id و القيمه الثانيه قيمه المعرف

console.log('Changed ' + result.changedRows + ' rows');
يقوم هذا الكود باظهار عدد الصفوف ( rows ) التي تم عليه عمليه update

الكود كامل
var mysql = require('mysql');
// انشاء الاتصال
var connection = mysql.createConnection({
 host : 'localhost',
 user : 'root',
 password : '',
 database : 'testDB'
});
// التاكد من الاتصال
connection.connect(function(err){
    if(err){
        // عند حدوث خطأ
        console.log('Error connecting to db');
        return;
    }
});
// مصفوفه التحدث
var user = { username: 'komicho'};
// امر التحدث
connection.query('UPDATE users SET ?' + user + 'Where ?',["id",1],function(err,result){
    if(err){
        console.log(err);
    }else{
        console.log('Changed ' + result.changedRows + ' rows');
    }
});

وهنا نقوم بمراجعه الكود للمره الاخيره في مصفوفه user لم اكتب column password وهذا يعني ان  column التي لا تريد ان يحدث معها update لا تذكرها في الكود الخاص بالتحديث وهذا كل شئ عن عمليه التحديث .. بالتوفيق للجميع

node Js mysql insert (ادخال البيانات)

1
اليوم نتعلم عمليه ادخال البيانات الي قواعد البيانات من نوع mysql بعد ان عرفنا في الدرس السابق كيفيه الاتصال والان سوف نقوم بعمليه الاتصال مره اخري من ثم ادخال البيانات ولكن نحتاج الي انشاء قاعده بيانات وجدول للتجربه



الجدول سوف يحتوي علي معلومات للمستخدمين مثل (اسم المستخدم ، كلمه المرور ، البريد الالكتروني)

انشاء قاعده البيانات

انشاء الجدول
يمكنك انشاء الجدول بالطريقه المفضله لديك نحن لن نختلاف هنا .. يجب ان تكون علي معرفة بالتعامل مع mysql

CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
هذا هو شكل الجدول .. والان تكتب كود الادخال

كود الادخال الي قاعده البيانات
var data = {
    username: 'karim',
    password: '12345',
    email: email@gmail.com
};
connection.query('INSERT INTO users SET ?',data,function(err,res) {
    if(err){
        console.log('err');
    }
});

يجب ان نتعرف علي connection.query في البارامتر الاول نكتب امر mysql بشكل عادي ولكن بدل القيم سوف تكون علامات الاستفهام وفي البارامتر الثاني القيم بدل علامات الاستفهام .. ولكن اذا كان يوجد اكثر من علامه استفهام هذا ما سوف نتعرف عليه في الدرس القادم ان شاء الله

وعند تشغيل الكود .. يتم ادخال البيانات الي قاعده البيانات بكل سهوله من خلال الامر
node app.js
ملف app.js هو الذي يحتوي علي الكود السابق

الكود
var mysql = require('mysql');
// انشاء الاتصال
var connection = mysql.createConnection({
 host : 'localhost',
 user : 'root',
 password : '',
 database : 'testDB'
});
// التاكد من الاتصال
connection.connect(function(err){
    if(err){
        // عند حدوث خطأ
        console.log('Error connecting to db');
        return;
    }
});
// البيانات في المصفوفه
var data = {
    username: 'karim',
    password: '12345',
    email: email@gmail.com
};
// ادخال البيانات
connection.query('INSERT INTO users SET ?',data,function(err,res) {
    if(err){
        // عند حدوث خطأ
        console.log('err');
    }
});

اذا كان لديك اي سؤال اكتب في التعليقات .. بالتوفيق للجميع :) 

الاتصال بقاعده البيانات من خلال nodeJs

0

بسم الله .. اليوم نتعرف على اتصال nodeJs مع قواعد البيانات من نوع mySql .. تحتاج الى تركيب xampp لتشغيل للاتصال بقواعد البيانات او استخدام mysql ولكن اليوم انا اتحدث فقط عن ربط الاتصال وتثبيت حزمه mySql فى مشروعك

تركيب الحزمه
npm install mysql@2.10.2 -g
لماذا -g نستخدم هذا الجزء من الامر لتثبيت الحزمه على الحسوب بشكل عام ويمكنك استخدام --s للتثبيت داخل مجلد مشروعك فقط .. قم بعمل ملف باسم app.js

استدعاء الحزمه
mysql = require('mysql');

كتابه معلومات الاتصال
var connection = mysql.createConnection({
 host : 'localhost',
 user : 'root',
 password : 'root',
 database : 'name data'
});
وبعد كتاب معلومات السيرفر الان نحتاج الى الاتصال

اجراء الاتصال
connection.connect();
وبهذا السطر انت الان قمت بالاتصال بقاعده البيانات

التاكد من الاتصال
connection.connect(function(err){
    if(err){
        console.log('Error connecting to db');
        return;
    }else{
        console.log('Connection to db');
    }
});
اذا كان هناك خطأ في الاتصال بقاعده البيانات سوف يظهر " Error connecting to db " وان لم يكن هناك اى خطأ في معلومات الاتصال تظهر " Connection to db " .. قم بتشغيل البرنامج من خلال
npm app.js

5# تجهيز ادوات العمل

0

والان بعد ما ان تعرفنا علي كيفيه عمل بيئه nodeJs الان اكتب اول برنامج ولكن من اجل كتابه الكود نحتاج الى بعض الادوات .. بعد تثبيت nodeJs على حاسوبك قم بتثبيت برنامج brackets وهو برنامج منشأ من خلال nodeJs كما قلنا من قبل وقم بتثبيت اضافه brackets nodejs master وبعد تثبيت الاضافة يمكنك الان العمل

ولكن ما هو دور الاضافة
هي تقوم بتشغيل الكود واظهر النتيجه كما في الصورة التاليه

وهي بديل عن فتح الطرفية وكتابه الامر التالي
node file.js

طريقة تركيب اضافات البرنامج من هنا

كتابه اول كود
كما تعودنا نكتب "اهلا بالعالم" في بدايه تعلم البرمجة .. ولتشغيل البرنامج نختار من قائمه node.js امر Run

النتيجة
والان سوف تظهر النتيجة في الماستر وهي "اهلا بالعالم" باستخدام جمله الطباعة console.log .
اتمنى اكون افتكم فى هذا الدرس البسيط

4# مراجعة علي [ javascript ]

0
بسم الله .. من اجل الدخول في nodeJs يجب عليك ان تكون علي ادراك بشكل كبير بلغه javascript لان nodeJs مبني بنسبه كبيره علي javascript وسوف اعرض لكم بعض الاساسيات المهمه التي سوف نستخدمها في nodeJs ويوجد بعض الاشياء الاخرى التي سوف ندرسها مع التدريب



المتغيرات variable #
المتغير هي الوحده التي يمكنك تخزين فيها قيمه معينه ويمكنك تغير القيمه في المستقبل .. ولكل متغير اسم معروف يمكنك ان تكتب اسم المتغير وهو يقوم بجلب القيمه

var y = 15;
var x = 10;
هكذا يكتب المتغير في لغه جافا سكربت .. ولا يمكنك تكرار اسم المتغير لانه سوف يعمل علي اخري قيمه

طريقه اخري لكتابه المتغير
var y = 15,
    x = 10;
وهذه الطريقه افضل في كتابه اكثر من متغير

الدوال functions #
الداله ماهي الا مجموعه اوامر يمكنك وضعه في امر واحد فقط ويمكنك استخدام الداله لاجراء مجموعه اوامر والعثور علي نتيجه بمجرد استدعاء الداله

كود الداله
function ypx(y,x){
    var t = y + x;
    console.log(t);
}
وبمجرد استدعاء اسم الداله ووضع القيم سوف تظهر النتيجه في console
ypx(5,3);
وسوف تكون النتيجه 9

المصفوفات array #
المصفوفات هي من وحدات تخزين القيم مثل المتغيرات ولكن له استخدامات اخري وهي تخزين مجموعه من القيم ولكل قيمه معرّف خاص بها ولدينا نوعان الاول يتم تعريف القيم بشكل افتراضي وهي تبداء من 0 والثاني نحن الذي نضع اعرّف القيمه

النوع الاول
var npm = ["bower", "express", "cordova"];
console.log(npm[2]);
والان نريد التعرف علي النتيجه وعند تشغيل هذا الامر سوف تكون التنيجه cordova لماذا الان المعرّف الافتراضي يبدأ من 0

النوع الثاني
var npm = {
    file : "bower",
    site : "express",
    mobile : "cordova"
};
console.log(npm.mobile);
وهذا النوع يمكنك ان تقوم بوضع المعرّف الخاص بكل قيمه ويمكنك استدعاء بالمثال السابق

ويمكنك الاطلاع علي javascript من هنا

3# تثبيت nodeJs علي حسوبك وانشاء سيرفر

0
حتى يمكنك استخدام تقنيه nodeJs يمكنك تثبيته على حسوبك من خلال طريقة واحده وهى الافضل هي ان
تقوم بالدخول على موقع nodeJs وهو سوف يتعرف على نظام تشغيلك ويقوم بتجهيز النسخه المناسبه لديك قوم باختيار النسخه Stable وهذه النسخه مستقرة


يمكنك تثبيت النسخه على نظام ماك من خلال الامر :
brew install node

او يمكنك تنزيل نسخه سطب هذه النسخة يمكنك تنزيلها على نظام ماك او نظام وويندوز وقوم بتثبيت النسخه مثل اي برنامج اخر بدون اى مشكله

التاكد من تثبيت nodeJs 
قوم بفتح Terminal من نظام تشغيل ماك او لينكس اوقم بفتح cmd فى نظام ويندوز .. واكتب الامر التالى :
node -v
وهذه الامر يجلب اصدار الـ nodeJs
ويوجد امر اخر
npm -v
وهو امر جلب اصدار node package manager

تشغيل السيرفر

والان بعد ان تعرفنا امر جديد الان سوف نعمل على تشغيل سيرفر ولن اشرح HTTP الان ولكن .. تجربه على سبيل المثال
window.Rainbow = window.Rainbow || {};

Rainbow.extend('javascript', [
    {
        'name': 'selector',
        'pattern': /\$(?=\.|\()/g
    }
]);
قوم بنسخ الكود الذى بالاعلى فى ملف JS وعلى سبيل المثال اسم الملف server.js وقوم بحفظ الملف على سطح المكتب .. لتشغيل الملف :

cd desktop
والان نحن داخل سطح المكتب الذي يحتوى على ملف server.js .. لتشغيل الملف نكتب الامر node

node server.js
وعند تشغيل هذا الامر الان سوف يظهر لديك رابط صفحة السيرفر ويمكنك الدخول  http://127.0.0.1:8888 وسوف يظهر داخل الصفحة
hello world!! .. academy nodeJs
ونكتفى بهذا وبالتوفيق

2# امر npm

1
نتعرف علي هذا الامر وهو امر npm . ماذا يعني هذا الامر ؟
npm هو مدير الحزم الخاصه بال nodeJs يحتوي علي مجموعه كبيره من الحزم التي يمكنك استخدامه في اي مشروع تعمل عليه .. يعني امر npm يعني node package manager



تنفيذ هذا الامر
يحتاج الي ان يكون مثبت لديك nodeJs حيث يمكنك كتابه الاوامر بنجاح
افتح الطرفيه (Terminal) في نظام التشغيل واكتب الامر التالي :
npm install namepackage
ويمكنك تحديد اسم الاضافه التي تريد تركيبها وهو يعمل الباقي ولكن يجب ان تكون متصل بالانترنت

اوامر npm
نتعرف علي اوامر اداره الحزم
1. install امر تثبيت حزمه
npm install namepackage

2.  uninstall وهو امر حذف حزمه
npm uninstall namepackage

3. ls هو امر يقوم بجلب قائمه باسماء الحزم المثبته
npm ls

يوجد اوامر اخرى ولكن سنتعرف عليه خلال فترة تعلمنا بناء المشاريع

جميع الحقوق محفوظه © نود جي اس بالعربي

تصميم الورشه