একটি ডাটাবেস তৈরি করা হচ্ছে
মাইএসকিউএল-এ একটি ডাটাবেস তৈরি করতে, "ডেটাবেস তৈরি করুন" বিবৃতিটি ব্যবহার করুন:
উদাহরণ
"mydb" নামে একটি ডাটাবেস তৈরি করুন:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("CREATE DATABASE mydb", function (err, result) {
if (err) throw err;
console.log("Database created");
});
});
উপরের কোডটি "demo_create_db.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:
C:\Users\Your Name>node demo_create_db.js
এটি আপনাকে এই ফলাফল দেবে:
Connected!
Database created
গুরুত্বপূর্ণ নোট:
- ডাটাবেসের নাম:ডাটাবেসের নাম MySQL-এ ক্যাশে-সংবেদনশীল নয়
- অনন্য নাম:প্রতিটি ডাটাবেসের জন্য একটি অনন্য নাম ব্যবহার করুন
- ত্রুটি হ্যান্ডলিং:একটি বিদ্যমান ডাটাবেস তৈরি করার চেষ্টা করলে একটি ত্রুটি দেখা দেবে৷
উন্নত ডাটাবেস তৈরি
যদি না থাকে আবেদন
যদি ডাটাবেসটি ইতিমধ্যেই বিদ্যমান থাকে তবে একটি ত্রুটি এড়াতে "যদি বিদ্যমান না থাকে" ব্যবহার করুন:
con.query("CREATE DATABASE IF NOT EXISTS mydb", function (err, result) {
if (err) throw err;
console.log("Database created or already exists");
});
ডাটাবেস সংযোগ পরিবর্তন
ডাটাবেস তৈরি হওয়ার পরে, আপনি একই সংযোগ ব্যবহার করে এটি অ্যাক্সেস করতে পারেন:
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb" // Specify the database to use
});
ডাটাবেস তালিকাভুক্ত করা
আপনার সার্ভারে সমস্ত ডাটাবেস তালিকাভুক্ত করুন:
con.query("SHOW DATABASES", function (err, result) {
if (err) throw err;
console.log("Databases:");
result.forEach(row => {
console.log(row.Database);
});
});
ডাটাবেস তৈরির জন্য সর্বোত্তম অনুশীলন
নামকরণের রীতি
- পরিষ্কার, বর্ণনামূলক নাম ব্যবহার করুন
- ফুটার বা উটের কেস ব্যবহার করুন
- ছোট হাতের অক্ষর ব্যবহার করুন
- বিশেষ অক্ষর এড়িয়ে চলুন
নিরাপত্তা
- পরিবেশ ভেরিয়েবলের মাধ্যমে লগইন বিশদ সংরক্ষণ করুন
- শক্তিশালী পাসওয়ার্ড ব্যবহার করুন
- সঠিকভাবে অনুমতি এবং অ্যাক্সেস নিয়ন্ত্রণ
- নিয়মিত ব্যাকআপ নিন
কর্মক্ষমতা
- প্রতিটি অ্যাপ্লিকেশনের জন্য পৃথক ডাটাবেস
- লজিক্যাল প্রতিষ্ঠানের জন্য পার্টিশন ডাটাবেস
- সঠিক এনক্রিপশন ব্যবহার করুন
- নিয়মিত রক্ষণাবেক্ষণ সম্পাদন করুন
সাধারণ ত্রুটি এবং সমাধান
| ত্রুটি | কারণ | সমাধান |
|---|---|---|
| ER_DB_CREATE_EXISTS | ডাটাবেস ইতিমধ্যেই বিদ্যমান | যদি না থাকে তাহলে ডেটাবেস তৈরি করুন ব্যবহার করুন |
| ER_ACCESS_DENIED_ERROR | ব্যবহারকারীর কোন অনুমতি নেই | সঠিক লগইন বিবরণ যাচাই করুন |
| ER_BAD_DB_ERROR | কোনো ডাটাবেস নেই | নিশ্চিত করুন যে ডাটাবেস তৈরি করা হয়েছে |
| ECONNREFUSED | MySQL সার্ভার চলছে না | MySQL সার্ভার শুরু করুন |
ত্রুটি হ্যান্ডলিং:
আপনার Node.js অ্যাপ্লিকেশনগুলিতে সর্বদা সঠিক ত্রুটি পরিচালনা করুন। এটি উত্পাদন পরিবেশে ত্রুটি সনাক্তকরণ এবং সংশোধন করতে সহায়তা করে।
সম্পূর্ণ উদাহরণ
ডাটাবেস তৈরি এবং ত্রুটি পরিচালনা সহ সম্পূর্ণ উদাহরণ:
const mysql = require('mysql');
// Create connection
const con = mysql.createConnection({
host: "localhost",
user: "root",
password: "password"
});
// Connect to MySQL
con.connect((err) => {
if (err) {
console.error('Error connecting to MySQL:', err.message);
return;
}
console.log('Connected to MySQL server');
// Create database if not exists
const dbName = 'company_db';
con.query(`CREATE DATABASE IF NOT EXISTS ${dbName}`, (err, result) => {
if (err) {
console.error('Error creating database:', err.message);
con.end();
return;
}
console.log(`Database '${dbName}' created or already exists`);
// Switch to the created database
con.query(`USE ${dbName}`, (err) => {
if (err) {
console.error('Error switching database:', err.message);
con.end();
return;
}
console.log(`Using database: ${dbName}`);
// Now you can create tables and perform other operations
// ...
// Close connection
con.end((err) => {
if (err) {
console.error('Error closing connection:', err.message);
return;
}
console.log('Connection closed');
});
});
});
});
অনুশীলন করুন
সঠিক SQL স্টেটমেন্ট টানুন এবং ড্রপ করুন।
MySQL এ একটি ডাটাবেস তৈরি করতে,______বিবৃতি ব্যবহার করুন.