考试网 >> IT认证 >> Linux >> Linux指导 >> Linux数据库大比拚(中)

Linux数据库大比拚(中)

发布时间:2006-06-28 10:03     点击:
分页:上一页  1 2 3 4 [5] 6 7 8  下一页

\g(“go”斜杠命令)终止每条命令 。

实现测试客户

为了比较3个数据库管理器,我决定为执行在

bookstore
数据库上的交易的目的用C写了一个测试客户。结果,我实现了一些操作,它们能比较API。为了性能比较,我随后充分实现了它们,并且把一个非交互式模式加入客户程序,因此它能自己运行,产生随意的数据且随机执行交易。

我决定了在样品数据库上实现下列行动:
  • 增加一本新书:

    INSERT INTO BOOK (...) VALUES (...);
  • 删除一本存在的书:

    DELETE FROM BOOK WHERE ARTICLE_NO=...;
  • 增加一个顾客:

    INSERT INTO CUSTOMER (...) VALUES (...);
  • 删除一个顾客:

    DELETE FROM CUSTOMER WHERE CUSTOMER_NO=...;
  • 订书的一个顾客:

    INSERT INTO BOOKORDER (...) VALUES (...); INSERT INTO ORDER_POSITION (...) VALUES (...);
    ;
  • 评估一本书的一个顾客:

    INSERT INTO RATING (...) VALUES (...);
  • 改变一份订单的状态:

    UPDATE BOOKORDER SET STATUS=... WHERE ORDER_NO=...;
然后,能生成下列报表:
  • 书籍列表:

    SELECT * FROM BOOK;
  • 顾客列表:

    SELECT * FROM CUSTOMER;
  • 正在投递的交货表,按状态排序:

    SELECT * FROM BOOKORDER ORDER BY STATUS;
  • 书籍的利润额,最后有平均值:

    SELECT RETAIL_PRICE-WHOLESALE_PRICE FROM BOOK; SELECT AVG(RETAIL_PRICE-WHOLESALE_PRICE) FROM BOOK;
  • 书评、评级和为一本书的平均评级:

    SELECT * FROM RATING WHERE ARTICLE_NO=...; SELECT AVG(SCORE) FROM RATING WHERE ARTICLE_NO=...;


[Page: ]

    将客户带入PostgreSQL的生活

    关于用C编程PostgreSQL的好处是你能使用嵌入式SQL。(而且,至少喜欢它)它不是很好地文档化,但是ESQL预处理器
    分页:上一页  1 2 3 4 [5] 6 7 8  下一页
    版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
    发表评论: 匿名发表 用户名: 查看评论
    您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
    留言板管理人员有权保留或删除其管辖留言中的任意内容
    本站提醒:不要进行人身攻击。谢谢配合。
    在本站搜索相关信息
    2003-2005 Ksw123.com All Rights Reserved. - TOP
    Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有