node.js中实验.在library数据库中建一个student表,表字段有id(自增型)、学号、姓名、所在学院,年龄、性别等字段。在表中输入若干数据, (1)查询输出软件学院年龄大于20的学生姓名、性别 (2)对学生表增加一条记录,内容为本人信息 (3)将性别为“女”的学院改为“女子学院” (4)删除年龄大于30的记录(事先将一些记录的年龄改为大于30,以便观察程序执行效果)
时间: 2024-01-06 18:03:14 浏览: 90
Node.js数据库依赖文件
以下是使用Node.js操作MySQL数据库实现上述功能的示例代码:
```javascript
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'library'
});
// 查询软件学院年龄大于20的学生姓名、性别
connection.query('SELECT 姓名, 性别 FROM student WHERE 所在学院 = "软件学院" AND 年龄 > 20', (err, results) => {
if (err) throw err;
console.log('查询结果:');
console.log(results);
});
// 增加一条记录,内容为本人信息
const newStudent = {
学号: '20190001',
姓名: '张三',
所在学院: '计算机学院',
年龄: 20,
性别: '男'
};
connection.query('INSERT INTO student SET ?', newStudent, (err, result) => {
if (err) throw err;
console.log('新增记录的ID:', result.insertId);
});
// 将性别为“女”的学院改为“女子学院”
connection.query('UPDATE student SET 所在学院 = "女子学院" WHERE 性别 = "女"', (err, result) => {
if (err) throw err;
console.log('修改记录数:', result.affectedRows);
});
// 删除年龄大于30的记录
connection.query('DELETE FROM student WHERE 年龄 > 30', (err, result) => {
if (err) throw err;
console.log('删除记录数:', result.affectedRows);
});
// 关闭数据库连接
connection.end();
```
注意事项:
- 需要先在MySQL中创建名为“library”的数据库,并在其中创建名为“student”的表;
- 执行修改和删除操作时,需要注意操作的记录数,避免误删除或误修改数据。
阅读全文