避免访问SQL数据库的列名冗余?

时间:2010-10-21 13:23:01

标签: java c++ sql c language-agnostic

我正在使用SQL数据库(我使用SQLite)编写程序。我的计划的作用如下:

  1. 如果数据库中不存在(启动时)
  2. ,则在数据库中创建表
  3. 执行SQL查询(SELECT,UPDATE,DELETE) - 由用户从界面决定
  4. 我看到这样做是因为很多的冗余。我在创建表时以及在表中更新或插入信息时都给出了列的名称。

    CREATE TABLE USERS (
    USER_ID,
    NAME,
    ADDRESS);
    
    UPDATE USERS (
    NAME='John Smith'
    WHERE USER_ID='1'
    );
    

    当处理超过3或4个表时,这可能会令人沮丧,如果我拼错了列的名称,可能会出错。

    我想知道是否有一个设计师能够通过给出关于表格描述的一些规范来创建/生成这些SQL查询。

    感谢您的任何建议,

    尤利安

    PS:代码是用Java编写的,但我必须能够从C / C ++命令行程序访问代码。

1 个答案:

答案 0 :(得分:3)

这是ORM背后的基本思想,例如Ruby on Rails'ActiveRecordhibernate和类似技术。基本上,您设置表的配置 - 或使用标准命名约定 - 框架将生成您的CRUD(INSERT / SELECT / UPDATE / DELETE)查询你。