计算机等级考试二级VF考前巩固:第4章
一、投影:SELECT 字段 FROM 表名
题目:1. 对职工表进行查询,显示职工的职工号。
2. 对职工表进行查询,显示所有信息(即所有字段)。
二、选择:SELECT 字段 FROM 表名 WHERE 条件
题目:3. 对职工表进行查询,只显示工资多于1230元职工的职工号。
例如:1。从职工关系中检索(查询)所有的工资值。
2。查询职工表中有哪些仓库号。
三、连接:SELECT 字段 FROM 表1,表2 WHERE 表1.字段名=表2.字段名
题目:1。对仓库表和职工表进行查询,查询显示所有字段。
2。查找“E1”号职工所在的城市。查询显示职工号和城市。
3。查找工资多于1230元的职工号和他们所在的城市。
嵌套查询:SELECT 城市 FROM 仓库WHERE仓库号IN(SELECT仓库号FROM 职工WHERE 工资=1250)
BETWEEN……AND运算符(…和…之间)
题目:1。检索出工资在1220元到1240元范围内的职工信息。
LIKE运算符
例如:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%厂”
SELECT * FROM 供应商 WHERE 供应商号 LIKE “S_”
★%表示0个或多个字符;_(下划线)表示一个字符。
AS的作用
例如:1。查询“E1”的工资,显示时用”月薪”代替”工资”字段。
SELECT 工资 AS 月薪 FROM 职工 WHERE 职工号=“E1”
连接查询的另一种写法:SELECT * FROM 仓库 JOIN 职工 ON 仓库.仓库号=职工.仓库号
简单的计算查询:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)
例如:1。求职工表中的记录的个数:SELECT COUNT(*) FROM 职工
2。求职工表中的工资总和:SELECT SUM(工资) FROM 职工
3。求职工表中的平均工资:SELECT AVG(工资) FROM 职工
4。求职工表中的最大的工资值:SELECT MAX(工资) FROM 职工
5。求职工表中的最小的工资值:SELECT MIN(工资) FROM 职工空值(.NULL.)查询
题目:1。找出尚未确定供应商号的订购单信息,查询显示所有字段。
排序查询:SELECT 字段名 FROM 表名 WHERE 条件 ORDER BY 字段 [ASC/DESC]
题目:1。对职工表进行查询,查询显示所有字段,查询结果按工资升序排序。
2。对职工表进行查询,查询显示所有字段,查询结果按职工号降序排序。
3。对职工表进行查询,查询显示所有字段,查询结果先按仓库号降序排序,再按工资升序排序。
分组查询:SELECT 字段名 FROM 表名 WHERE 条件 GROUP BY 字段名 [HAVING 条件]
题目:1。查询所有仓库的职工的工资总和。查询显示的字段为总工资。
2。查询每个仓库中职工的工资总和。查询显示的字段为仓库号和总工资。
3。求至少有两个职工的每个仓库的平均工资,查询显示的字段为仓库号、个数和平均工资。
查询语句的后面还可以跟如下可选项:
⊙INTO ARRAY 数组名 将查询的结果存放到数组(盒子)中。
⊙INTO CURSOR 表名 将查询的结果存放到一个临时表中。
⊙INTO DBF/TABLE 表名 将查询的结果存放到一个永久表中。
⊙TO FILE 文件名 将查询的结果存放到一个文本文件中。
⊙TO PRINTER 将查询的结果通过打印机输出。
UNION运算符的作用:
例如:1。如下查询语句是查询北京和上海的仓库信息。
SELECT * FROM 仓库 WHERE 城市="北京";
UNION;
SELECT * FROM 仓库 WHERE 城市="上海"
TOP短语的使用
例如:1。对职工表进行查询,只显示工资最高的3位的职工的信息(显示所有字段)。
SELECT * TOP 3 FROM 职工 ORDER BY 工资 DESC
SQL语言(数据操作)
一、插入:INSERT INTO 表名 VALUES(……记录值……)
二、更新:UPDATE 表名 SET 字段名=表达式 [WHERE 条件]
题目:1。对职工表中的工资值进行修改,在职工原来的工资值上再加上1000元。
2。对职工表中的工资值进行修改,只对仓库号为”WH1”中的职工在原来的工资值上再加上1000元。
三、删除:DELETE FROM 表名 [WHERE 条件]
题目:1。删除仓库表中全部记录 DELETE FROM 仓库
2。删除仓库关系中仓库号值是”WH2”的元组。
SQL语言(数据定义)
一、表结构的定义:CREATE TABLE 表名(字段名1…,字段名2…字段名n…)
二、表结构的删除:DROP TABLE 表名
三、表结构的修改:ALTER TABLE 表名 …………
题目:1。向”订购单”表增加一个“总金额”字段,字段类型为货币型。
2。向”订购单”表增加一个“总金额”字段,字段类型为货币型。并且为该字段设置有效性规则。
3。将”订购单”表中的“订购单号”字段的类型修改为字符型,宽度修改为6。
4。将”订购单”表中的“总金额”字段的有效性规则进行修改。
5。将”订购单”表中的“总金额”字段的有效性规则删除。
6。将”订购单”表中的“总金额”字段名改名为“金额”
7。将”订购单”表中的“金额”字段删除掉。
8。为”订购单”表中的“供应商号”字段设置为候选索引。
9。将”订购单”表中的候选索引(供应商号)删除。
关于视图(虚拟表):★本地视图 ★远程视图 ★带参数的视图
定义:CREATE VIEW 视图名 AS 查询语句
题目:1。已知表结构如幻灯片上所示。下面我们想根据“职工”表创建一个视图,视图名为CHENHAO。该视图中只包含仓库号和职工号两个字段。
CREATE VIEW CHENHAO AS SELECT 仓库号,职工号 FROM 职工
删除:DROP VIEW 视图名