简答题
VF
2017-03-30
(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。
(2)复制后的图书价格在原价格的基础上降低5%。
(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在Dew_table4表中(字段名为出版单位和均价)。
参考答案
暂无
答案解析
【考点分析】本大题主要考查的知识点是:SQL语句的复制、修改和查询功能。
【解题思路】SQL SELECT语句用于实现数据查询的功能,其基本格式为:
SELECT字段名列表FROM表名WHERE条件ORDER BY字段名…
也可以在上述语句中加入“INT0”短语,将查询结果存入到指定的数组(表或文本文件)中。
SQL UPDATE语句用于实现数据更新的功能,其格式为:
UPDATE表名SET字段名1=表达式1,字段名2=表达式2…
【操作步骤】
步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS—BAK表中,并按回车键以执行该代码。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
&&查询书名中含有“计算机”的的全部信息,书并将结果存储入BOOKS_BAK,通配符%匹配任意字符
SELECT*FROM BOOKS WHERE书名LIKE”%计算机%”INTO TABLE BOOKS_BAK
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
&&修改BOOKS BAK表,将价格在原价基础上下调5%
UPDATE BOOKS_BAK SET价格=价格*(1-O.05)
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值
SELECT TOP 1 Books_bak.出版单位,avg(books_bak.价格)as均价;
&&指定字段来源
FROM books_bak;
&&Group By子句用于按出版单位分组GROUP BY Books_bak.出版单位;
&&Having子句限定分组条件
HAVING均价>=25;
&&查询结果按均价升序排列ORDER BY 2;
&&将查询结果存储到new_table4.dbf中
INTO TABLE new_table4.dbf
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
【小技巧】步骤I和步骤3的代码可以通过建立一个查询,并查看其中的SQL语句来完成。其中,步骤3通过查询设计器来实现要简单一些。
【易错提示】步骤2和步骤3是在books_bak表的基础上进行操作的;步骤3要求查询均价最低的记录,因此,在SQL语句中需注意“TOP”短语的使用,其格式为“TOP nExpr[PERCENT]”。其中,nExpr是数字表达式,当不使用PERCENT时,说明显示前几个记录,如果使用PERCENT时,则说明显示结果中前百分之几的记录。
【解题思路】SQL SELECT语句用于实现数据查询的功能,其基本格式为:
SELECT字段名列表FROM表名WHERE条件ORDER BY字段名…
也可以在上述语句中加入“INT0”短语,将查询结果存入到指定的数组(表或文本文件)中。
SQL UPDATE语句用于实现数据更新的功能,其格式为:
UPDATE表名SET字段名1=表达式1,字段名2=表达式2…
【操作步骤】
步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS—BAK表中,并按回车键以执行该代码。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
&&查询书名中含有“计算机”的的全部信息,书并将结果存储入BOOKS_BAK,通配符%匹配任意字符
SELECT*FROM BOOKS WHERE书名LIKE”%计算机%”INTO TABLE BOOKS_BAK
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
&&修改BOOKS BAK表,将价格在原价基础上下调5%
UPDATE BOOKS_BAK SET价格=价格*(1-O.05)
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值
SELECT TOP 1 Books_bak.出版单位,avg(books_bak.价格)as均价;
&&指定字段来源
FROM books_bak;
&&Group By子句用于按出版单位分组GROUP BY Books_bak.出版单位;
&&Having子句限定分组条件
HAVING均价>=25;
&&查询结果按均价升序排列ORDER BY 2;
&&将查询结果存储到new_table4.dbf中
INTO TABLE new_table4.dbf
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
【小技巧】步骤I和步骤3的代码可以通过建立一个查询,并查看其中的SQL语句来完成。其中,步骤3通过查询设计器来实现要简单一些。
【易错提示】步骤2和步骤3是在books_bak表的基础上进行操作的;步骤3要求查询均价最低的记录,因此,在SQL语句中需注意“TOP”短语的使用,其格式为“TOP nExpr[PERCENT]”。其中,nExpr是数字表达式,当不使用PERCENT时,说明显示前几个记录,如果使用PERCENT时,则说明显示结果中前百分之几的记录。