📅  最后修改于: 2023-12-03 15:06:31.834000             🧑  作者: Mango
在 TypeScript 中,我们可以使用 SQL 语句来查询数据库。下面是一个示例,展示如何在 math_11a 表中找到前三名学生。
import { createPool } from 'mysql2/promise';
async function getTopThreeStudents() {
// 创建数据库连接池
const pool = createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydatabase'
});
// 查询前三名学生
const [rows] = await pool.execute(`
SELECT name, score
FROM math_11a
ORDER BY score DESC
LIMIT 3
`);
// 打印结果
console.log('| Name | Score |');
console.log('| ---- | ----- |');
rows.forEach((row: any) => {
console.log(`| ${row.name} | ${row.score} |`);
});
}
getTopThreeStudents();
代码解释:
mysql2/promise
模块,创建连接池。pool.execute()
方法执行 SQL 查询语句。ORDER BY
关键字按照分数降序排列。LIMIT
关键字限制结果集为前三名学生。代码输出结果:
| Name | Score |
| ---- | ----- |
| Alice | 98 |
| Bob | 95 |
| Claire | 92 |
以上代码片段使用 TypeScript 编写,通过使用 mysql2/promise
模块来连接数据库,并使用 execute()
方法来执行查询语句,最后遍历结果集输出前三名学生的姓名和分数。通过上述示例,我们可以看到 TypeScript 在使用 SQL 语句查询数据库方面的灵活性和便利性。