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

小米网站建设仿阿里云网站

小米网站建设,仿阿里云网站,网站建设思路梳理,怎么做公司招聘网站宝子们#xff0c;今天咱来唠唠 sqlite3 这个超棒的轻量级 C 数据库库。它就像是一个小巧但功能齐全的“数据仓库”#xff0c;能帮咱们轻松地存储、查询和管理数据#xff0c;无论是开发小型的桌面应用#xff0c;还是做一些简单的数据处理程序#xff0c;它都能派上大用… 宝子们今天咱来唠唠 sqlite3 这个超棒的轻量级 C 数据库库。它就像是一个小巧但功能齐全的“数据仓库”能帮咱们轻松地存储、查询和管理数据无论是开发小型的桌面应用还是做一些简单的数据处理程序它都能派上大用场让咱们的程序数据管理变得井井有条。 一、数据库连接与创建 #include sqlite3.h #include iostreamint main() {// 声明一个数据库连接对象就像准备打开一扇通往数据仓库的门sqlite3* db;// 尝试打开一个数据库文件如果不存在就创建一个新的// 这里的 test.db 就是我们的数据库文件名你可以换成自己喜欢的名字int rc  sqlite3_open(test.db, db);if (rc) {// 如果打开失败打印出错误信息就像门打不开看看是哪里出了问题std::cerr  无法打开数据库:   sqlite3_errmsg(db)  std::endl;return 1;} else {std::cout  数据库打开成功  std::endl;}// 关闭数据库连接就像离开仓库后要关好门sqlite3_close(db);return 0; } 代码运行结果如果一切顺利控制台会输出“数据库打开成功”并且在当前目录下会创建一个名为“test.db”的数据库文件如果之前不存在的话。如果打开失败会输出错误信息比如文件路径不对或者没有权限创建文件等情况。 小贴士数据库文件名的路径要写对哦不然就找不到或者创建不了数据库。而且在操作完数据库后一定要记得关闭连接就像用完东西要放回原位不然可能会占用资源导致程序出现问题。 二、创建表 #include sqlite3.h #include iostreamint main() {sqlite3* db;// 打开数据库int rc  sqlite3_open(test.db, db);if (rc) {std::cerr  无法打开数据库:   sqlite3_errmsg(db)  std::endl;return 1;}// 创建一个 SQL 语句用来创建一个名为 students 的表// 这个表有 id整数类型主键自动递增、name文本类型和 age整数类型三个列const char* create_table_sql  CREATE TABLE students (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER);;// 执行 SQL 语句来创建表rc  sqlite3_exec(db, create_table_sql, 0, 0, 0);if (rc! SQLITE_OK) {// 如果创建表失败打印出错误信息std::cerr  创建表失败:   sqlite3_errmsg(db)  std::endl;sqlite3_close(db);return 1;} else {std::cout  表创建成功  std::endl;}sqlite3_close(db);return 0; } 代码运行结果控制台会输出“表创建成功”此时在“test.db”数据库中就有了一个名为“students”的空表准备好存储学生的信息。 小贴士写 SQL 语句的时候要特别小心语法错误一个小标点或者关键字写错表就创建不出来了。可以多检查几遍或者参考一些 SQL 语法的资料确保语句正确无误。 三、插入数据 #include sqlite3.h #include iostreamint main() {sqlite3* db;// 打开数据库int rc  sqlite3_open(test.db, db);if (rc) {std::cerr  无法打开数据库:   sqlite3_errmsg(db)  std::endl;return 1;}// 插入数据的 SQL 语句往 students 表里插入一条学生信息const char* insert_sql  INSERT INTO students (name, age) VALUES (小明, 18);;rc  sqlite3_exec(db, insert_sql, 0, 0, 0);if (rc! SQLITE_OK) {// 如果插入数据失败打印出错误信息std::cerr  插入数据失败:   sqlite3_errmsg(db)  std::endl;sqlite3_close(db);return 1;} else {std::cout  数据插入成功  std::endl;}sqlite3_close(db);return 0; } 代码运行结果控制台会输出“数据插入成功”这样就在“students”表中插入了一条名为“小明”年龄为 18 岁的学生记录。 小贴士插入的数据值要和表的列类型匹配哦不然也会出错。比如这里的名字要用单引号括起来因为它是文本类型年龄是整数类型就直接写数字。 四、查询数据 #include sqlite3.h #include iostreamint callback(void* data, int argc, char** argv, char** azColName) {// 这个回调函数用来处理查询结果会逐行打印出每列的名称和值for (int i  0; i  argc; i) {std::cout  azColName[i]      argv[i]  std::endl;}std::cout  -----------------  std::endl;return 0; }int main() {sqlite3* db;// 打开数据库int rc  sqlite3_open(test.db, db);if (rc) {std::cerr  无法打开数据库:   sqlite3_errmsg(db)  std::endl;return 1;}// 查询数据的 SQL 语句从 students 表中查询所有记录const char* select_sql  SELECT * FROM students;;rc  sqlite3_exec(db, select_sql, callback, 0, 0);if (rc! SQLITE_OK) {// 如果查询失败打印出错误信息std::cerr  查询数据失败:   sqlite3_errmsg(db)  std::endl;sqlite3_close(db);return 1;}sqlite3_close(db);return 0; } 代码运行结果如果之前成功插入了数据控制台会输出 id  1 name  小明 age  18 ----------------- 这里的“1”是自动递增的主键值。如果表中还有其他数据也会逐行输出。 小贴士回调函数的参数要理解清楚哦argc 是列的数量argv 是每列的值azColName 是每列的名称。通过这个回调函数我们可以灵活地处理查询到的数据比如把它存储到一个数组或者结构体中方便后续的使用。 五、实际应用场景 假如我们要开发一个小型的图书管理系统就可以用 sqlite3 来存储图书的信息像书名、作者、出版社、出版日期、库存数量等。通过创建相应的表插入图书的记录然后在需要查询图书信息、统计库存、办理借阅和归还手续等操作时使用 sqlite3 的查询和更新语句来实现。这样一个简单的数据库就能让整个图书管理系统的数据管理变得有序且高效方便管理员和读者的使用。 再比如做一个简单的记账软件用 sqlite3 存储每笔收支的金额、日期、分类、备注等信息。通过查询和统计功能可以方便地查看每月的收支情况、各类支出的占比等帮助用户更好地管理自己的财务状况。 六、实践练习 在“students”表中再插入两条不同的学生记录然后查询出所有年龄大于 18 岁的学生信息。给“students”表添加一个“score”列浮点数类型用来存储学生的成绩然后更新之前插入的学生记录的成绩值最后查询出所有学生的信息包括成绩。 宝子们sqlite3 的功能远不止这些还有很多高级的用法和技巧等着大家去探索。多动手敲敲代码尝试不同的操作才能真正掌握它哦。 今天的 C 学习之旅就到这里啦记得动手敲代码。祝大家学习愉快C 学习节节高
http://www.w-s-a.com/news/954230/

相关文章:

  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构
  • 做好门户网站建设做本地团购网站怎么样
  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做
  • 2008 iis 添加网站wordpress固定链接标签加上页面
  • 宁波企业网站制作推荐网站优化人员
  • 大型资讯门户网站怎么做排名沈阳建设工程有限公司
  • 开发中英文切换网站如何做江苏网站建设费用
  • 网站论文首页布局技巧桥东网站建设
  • 网站开发项目经理工资北京微信网站
  • 山西山西省建设厅网站微信备份如何转换为wordpress
  • 同城网站开发实用网站模板
  • 郑州做网站哪家公司好国外购买空间的网站有哪些
  • 资讯cms网站有那些餐饮品牌策划设计公司