当前位置: 首页 > wzjs >正文

山东手机app开发公司百度seo排名优化价格

山东手机app开发公司,百度seo排名优化价格,百合视频做爰视频网站,智联招聘企业登录入口使用C和SQLite进行多表联合查询的示例代码。假设有两个表&#xff1a; students 表和 scores 表&#xff0c; students 表包含学生的基本信息&#xff0c; scores 表包含学生的成绩信息&#xff0c;通过学生的 id 进行关联查询。 #include <iostream> #include …

使用C++和SQLite进行多表联合查询的示例代码。假设有两个表: students  表和  scores  表, students  表包含学生的基本信息, scores  表包含学生的成绩信息,通过学生的  id  进行关联查询。

#include <iostream>

#include <sqlite3.h>

#include <string>

 

// 回调函数,用于处理查询结果

static int callback(void *NotUsed, int argc, char **argv, char **azColName) {

    for (int i = 0; i < argc; i++) {

        std::cout << azColName[i] << " = " << (argv[i] ? argv[i] : "NULL") << " ";

    }

    std::cout << std::endl;

    return 0;

}

 

int main() {

    sqlite3 *db;

    char *zErrMsg = 0;

    int rc;

 

    // 打开数据库

    rc = sqlite3_open("test.db", &db);

    if (rc) {

        std::cerr << "Can't open database: " << sqlite3_errmsg(db) << std::endl;

        return 0;

    } else {

        std::cout << "Opened database successfully" << std::endl;

    }

 

    // 创建students表

    std::string sqlCreateStudents = "CREATE TABLE IF NOT EXISTS students ("

                                    "id INTEGER PRIMARY KEY AUTOINCREMENT,"

                                    "name TEXT NOT NULL,"

                                    "age INTEGER NOT NULL);";

    rc = sqlite3_exec(db, sqlCreateStudents.c_str(), 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    }

 

    // 创建scores表

    std::string sqlCreateScores = "CREATE TABLE IF NOT EXISTS scores ("

                                   "id INTEGER PRIMARY KEY AUTOINCREMENT,"

                                   "student_id INTEGER NOT NULL,"

                                   "math_score REAL NOT NULL,"

                                   "english_score REAL NOT NULL,"

                                   "FOREIGN KEY (student_id) REFERENCES students(id));";

    rc = sqlite3_exec(db, sqlCreateScores.c_str(), 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    }

 

    // 插入学生数据

    std::string sqlInsertStudents = "INSERT INTO students (name, age) VALUES ('Alice', 20); "

                                    "INSERT INTO students (name, age) VALUES ('Bob', 21);";

    rc = sqlite3_exec(db, sqlInsertStudents.c_str(), 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    }

 

    // 插入成绩数据

    std::string sqlInsertScores = "INSERT INTO scores (student_id, math_score, english_score) VALUES (1, 90.5, 85.0); "

                                  "INSERT INTO scores (student_id, math_score, english_score) VALUES (2, 80.0, 75.5);";

    rc = sqlite3_exec(db, sqlInsertScores.c_str(), 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    }

 

    // 多表联合查询

    std::string sqlQuery = "SELECT students.name, students.age, scores.math_score, scores.english_score "

                           "FROM students "

                           "JOIN scores ON students.id = scores.student_id;";

    rc = sqlite3_exec(db, sqlQuery.c_str(), callback, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    }

 

    // 关闭数据库

    sqlite3_close(db);

    return 0;

}

上述代码先创建了  students  表和  scores  表,并插入了一些测试数据,然后通过  JOIN  关键字将两个表基于  students.id  和  scores.student_id  的关联关系进行联合查询,将学生的基本信息和成绩信息一起查询并输出。

http://www.dtcms.com/wzjs/387642.html

相关文章:

  • 网站找人做的他能登管理员吗全网营销方案
  • 网络营销的特点包括什么百度代做seo排名
  • 做网站建设话术济南网站优化排名推广
  • 网站开发加盟最新域名8xgmvxyz
  • 网站开发哪家专业网站优化基本技巧
  • 济宁网站建设哪家好网站及搜索引擎优化建议
  • wordpress发文章设置文字大小湖南网站seo找行者seo
  • 优秀网站建设方案百度代理公司怎么样
  • 网页游戏链接大全百度关键词优化大
  • 一个网站平台建设得多少钱营销网站建设门户
  • 企业网站 费用友情贴吧
  • 深圳宝安建网站关键词首页排名优化
  • 让别人做网站如何防止后门宜兴百度推广公司
  • 过年做那些网站能致富今日国际新闻头条新闻
  • 南京网站建设报价武汉做seo
  • 网站怎么做推广知乎爱站网关键词排名
  • 北滘建网站百度优化点击软件
  • 民宿推广平台有哪些长沙seo培训
  • php 网站开发教程宁波seo关键词排名
  • 四川网站建设友链交易平台
  • 桂林网站建设凡森网络百度网盘资源链接入口
  • 个人做网站能备案吗实体店100个营销策略
  • 苏州做网站需要多少钱广州疫情已经达峰
  • 最新发布地址跳转关键词排名优化公司成都
  • 网站建设合同 下载google谷歌搜索主页
  • 做电商网站网站自己推广
  • 口碑好的扬中网站建设官网优化 报价
  • 甘肃省建设局网站seo提高网站排名
  • 优秀企业网站模板热点新闻
  • 旅游网站策划书模板营销软文写作