a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 143|回复: 1

[Visual FoxPro] 2011年9月计算机等级考试二级VF考点:第4章

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
 SQL语言(数据查询)  一、投影:SELECT 字段 FROM 表名
, n5 q7 H$ b2 o6 y0 n+ T  题目:1. 对职工表进行查询,显示职工的职工号。; D; L$ K  W% r2 D1 j
  2. 对职工表进行查询,显示所有信息(即所有字段)。$ H# ]0 S6 `; U" Y* `5 Z
  二、选择:SELECT 字段 FROM 表名 WHERE 条件1 {, ?8 D- I& V4 G; e
  题目:3. 对职工表进行查询,只显示工资多于1230元职工的职工号。
* u- j/ G! ]2 i, O( k( I+ o2 ?  例如:1。从职工关系中检索(查询)所有的工资值。& g+ T; D8 |( C9 P# k3 [3 Q+ {
  2。查询职工表中有哪些仓库号。3 j, d  n5 q) G1 B" ~
  三、连接:SELECT 字段 FROM 表1,表2 WHERE 表1.字段名=表2.字段名+ G* h# y" h; Q" k4 m7 Q
  题目:1。对仓库表和职工表进行查询,查询显示所有字段。3 _. N" i# `4 t$ E
  2。查找“E1”号职工所在的城市。查询显示职工号和城市。. `  }% s6 g, K
  3。查找工资多于1230元的职工号和他们所在的城市。
6 s. e4 t# b, r3 p% |& C  嵌套查询:SELECT 城市 FROM 仓库WHERE仓库号IN(SELECT仓库号FROM 职工WHERE 工资=1250); |- W  G0 a" D; [4 H% W- O8 C
  BETWEEN……AND运算符(…和…之间)
! h8 n' @% M- e  题目:1。检索出工资在1220元到1240元范围内的职工信息。
% z& W$ l; z: {8 u  LIKE运算符4 U6 D! a* Z4 H
  例如:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%厂”/ M/ k* k) F5 Q7 Z% q7 c* b% w
  SELECT * FROM 供应商 WHERE 供应商号 LIKE “S_”" s' A% S$ o: w( J# X$ z
  ★%表示0个或多个字符;_(下划线)表示一个字符。
7 E# \/ r+ u. z, ~& \2 ~6 O3 _+ G( J  AS的作用
8 ?% ]- o% u* s9 z9 x( v  例如:1。查询“E1”的工资,显示时用”月薪”代替”工资”字段。) |( I9 o. r4 t2 \8 I6 s1 K
  SELECT 工资 AS 月薪 FROM 职工 WHERE 职工号=“E1”, f+ M5 A1 K; V  M, M& i4 B
  连接查询的另一种写法:SELECT * FROM 仓库 JOIN 职工 ON 仓库.仓库号=职工.仓库号: D7 \* G6 E8 U' Y& U4 {
  简单的计算查询:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)
! ?" n2 |6 I, l% |2 f4 v2 \  例如:1。求职工表中的记录的个数:SELECT COUNT(*) FROM 职工
3 d" H- N% u: N9 W  g; E* b  2。求职工表中的工资总和:SELECT SUM(工资) FROM 职工  Y4 k# a  j5 e
  3。求职工表中的平均工资:SELECT AVG(工资) FROM 职工9 t/ j- Z1 @! A) v+ m3 [6 Y9 L* Y3 C
  4。求职工表中的最大的工资值:SELECT MAX(工资) FROM 职工
6 ?, Q- s9 B1 p2 n  5。求职工表中的最小的工资值:SELECT MIN(工资) FROM 职工
; q/ d- l7 ^8 C7 E; |  空值(.NULL.)查询
. M% A9 O9 ^( ?% n: O- C& g$ A  题目:1。找出尚未确定供应商号的订购单信息,查询显示所有字段。. j! [9 k+ q- w3 S$ H+ {
  排序查询:SELECT 字段名 FROM 表名 WHERE 条件 ORDER BY 字段 [ASC/DESC]
9 U+ Z8 o* V6 U% ~2 u& {  题目:1。对职工表进行查询,查询显示所有字段,查询结果按工资升序排序。
# r" @9 H* b# X& H8 o  2。对职工表进行查询,查询显示所有字段,查询结果按职工号降序排序。
) D% l+ ]# f. q6 U  3。对职工表进行查询,查询显示所有字段,查询结果先按仓库号降序排序,再按工资升序排序。
1 s8 L# @/ _- @: `7 T  分组查询:SELECT 字段名 FROM 表名 WHERE 条件 GROUP BY 字段名 [HAVING 条件]
5 G' G* q- `" n* b  题目:1。查询所有仓库的职工的工资总和。查询显示的字段为总工资。
$ r6 \7 g! H! l7 ?1 e  2。查询每个仓库中职工的工资总和。查询显示的字段为仓库号和总工资。
$ ~7 v1 r2 l* d! X6 w+ v& U  3。求至少有两个职工的每个仓库的平均工资,查询显示的字段为仓库号、个数和平均工资。
. ^! `$ n9 d  W% H: c* t' ^  查询语句的后面还可以跟如下可选项:8 j4 I& @, B  Z' \- ?5 Z
  ⊙INTO ARRAY 数组名 将查询的结果存放到数组(盒子)中。
/ D- J0 j: n+ ]5 L  ⊙INTO CURSOR 表名 将查询的结果存放到一个临时表中。5 L5 I1 J) c  M1 [6 B2 d
  ⊙INTO DBF/TABLE 表名 将查询的结果存放到一个永久表中。
" F* k# v4 L1 d7 d, k2 W/ @5 z0 v  ⊙TO FILE 文件名 将查询的结果存放到一个文本文件中。
5 D4 ?, l3 x, e0 [- {2 k% |/ k% q  ⊙TO PRINTER 将查询的结果通过打印机输出。, ?$ U" r' N( A6 b  u+ ~
  UNION运算符的作用:* \/ g4 \5 ~( {$ d: P) f& k
  例如:1。如下查询语句是查询北京和上海的仓库信息。: T0 g; a4 \- G' A
  SELECT * FROM 仓库 WHERE 城市="北京";: x% V# J7 H. W; `
  UNION;/ f5 }; ]4 x( k/ s& n0 c
  SELECT * FROM 仓库 WHERE 城市="上海"( t. y+ K% Y- J
  TOP短语的使用
; `0 l* ?7 }: M6 L5 X, e  例如:1。对职工表进行查询,只显示工资最高的3位的职工的信息(显示所有字段)。0 u, K- @/ [& ?; L! }6 `
  SELECT * TOP 3 FROM 职工 ORDER BY 工资 DESC
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:17:55 | 显示全部楼层

2011年9月计算机等级考试二级VF考点:第4章

 SQL语言(数据操作)  一、插入:INSERT INTO 表名 VALUES(……记录值……)
- N  x. @6 R2 Z  二、更新:UPDATE 表名 SET 字段名=表达式 [WHERE 条件]
% l7 c4 ]8 h$ V5 {  题目:1。对职工表中的工资值进行修改,在职工原来的工资值上再加上1000元。
/ {  F' [- v3 l  2。对职工表中的工资值进行修改,只对仓库号为”WH1”中的职工在原来的工资值上再加上1000元。: ?, g! x8 N' m
  三、删除:DELETE FROM 表名 [WHERE 条件]
* ?9 m, |, Q( I  题目:1。删除仓库表中全部记录 DELETE FROM 仓库
) n4 B0 F( J( c6 s9 X$ I  2。删除仓库关系中仓库号值是”WH2”的元组。
/ n6 A! j1 \; m8 g  SQL语言(数据定义)' X" u2 W* B! f
  一、表结构的定义:CREATE TABLE 表名(字段名1…,字段名2…字段名n…)
, e% E' P7 M! Y5 _+ Z- H  二、表结构的删除:DROP TABLE 表名+ W. g1 \& t- T) E3 N" s6 i1 t
  三、表结构的修改:ALTER TABLE 表名 …………
' c0 X; l3 y! X4 J8 G  题目:1。向”订购单”表增加一个“总金额”字段,字段类型为货币型。
: c9 r- A" U( ^/ F$ E  2。向”订购单”表增加一个“总金额”字段,字段类型为货币型。并且为该字段设置有效性规则。
  }; I, [. p, o- E/ L  3。将”订购单”表中的“订购单号”字段的类型修改为字符型,宽度修改为6。
) |2 ]: A0 r# V  4。将”订购单”表中的“总金额”字段的有效性规则进行修改。6 u% Z! ]$ r) S+ e
  5。将”订购单”表中的“总金额”字段的有效性规则删除。
6 O/ k! O; @' q. {# s. ]  6。将”订购单”表中的“总金额”字段名改名为“金额”* O! ~3 g0 M1 F4 j% M& S
  7。将”订购单”表中的“金额”字段删除掉。1 Q# C  J7 q2 O& b; n
  8。为”订购单”表中的“供应商号”字段设置为候选索引。
- \2 Z  w; t1 @) N% c; I  9。将”订购单”表中的候选索引(供应商号)删除。/ D( Z1 I: z6 k# \. D: {
  关于视图(虚拟表):★本地视图 ★远程视图 ★带参数的视图1 t, a: ^, x6 x0 @2 N
  定义:CREATE VIEW 视图名 AS 查询语句, ?+ G9 y% N0 b, F. y( \* q
  题目:1。已知表结构如幻灯片上所示。下面我们想根据“职工”表创建一个视图,视图名为CHENHAO。该视图中只包含仓库号和职工号两个字段。
; e" S: G) k+ B8 }% @( M6 x5 ^  CREATE VIEW CHENHAO AS SELECT 仓库号,职工号 FROM 职工
( N' m; \. h% C* {* T9 {  删除:DROP VIEW 视图名
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 05:42 , Processed in 0.250193 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表