怎么样在QT中创建一个mysql数据库的学生成绩表呢

表内容包括学号,姓名,科目,分数,代码只在qt里面写而不用另外再在mysql里建表

示例代码如下:

void MainWindow::on_pushButton_2_clicked()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

    db.setHostName("localhost");
    db.setDatabaseName("myTestDB");
    db.setUserName("root");
    db.setPassword("");

    if(db.open())  { ui->textBox->append("Connected..."); }
        QSqlQuery query(db);
    else ui->textBox->append(db.lastError().text());

    QSqlQuery query;
    query.prepare( "CREATE TABLE IF NOT EXISTS myTable (id INTEGER UNIQUE PRIMARY KEY, name VARCHAR(10), subject VARCHAR(10),
                    result DECIMAL(5,2))" );
    if(query.exec())
    {
        ui->textBox->append("Table created");
    }
    else
    {
        ui->textBox->append("Error");
        ui->textBox->append("MySQL error:" + query.lastError().text());
        ui->textBox->append("MySQL error code:"+ QString::number(query.lastError().number()));
    }
        db.close();
}

代码不算复杂,就不加注释了。
ui->textBox是Window上的控件,不是这个问题的关键。
摘取与数据库相关的部分,放到自己的其它代码中。