在考生文件夹下,打开Ecommerce数据库,完成如下简单应用: (1)使用SQL命令查询customer数据表中“电话”字段的首字符是“6”、性别为“女”的会员信息,列出“姓名”、“年龄”和“电话”,查询结果按“年龄”升序排序存入表temp_cu

admin2013-03-31  24

问题 在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:
    (1)使用SQL命令查询customer数据表中“电话”字段的首字符是“6”、性别为“女”的会员信息,列出“姓名”、“年龄”和“电话”,查询结果按“年龄”升序排序存入表temp_cus.dbf中,SQL命令存入文本文件temp_sq1.txt中。
    (2)使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果按会员号升序排序。

选项

答案(1)步骤1:在命令窗口执行命令:MODIFY FILE temp-sq1,打开文本文件编辑器编写视图定义代码。 步骤2:在编辑器中输入如下程序代码: SELECT姓名,年龄,电话; FROM customer WHERE LEFT(电话,1)=’6’ AND 性别="女"; ORDER BY年龄INTO TABLE temp_cus 步骤3:在命令窗口执行命令:DO temp-sq1.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。 (2)步骤1:在命令窗口执行命令:OPEN DATABASE ecommerce,打开数据库环境。 步骤2:在命令窗口执行命令:MODIFY COMMAND pview,打开程序文件编辑器编写视图定义代码。 步骤3:在编辑器中输入如下程序代码: CREATE SQL VIEW sb_view AS; SELECT Customer.会员号,; Customer.姓名,Article.商品名,Orderitem.单价,; Orderitem.数量,Orderitem.单价* Orderitem.数量 金额; FROM ecommerce!article INNER JOIN ecommerce!orderitem; INNER JOIN ecommerce!customer; ON Customer.会员号=Orderitem.会员号; ON Article.商品号=Orderitem.商品号; ORDER BY Customer.会员号 步骤4:在命令窗口执行命令:DO pview,执行文件。

解析 (1)本题主要考查了利用SQL命令创建查询。注意查询条件中字段截取函数的正确使用。
    (2)本题主要考查了利用SQL命令建立视图:SQL联接查询。
    利用SQL命令建立视图的基本命令格式为:CREATEVIEW<视图名>AS<SELECT语句>。该视图的SQL语句中用到了Costomer表、Article表和Orderitem表。
转载请注明原文地址:https://jikaoti.com/ti/twZ0FFFM
0

最新回复(0)