2024年5月17日发(作者:汤斯年)
、基本操作
1. 设置"tDetail"表中,"订单ID"和"书籍号"字段为主键;设置该表中"订单明细
ID" 字段的相应属性,使该字段在数据表视图中的显示标题为 "订单明细编号 ";
略
2. 设置"tDetail"表中,"数量"字段的相应属性,使其满足输入的数字必须是正
数,且在不满足该条件时,应显示文本:必须输入正数;
3. 删除"tBook"表中的"备注"字段;为"类别"字段创建查阅列表,列表中显示 计算机"
和"会计"两个值;并设置 "类别"字段的默认值为 "计算机";
4. 将"tCustom"表中"邮政编码"和"电话号码"两个字段的数据类型改为"文本",
并将"电话号码 "字段的输入掩码属性设置为 "010- " ,其中, "-" 后必须输
入8位0〜9之间的数字;
5. 将"tbook"表的单元格效果改为"凸起",字体改为"黑体";
略
6. 建立五个表之间的关系,并实施参照完整性、级联更新、级联删除。
二、简单应用
1. 创建一个查询,查找定价大于等于10且小于等于25,已经被销售过的图书,并
显示"书籍号"、"书籍名称"、"作者名"和"出版社名称",同一书籍号的图书 只能显
示一次,所建查询名为"Q1"
。
SELECT DISTINCT tBook.书籍号,tBook.书籍名称,tBook.作者名,tBook.出版社名称
FROM tBook INNER JOIN tDetail ON tBook. 书籍号=tDetail. 书籍号
WHERE (((tBook.定价)>=10 And (tBook. 定价
)
<=25));
2. 创建一个查询,查找某月出生雇员的售书信息,并显示 "雇员号"、"姓名"、 书籍
名称 "和"订购日期 " ,当运行该查询时,提示框中应显示 "请输入月份: " 所建查询
名为 "Q2" ,显示格式及内容参照下图。 (说明:添加表的顺序为: tEmployee 、
tOrder 、 tBook 、tDetail )
SELECT tEmployee. 雇员号 , tEmployee. 姓名 , tBook. 书籍名称 , tOrder. 订购日期
FROM (tEmployee INNERJOIN tOrder ONtEmployee. 雇员号 = tOrder. 雇员号 ) INNERJOIN
(tBook INNER JOIN tDetail ON tBook. 书籍号 = tDetail. 书籍号 ) ON tOrder. 订 单 ID =
tDetail. 订单 ID
WHERE (((Month([ 出生日期 ]))=[ 请输入月份: ]));
3. 计算每名雇员的奖金, 显示标题为 "雇员号" 、"姓名"和"奖金" ,所建查询名为
"Q3"(说明:奖金=每名雇员的销售金额合计数
X
5%
。
SELECT tEmployee. 雇员号 , tEmployee. 姓名 , Sum([ 数量 ]*[ 单价 ]* AS 奖金
FROM(tEmployee INNERJOIN tOrder ONtEmployee. 雇员号 = tOrder. 雇员号 ) INNER JOIN
tDetail ON tOrder. 订单 ID = tDetail. 订单 ID
GROUP BY tEmployee.雇员号
,
tEmployee. 姓名
;
2024年5月17日发(作者:汤斯年)
、基本操作
1. 设置"tDetail"表中,"订单ID"和"书籍号"字段为主键;设置该表中"订单明细
ID" 字段的相应属性,使该字段在数据表视图中的显示标题为 "订单明细编号 ";
略
2. 设置"tDetail"表中,"数量"字段的相应属性,使其满足输入的数字必须是正
数,且在不满足该条件时,应显示文本:必须输入正数;
3. 删除"tBook"表中的"备注"字段;为"类别"字段创建查阅列表,列表中显示 计算机"
和"会计"两个值;并设置 "类别"字段的默认值为 "计算机";
4. 将"tCustom"表中"邮政编码"和"电话号码"两个字段的数据类型改为"文本",
并将"电话号码 "字段的输入掩码属性设置为 "010- " ,其中, "-" 后必须输
入8位0〜9之间的数字;
5. 将"tbook"表的单元格效果改为"凸起",字体改为"黑体";
略
6. 建立五个表之间的关系,并实施参照完整性、级联更新、级联删除。
二、简单应用
1. 创建一个查询,查找定价大于等于10且小于等于25,已经被销售过的图书,并
显示"书籍号"、"书籍名称"、"作者名"和"出版社名称",同一书籍号的图书 只能显
示一次,所建查询名为"Q1"
。
SELECT DISTINCT tBook.书籍号,tBook.书籍名称,tBook.作者名,tBook.出版社名称
FROM tBook INNER JOIN tDetail ON tBook. 书籍号=tDetail. 书籍号
WHERE (((tBook.定价)>=10 And (tBook. 定价
)
<=25));
2. 创建一个查询,查找某月出生雇员的售书信息,并显示 "雇员号"、"姓名"、 书籍
名称 "和"订购日期 " ,当运行该查询时,提示框中应显示 "请输入月份: " 所建查询
名为 "Q2" ,显示格式及内容参照下图。 (说明:添加表的顺序为: tEmployee 、
tOrder 、 tBook 、tDetail )
SELECT tEmployee. 雇员号 , tEmployee. 姓名 , tBook. 书籍名称 , tOrder. 订购日期
FROM (tEmployee INNERJOIN tOrder ONtEmployee. 雇员号 = tOrder. 雇员号 ) INNERJOIN
(tBook INNER JOIN tDetail ON tBook. 书籍号 = tDetail. 书籍号 ) ON tOrder. 订 单 ID =
tDetail. 订单 ID
WHERE (((Month([ 出生日期 ]))=[ 请输入月份: ]));
3. 计算每名雇员的奖金, 显示标题为 "雇员号" 、"姓名"和"奖金" ,所建查询名为
"Q3"(说明:奖金=每名雇员的销售金额合计数
X
5%
。
SELECT tEmployee. 雇员号 , tEmployee. 姓名 , Sum([ 数量 ]*[ 单价 ]* AS 奖金
FROM(tEmployee INNERJOIN tOrder ONtEmployee. 雇员号 = tOrder. 雇员号 ) INNER JOIN
tDetail ON tOrder. 订单 ID = tDetail. 订单 ID
GROUP BY tEmployee.雇员号
,
tEmployee. 姓名
;