مشخصات مقاله
آموزش ایجاد جدول (Table) در MySQL با Node.js
آموزش ایجاد یک جدول (Table) جدید در MySQL با Node.js:
برای ایجاد یک جدول جدید در پایگاه داده MySQL با Node.js،از عبارت “CREATE TABLE” استفاده می شود.
در هنگام ایجاد ارتباط با پایگاه داده هدف MySQL،حتماً دقت داشته باشید که نام جدول جدید را نیز تعیین کنید.
مثال عملی:در کد مثال عملی زیر،یک شی ارتباط دیتابیس به نام con ایجاد کرده و اطلاعات لازم جهت اتصال به پایگاه داده ای که می خواهیم جدول جدید در آن ایجاد کنیم،را تعیین کرده ایم.
سپس توسط دستور “CREATE TABLE”،نام جدول جدید،فیلدهای آن و مشخصات نوع داده ای هر فیلد را تعیین نموده ایم.در نهایت،متد query،دستور sql را اجرا کرده و جدول ساخته می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var mysql = require ( 'mysql' ); var con = mysql.createConnection({ host: "localhost" , user: "yourusername" , password: "yourpassword" , database: "mydb" }); con.connect( function (err) { if (err) throw err; console.log( "Connected!" ); var sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))" ; con.query(sql, function (err, result) { if (err) throw err; console.log( "Table created" ); }); }); <button></button> |
کد فوق را در فایل "demo_create_table.js" ذخیره کرده و با دستور زیر،آن را اجرا نمایید:
1 2 | C:\Users\Your Name>node demo_create_table.js <button></button> |
Node.js پس از اجرای دستور و ایجاد جدول هدف،پیام زیر را صادر می کند:
1 2 3 | Connected! Table created <button></button> |
آموزش تعیین کلید اصلی (Primary key) در پایگاه داده MySQL Node.js:
زمانی که یک جدول جدید در دیتابیس MySQL ایجاد می کنید،بایستی یک فیلد را به عنوان کلید اصلی (Primary key) تعیین کنید.فیلد کلید اصلی،به ازای هر رکورد،یک مقدار غیر همتا (Unique) را نگهداری می کند که از آن برای متمایز کردن رکوردها نسبت به هم استفاده می شود.
این کار را می توانید با تعیین عبارت “INT AUTO_INCREMENT PRIMARY KEY”
در مقابل نام فیلد مورد نظر،انجام دهید.تعیین عبارت فوق،باعث قرار گرفتن یک عدد منحصر به فرد و غیر تکراری در آن فیلد،به ازای هر رکورد شده که معمولاً از 1 شروع می شود و به ازای هر رکورد،یک واحد افزایش می یابد.
مثال عملی:کد مثال قبل را بازنویسی کرده و این بار از برنامه خواسته شده تا فیلد id را به عنوان کلید اصلی برای جدول customers،در نظر بگیرد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var mysql = require ( 'mysql' ); var con = mysql.createConnection({ host: "localhost" , user: "yourusername" , password: "yourpassword" , database: "mydb" }); con.connect( function (err) { if (err) throw err; console.log( "Connected!" ); var sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))" ; con.query(sql, function (err, result) { if (err) throw err; console.log( "Table created" ); }); }); <button></button> |
برنامه پس از اجرای دستور و تولید جدول جدید،پیام زیر را صادر می کند:
1 2 3 | Connected! Table created <button></button> |
اما اگر جدول مورد نظر از قبل وجود داشته و کلید اصلی برایش تعریف نکرده ایم،در کد فوق واژه ALTER را قبل از دستور ایجاد جدول به کار ببرید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var mysql = require ( 'mysql' ); var con = mysql.createConnection({ host: "localhost" , user: "yourusername" , password: "yourpassword" , database: "mydb" }); con.connect( function (err) { if (err) throw err; console.log( "Connected!" ); var sql = "ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY" ; con.query(sql, function (err, result) { if (err) throw err; console.log( "Table altered" ); }); }); <button></button> |
که برنامه پس از اضافه کردن فیلد کلید اصلی به جدول،پیام زیر را صادر می کند:
1 2 3 | Connected! Table altered <button></button> |