📜  从 math_11a 表中找到前 3 名学生 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:06:31.834000             🧑  作者: Mango

从 math_11a 表中找到前 3 名学生 - TypeScript

在 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();

代码解释:

  1. 导入 mysql2/promise 模块,创建连接池。
  2. 使用 pool.execute() 方法执行 SQL 查询语句。
  3. 使用 ORDER BY 关键字按照分数降序排列。
  4. 使用 LIMIT 关键字限制结果集为前三名学生。
  5. 遍历结果集,输出每位学生的姓名和分数。

代码输出结果:

| Name | Score |
| ---- | ----- |
| Alice | 98 |
| Bob | 95 |
| Claire | 92 |

以上代码片段使用 TypeScript 编写,通过使用 mysql2/promise 模块来连接数据库,并使用 execute() 方法来执行查询语句,最后遍历结果集输出前三名学生的姓名和分数。通过上述示例,我们可以看到 TypeScript 在使用 SQL 语句查询数据库方面的灵活性和便利性。