AmountDESC
SUM(Amount)DESC
COUNT(Amount)DESC
ADD(Amount)DESC
第1题:
在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间, 销售数量),其中销售数量大于0。现要查询2009年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。
SELECT图书名称, 类别FROM图书表
WHERE EXISTS(SELECT*FROM销售表
WHERE销售时间BETWEEN '2009/10/1' AND '2009/10/31'
______)
第2题:
mdb”数据库中有产品、订单、订单明细、工资和雇员表。
(1)以产品、订单和订单明细表为数据源,创建“查询1”查询,统计客户ID=10001的订单中每种产品的数量。结果显示产品名称和数量字段。查询结果如图所示。
(2)以产品、订单和订单明细表为数据源,创建“查询2”查询,统计每种产品的利润。结果显示产品名称和利润字段,利润=Sum([订单明细]![数量]×([订单明细]![单价]×[订单明细]![折扣]-[产品]![单价]))。查询结果如图所示。
第3题:
在SQL Server 2000中,Userl是销售数据库中的用户,并只被授予了销售明细表数据的删除权限,则Userl用户在该数据库中能够执行的操作是
A.删除销售明细表中的全部数据
B.删除销售明细表中的指定数据
C.查询销售明细表中的全部数据
D.以上操作都可以
第4题:
“销售”数据库中含有两个数据库表“商品信息”和“销售汇总”。对“销售”数据库设计一个表单“bd3”,表单的标题为“商品销售汇总”,表单中有标题为“请选择商品”标签和用于选择“商品编号”的组合框及“查询”和“关闭”两个命令按钮,表单中还有一个表格控件。
表单运行时,用户在组合框中选择“商品编号”,单击“查询”按钮,在表单上的表格控件显示查询该商品的“商品编号”、“商品名称”、“年度”、“数量”和“金额”。
单击“关闭”按钮,关闭表单。
【考点指引】本大题考查的是表单的设计及表格控件和组合框的使用,主要注意表格控件数据源的设置。
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将“Caption”属性值修改为“商品销售汇总”。单击表单控件工具栏上的“标签”控件图标,为表单添加~个标签Label1,单击表单控件工具栏上的“组合框”控件图标,为表单添加一个组合框Com-bol,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2,单击表单控件工具栏上的“表格”控件图标,添加一个表格控件Grid1。
②选择标签Label1,在标签属性窗口中将Caption属性值修改为“请选择商品”,分别选择命令按钮,将Command1的Caption属性值修改为“查询”,将Command2的Caption属性值修改为“关闭”,如图90-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③选择表格控件“Grid1”,在表格控件属性窗口中将“ReeordSource”属性值修改为“""”,将“RecordSourceType”属性值修改为“1”。
④选择组合框,在组合框属性窗口中双击“Init Event”,打开Init事件代码编辑窗口,输入以下过程代码:
SELECT*INTO ARRAY aa FROM商品信息
FOR i=1 TO ALEN(aa)/2
ThisForm.Comb01.Addltem(aa(i,1))
NEXT
⑤双击“查询”命令按钮,打开Click事件代码编辑窗口,输入以下过程代码:
SELECT商品信息.商品编号,商品名称,年度,数量,
金额INTO CURSOR tmp FROM商品信息,销售汇总
WHERE商品信息.商品编号=销售汇总.商品编号
AND商品信息.商品编号=ThisForm.Comb01.dis-
playvalue
ThisForm.Grid1.RecordSourceType=1
ThisForm.Grid1.RecordSource="trap"
ThisForm.Grid1.Refresh
⑥选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名 “bd3”,保存在考生文件夹下,然后运行表单。
第5题:
在“db4.mdb”数据库库中有售货员信息、库存数据和销售数据三张表。
(1) 以销售数据,售货员信息和库存数据表为数据源,创建参数查询“按货号查询销售金额”,实现通过输入货号显示该产品的销售金额。参数提示为“请输入货号”,结果显示货号、货名和销售金额字段。其中销售金额=Sum([销售数据]![销售价格])。查询结果如图所示。
(2) 创建“销售金额查询”宏,运行“按货号查询销售金额”查询。
第6题:
mdb”数据库中有产品、订单、订单明细、工资和雇员表。
(1)以订单明细表为数据源,创建删除查询“查询2”,删除数量为0的订单记录。
(2)以订单和订单明细表为数据源,创建参数查询“查询2”,输入订单ID显示折扣 =0.9的订单情况。参数提示为“请输入订单ID”,结果显示订单ID、产品ID、单价、数量、折扣和定购日期字段。查询结果如图所示。
第7题:
设某商品经营管理系统使用SQL Server 2000数据库管理系统。在数据库中存在销售明细表,其建表语句为:
CREATE TABLE销售明细表(
销售单据编号varchar(8),
商品编号varchar(8),
单价money,
数量int,
总价money
) ,
为了保证数据的一致性,建有如下触发器:
CREATE TRIGGER AutoCountSum
ON销售明细表FOR INSERT,UPDATE
AS
DECLARE@UnitPrice money,@Quantity int
DECLARE@Amount money
SELECT@UnitPrice=单价,@Quantity=数量
FROM inserted
SET@Amount=@UnitPrice*@Quantity
UPDATE销售明细表SET总价=@Amount
WHERE销售单据编号IN(SELECT销售单据编号FROM inserted)
AND商品编号IN(SELECT商品编号FROM inserted)
①设系统运行一段时间后此表中有近一百万条记录,此时发现对该表的插入操作速度很慢,请分析插入速度慢的原因。(3分)
在不改变数据库服务器硬件和表结构、不清理数据的情况下,请说明应如何优化此表的插入操作。(2分)
②在解决了①中的问题后,程序员在数据库中执行如下SQL语句:
SELECT商品编号,sum(总价)FROM销售明细表
WHERE单价>50
GROUP BY商品编号
请在不改变该SQL语句的情况下,给出提高该查询执行效率的方案。(5分)
第8题:
mdb”数据库中有部门人员、部门信息、产品、订单和工资五张表。
(1)以产品、订单和部门人员表为数据源,创建查询“查询1”,统计所有员工的销售额。结果显示员工ID、姓名和销售额字段,销售额=Sum(产品数量×单价)。查询结果如图所示。
(2)以查询1为数据源,创建参数查询“查询2”,实现输入员工ID显示员工的销售信息。参数提示为“请输入员工ID”,结果显示员工ID、姓名和销售额字段。查询结果如图所示。
第9题:
在“商品.mdb”数据库中有雇员、商品和销售明细三张表。
(1) 创建带有SQL子查询的查询“查询1”,显示当月出生的雇员全部信息。要求在子查询中实现查询当月出生雇员信息。
(2) 以雇员、商品和销售明细三张表为数据源,创建多表查询“销售情况”,查询销售单号、雇员姓名、商品名称和销售日期字段。查询结果如图所示。
第10题:
mdb”数据库中有产品、订单、订单明细、客户、工资和雇员表。
(1)以客户、订单和订单明细表为数据源,创建查询“查询1”,统计每个客户的交易额。结果显示客户名称额交易额字段,交易额=Sum([订单明细]![单价]×[订单明细]![数量]×[订单明细]![折扣])。查询结果如图所示。
2)以雇员表为数据源,创建查询“查询2”,查询性别为“女”,职务为“销售主管”的雇员信息。结果显示雇员表中的全部字段,如图所示。