首页 理论教育SQL语言及应用-高职考试计算机专业应试指南

SQL语言及应用-高职考试计算机专业应试指南

【摘要】:B答案中的函数Substr的作用是从订单号的第4位开始截取1个字符,就是第4个字符。D答案中的Like"*1"也是模糊查询尾字符为“1”的信息。有学生成绩表Xscj.dbf,执行如下SQL语句:Select* From Xscj Into Table Xscj Order By总分其结果是()。

一、考点分析

1.掌握修改表结构和记录的SQL语句

主要掌握Alter table、Insert into、Update、Delete from语句,批量更新Update和Delete from命令要能与VFP中Replace和Delete的用法相区别,VFP中的命令使用前需要打开表。该知识点可以在选择题、阅读程序或程序题填空题中进行考核。

2.掌握查询语句及相关函数

熟练掌握Select查询语句,以及相关的统计函数:avg()、sum()、max()、min()、Count()等。该知识点可以在选择题、阅读程序题或程序填空题中进行考核。

二、典型题解

【例1】 查询Dd表中“订单号C(4)”尾字符是“1”的信息,不能实现的语句是(  )。

A.Select* From Dd Where Substr(订单号,4)

B.Select* From Dd Where Substr(订单号,4,1)

C.Select* From Dd Where"1"$ 订单号

D.Select* From Dd Where订单号Like"*1"

解析:本题的关键是如何表述Where条件子句。A答案中的函数Substr(订单号,4)的作用是从订单号的第4位开始截取,一直到字符串的结尾,因宽度为4,故取的就是第4个字符。B答案中的函数Substr(订单号,4,1)的作用是从订单号的第4位开始截取1个字符,就是第4个字符。D答案中的Like"*1"也是模糊查询尾字符为“1”的信息。答案C中条件的含义是只要订单号中有一个字符“1”,则条件为.T.,显然不符合题意。所以本题的答案为C选项。

【例2】 有学生成绩表Xscj.dbf,执行如下SQL语句:

Select* From Xscj Into Table Xscj Order By总分

其结果是(  )。

A.系统提示出错信息

B.生成一个按“总分”升序排序的表文件,将原来Xscj.dbf文件覆盖

C.生成一个按“总分”降序排序的表文件,将原来Xscj.dbf文件覆盖

D.不会生成数据表文件,只在屏幕上显示一个按“总分”降序排序的结果

解析:在SQL-Select语句中,子句Into Table<表名>的作用是将查询结果存放到一个数据表中,新表名不能与原始数据表名相同。因为新表名Xscj.dbf与原表名相同,故VFP产生错误信息。所以本题的答案为A选项。