mysql 连接数据库
在编程开发过程中,经常会涉及到与数据库进行交互的操作,其中连接数据库是其中必不可少的一步。在本文中,我们将详细介绍如何使用 mysql 连接数据库,并进行基本的增删改查操作。
1. 安装 mysql 模块
在 Node.js 中,我们可以使用 mysql 模块来连接 MySQL 数据库。首先,我们需要安装 mysql 模块,可以通过以下命令进行安装:
npm install mysql
安装成功后,我们就可以在项目中引入 mysql 模块,以便在代码中进行数据库操作。
2. 连接数据库
在使用 mysql 模块操作数据库之前,首先需要建立数据库的连接。我们可以通过以下代码来连接数据库:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'my_database'
});
connection.connect(err => {
if (err) {
console.error('Error connecting to database: ' + err.stack);
return;
}
console.log('Connected to database as id ' + connection.threadId);
});
在以上代码中,我们首先引入了 mysql 模块,并使用 mysql.createConnection()
方法创建了一个数据库连接。在连接数据库时,我们需要提供数据库的主机地址、用户名、密码以及要连接的数据库名称。连接成功后,会输出连接的线程 ID。
3. 执行查询操作
连接数据库成功后,我们可以执行查询操作来获取数据库中的数据。以下是一个简单的查询操作示例:
connection.query('SELECT * FROM users', (err, rows) => {
if (err) {
console.error('Error executing query: ' + err.stack);
return;
}
console.log('Query result: ', rows);
});
在以上代码中,我们使用 connection.query()
方法执行了一个简单的查询操作,获取了 users
表中的所有数据。查询成功后,会输出查询结果。
4. 执行插入操作
除了查询操作,我们还可以执行插入操作来向数据库中插入新的数据。以下是一个插入操作的示例:
const newUser = { name: 'Alice', age: 25 };
connection.query('INSERT INTO users SET ?', newUser, (err, result) => {
if (err) {
console.error('Error executing query: ' + err.stack);
return;
}
console.log('Insert result: ', result);
});
在以上代码中,我们使用 INSERT INTO users SET ?
查询语句插入了一个新的用户数据。插入成功后,会输出插入结果。
5. 执行更新操作
除了插入操作,我们还可以执行更新操作来修改数据库中的数据。以下是一个更新操作的示例:
const userToUpdate = { name: 'Alice', age: 26 };
connection.query('UPDATE users SET ? WHERE name = ?', [userToUpdate, 'Alice'], (err, result) => {
if (err) {
console.error('Error executing query: ' + err.stack);
return;
}
console.log('Update result: ', result);
});
在以上代码中,我们使用 UPDATE users SET ? WHERE name = ?
查询语句更新了一个用户的数据。更新成功后,会输出更新结果。
6. 执行删除操作
最后,我们可以执行删除操作来从数据库中删除数据。以下是一个删除操作的示例:
connection.query('DELETE FROM users WHERE name = ?', ['Alice'], (err, result) => {
if (err) {
console.error('Error executing query: ' + err.stack);
return;
}
console.log('Delete result: ', result);
});
在以上代码中,我们使用 DELETE FROM users WHERE name = ?
查询语句删除了一个用户的数据。删除成功后,会输出删除结果。
7. 断开连接
在与数据库的操作结束后,我们需要断开与数据库的连接,以释放资源。以下是断开连接的示例代码:
connection.end(err => {
if (err) {
console.error('Error disconnecting from database: ' + err.stack);
return;
}
console.log('Disconnected from database');
});
在以上代码中,我们通过 connection.end()
方法断开了与数据库的连接。断开成功后,会输出断开的信息。
通过以上操作,我们可以使用 mysql 模块连接 MySQL 数据库,并进行基本的增删改查操作。在实际开发中,可以根据具体需求,结合具体业务逻辑,编写更加复杂的数据库操作逻辑。