qq_41870875
qq_41870875
采纳率50%
2021-05-05 01:20

c语言 如何实现数据库中数据表的类似功能

比如 mysql ,sqite   他们都是用c语言编写的吧 ?

我的疑问是  他们是如何实现  数据表中 字段数目和类型的 ,

结构体可以存储不同的数据 ,即自定义数据类型 ,这可以完成多类型

那么如何实现 数据类型数目的动态创建呢

比如一个表里要创建   int char float double ,另一个表 int char float  .

不同的表创建不同的类型与数目 ,难道要每创建一个表都要创建一个类似的结构体 然后在编译一次程序,肯定不是这样吧

mysql sqite 他们是如何实现的  , 或者用c语言有什么方法思路来实现 .

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • technologist_32 CSDN技术专家团-The Last Time 3天前

    https://blog.csdn.net/Tencent_TEG/article/details/102597353

    用反射机制就能随便自定义类型。

    点赞 评论 复制链接分享
  • technologist_32 CSDN技术专家团-The Last Time 3天前

    c++的模板可变参数,是作用于不同类型的,同一种方法,可以这么做。

    相当于c++98中的printf();

    但是引入template的话呢,就一目了然,是什么结构。

    点赞 评论 复制链接分享
  • technologist_32 CSDN技术专家团-The Last Time 3天前

    mysql 中的表也是存在数据库里的。

     肯定写了配置文件然后跟着文档配就好了。

    又不可能造空中楼阁

    select * from information_schema.columns
    where table_schema = 'spider' #表所在数据库
    and table_name = 'company_info' ; #你要查的表
    点赞 评论 复制链接分享
  • QA_Assistant 有问必答小助手 昨天

    非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

    速戳参与调研>>>https://t.csdnimg.cn/Kf0y

    点赞 评论 复制链接分享
  • it_xiangqiang it_xiangqiang 2天前

    也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
     

    点赞 评论 复制链接分享
  • QA_Assistant 有问必答小助手 2天前

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论 复制链接分享
  • qq_41870875 qq_41870875 3天前

    我的思路是 ,结构体里放个可变参数函数 , 但新的问题又来了 ,可变参数是可以满足多个参数 ,但也的需要传入参数,而读取的内容只能实现创建好变量来存储 传进函数 ,问题又来了 ,编程语言并不能自己生成变量啊 也无法生成可变参数

    点赞 评论 复制链接分享
  • qq_41870875 qq_41870875 3天前

    我的思路是  读取tab 表头    ,表头里存放这 数据数目与类型的信息 ,但如何用c语言 来实现读取后的创建呢,即根据读取到的内容自动创建结构体或数据模型.

    现在的问题是编程语言无法自动或读取内容来创建结构体

    点赞 评论 复制链接分享

相关推荐