软考真题
第54题

试题三

【说明】

某订单管理系统的部分数据库关系模式如下 :

客户: CUSTOMERS(Cno , Cnam e,Cag e,Csex), 各属性分别表示客户编号、客户姓名、年龄和性别;

商品: GOODS ( Gno, Gnam e, Gprice , Gorigin) ,  各属性分别表示商品编号、商品名称、单价和产地;

订单: ORDERS( Ono, Cno, Gno , Oprice , Onum ber) , 各属性分别表示订单编号、客户编号、商品编号、顾客购买商品的单价和数 量。

有关关系模式的说明如下:

( 1) 下划线标出的属性是表的主键 。

( 2 ) 商品表中的 Gprice 是商品的当前价格, 可能会发生变动 ; 订单表中的 Oprice 是订单成交是的商品单价。

( 3 ) 一个订单只包含一位顾客购买的一种商品; 其商品数量至少 1 件, 最多 99 件。

 

根据以上描述, 回答下列问题, 将 SQL 语句的空缺部分补充完整。

【问题 1】( 3 分)

请将下面创建订单表的 SQL 语句补充完整,要求定义实体完整性约束 ,参照完整性约束 , 以及其它完整性约束。

CREATE TABLE ORDERS (

    Ono CHAR(20) PRIMARY KEY 

    Cno CHAR(10) ( a ),

    Gno CHAR(15) ( b ), 

    Oprice NUMERIC(7,2),

    Onumber SMALLINT  ( c ) 

) ;


【问题 2】( 5 分)

查询所有订单的详细情况 , 要求输出订单号 ( Ono )、客户姓名 ( Cname)、商品名称( Gname)、单价 ( Oprice )、数量 ( Onumber )   和金额 ( Oamount  ) ,   查询结果按照金额从大到小排列。此功能由下面的 SQL 语句实现, 请补全。


SELECT Ono, Cname, Gname, Oprice , Onumber, (d) as Oamount

FROM CUSTOMERS, ORDERS, GOODS

WHERE (e)

AND (f)

(g) BY ( h )

 


【问题 3】( 5 分)

创建已售商品信息视图,给出已售商品的编号 ( Gno ) 、名称( Gname)、订单个数( Onum )及平均每单的商品数量 ( GAnum ) 。此视图的创建语旬如下,请补全。

CREATE  ( i ) GOODS   SOLD     AS

SELECT  ORDERS.Gno  AS Gno, MIN(GOODS.Gname) AS Gname,

( j ) AS Onum , ( k ) AS GAnum 

FROM ORDERS,GOODS

WHERE ORDERS.Gno = GOODS.Gno

( I ) BY ( m ) 


【问题 4】( 2 分)

查询未售出商品的编号和名称。此功能由下面的 SQL 语句实现, 请补全。

SELECT Gno, Gname 

FROM  ( n )

( o )

SELECT  Gno,Gname FROM GOODS_SOLD;


第7章关系数据库
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2020年 下半年 下午试卷 案例

笔记

是麒麒呀!

请先在App中激活(应用市场搜“软考真题”)

2024-03-29