一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,打开Ecommerce数据库,完成如下操作:
1. 首先打开Ecommerce数据库,然后为表Customer增加一个字段,字段名为email、类型为字符、宽度为20。
2. 为Customer表的"性别"字段定义有效性规则,规则表达式为: 性别 $ "男女",出错提示信息为"性别必须是男或女",默认值为"女"。
3. 通过"会员号"字段建立客户表Customer和订单表OrderItem之间的永久联系;通过"商品号"字段建立商品表Article和订单表OrderItem之间的永久联系。
4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。
解答:
1、打开数据库,在数据库设计器用鼠标右键单击表“Customer”,在快捷菜单中选择“修改”,进入表设计器后,增加字段,或使用命令:
alter table Customer add email C(20)
2.在表设计器中,单击“性别”字段,在规则框中输入:性别 $ "男女",在“出错提示信息”框中输入:"性别必须是男或女"(双引号不能省),在“默认值”框中输入:"女"。
3.通过拖动索引建立表间永久关系。
4.先进行数据清理,然后用鼠标右键单击关系线,在快捷菜单中选择“编辑参照完整性”,按要求设置参照完整性规则。
在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:
1. 使用SQL命令查询customer数据表中“电话”字段的首字符是“6”、 性别为“女”的会员信息,列出姓名、年龄和电话,查询结果按按年龄升序排序 存入表temp_cus.dbf中,SQL命令存入文本文件temp_sql.txt中。
2.使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放 到命令文件pview.prg。视图中包括客户的会员号(来自Customer表)、姓名(来 自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem 表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量), 结果按会员号升序排序。
解答:
1.使用命令:MODI COMM temp_sql.txt建立文本文件,在编辑窗口中输入以下代码:
sele 姓名,年龄,电话 from customer where left(电话,1)="6" and 性别="女" order by 年龄 into table temp_cus
2.使用命令:MODI COMM pview.prg建立命令文件,在编辑窗口中输入以下代码:
crea view sb_view as SELECT Customer.会员号, Customer.姓名, Article.商品名, Orderitem.单价,Orderitem.数量, Orderitem.单价* Orderitem.数量 as 金额;
FROM ecommerce!article INNER JOIN ecommerce!orderitem;
INNER JOIN ecommerce!customer ;
ON Customer.会员号 = Orderitem.会员号 ;
ON Article.商品号 = Orderitem.商品号;
ORDER BY Customer.会员号
也可选用查询设计器设计查询,再取出SQL语句,在查询语句前加:crea view sb_view as即可。
在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):
设计一个文件名和表单名均为myform的表单,表单标题为"客户基本信息"。要求该表单上有"女客户信息"(Command1)、"客户购买商品情况"(Command2)、"输出客户信息"(Command3)和"退出"(Command4)四个命令按钮。
各命令按钮功能如下:
1) 单击"女客户信息"按钮,使用SQL的SELECT命令查询客户表Customer中"女"客户的全部信息。
2) 单击"客户购买商品情况"按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view视图中的全部信息。
3) 单击"输出客户信息"按钮,调用简单应用中设计的报表文件myreport在屏幕上预览(PREVIEW)客户信息。
4) 单击"退出"按钮,关闭表单。
解答:新建表单,在表单上添加控件,并按要求设置其基本属性,如下图: 
分别设置各命令按钮的Click事件代码:
"女客户信息"代码:sele * from customer where 性别="女"
"客户购买商品情况"代码:open data ecommerce
sele * from sb_view
"输出客户信息"代码: report form myreport preview
"退出"代码:thisform.release
附:本题相关表

| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|