练习题
. T, @+ ]( P! l* ?3 F一、简答题 G! l. j1 d, p
1、简述用查询设计器新建查询的步骤
& X, c% v( }/ L3 W9 c9 Q5 ]2、简述用查询向导新建查询的步骤
; ~0 [; q# ?; o4 i3 l9 O3.查询与视图的区别
7 [& L; g$ o8 q3 E2 @6 m二、对ZGDA.DBF表文件查找符合下列条件的记录,请写出所对应的SQL语句。
7 K4 y9 I# O" @' D4 K2 W1.姓“齐”且职称为讲师的记录,结果进行浏览。
! D) R k0 y9 Q9 I$ c3 G+ |1、性别为男且职称为助教的所有记录的姓名、性别、职称,结果送入临时表中。 6 k* S& O' z0 ~2 c1 v- ?3 V$ M
3.职称为副教授的所有记录,结果送入表TEMP1.DBF中,结果进行浏览。
) _! h7 d& V8 @ J4.查询68年7月1以后,72年8月1日以前出生的记录,结果进行浏览。0 @% n6 k* f8 S4 _- q; h& z$ x
5.查询姓名中含“春”字的记录,结果进行浏览。
: U* G4 {8 r0 a0 l$ k6.查询出生年月为“09/10/68”的记录,结果进行浏览。) [4 i' t4 R+ ], D6 I' `
三、在“工资.dbc”中有两个数据库表GZJ.DBF和GZD.DBF,其数据如下图:
% v9 k+ g# U6 u% q6 p6 j* B- }+ I+ r
p) f! X4 W5 r) gGZJ.DBF GZD.DBF
7 e# q: C/ X7 ]' I/ \( S$ i# I; O请写出完成下列操作所对应的SQL语句。 0 C( N4 z6 [' N; U+ N* N& X |
1.查询所有人的所有工资数据,结果存入表GZ.DBF中。 $ X% R% [: N1 ]7 g" N
2.查询所有男同志的职称和实发工资,结果进行浏览。 , t! g. G7 I0 V+ e5 j+ D
3.查询所有职称为导演的应发工资在200至300元之间的记录,结果存入临时表
: i6 U3 y' a6 S, S6 R" ~练习题答案) s- H" x; B9 V. E3 {) }$ ~
8 |( P" z6 k6 b/ P3 G' `& V一、简答题 / j# S, c$ @$ ^6 D% ]8 W* ?
1.简述用查询设计器新建查询的步骤
- y# k, W& p- D/ f9 E+ ?% Y; }①打开查询设计器:“文件”/“新建”/“查询”/新建查询②添加表或视图③选定所需的字段④联接条件设置⑤选定所需的记录⑥排序查询结果⑦分组查询结果⑧设置杂项⑨定向输出结果⑩运行查询,将查询存盘。
I3 y' G- o) ?, e, s2.简述用查询向导新建查询的步骤
9 }0 }" ^8 e1 ]①启动查询向导②字段选取③为表建立关系④包含记录⑤筛选记录⑥限制记录⑦完成(⑧继续在设计器中修改)
& S' X) M5 D7 S: k: J3.查询与视图的区别
6 y2 k" t% H3 ]% X% ^2 l查询与视图都可以对数据表进行数据检索,查询与视图的主要区别在于:查询的结果是只读的,不允许修改,而视图是可更新的(允许个性且在视图中可以达到修改该数据源的目的);另外视图必须依附于数据库,是一个虚拟的表,即视图必须建立在数据库上,而查询生成的是一个文件,一个完全独立的应用程序,扩展名为QPR,查询可以针对自由表来建立。 / L" S" W* I3 I7 S& Q
二、对ZGDA.DBF表文件查找符合下列条件的记录,请写出所对应的SQL语句。 5 g0 D4 k9 ]8 W
1.姓“齐”且职称为讲师的记录,结果进行浏览。 6 M3 M O C: m. H
SELECT * FROM ZGDA.DBF ;
8 `, a% W6 h* VWHERE 姓名="齐" and 职称="讲师" 9 \. t3 r2 a# U0 x7 d) R
性别为男且职称为助教的所有记录的姓名、性别、职称,结果送入临时表中。 9 v4 t# Z3 [: t$ [' e6 O O
SELECT 姓名,性别,职称 FROM ZGDA.DBF; " k' O/ t" d& \4 a1 |5 M ~
WHERE 姓别="男" and 职称="助教"; & P+ X# ?8 O" m( ^% b
INTO CURSOR temp.dbf
, h; b1 r2 w3 v/ K5 Y1 D5 E3.职称为副教授的所有记录,结果送入表TEMP1.DBF中,结果进行浏览。
" w$ H' t' I5 i d, [8 lSELECT * FROM ZGDA.DBF; - j4 Y( L( w# _5 |4 o7 x' O( @ C
WHERE 职称="副教授";
2 G1 k3 d9 ~5 u; q% W1 P, p INTO CURSOR TEMP1.dbf
j) o E/ d* V3 l- w4.查询68年7月1以后,72年8月1日以前出生的记录,结果进行浏览。 1 j9 K5 v' `; ]
SELECT * FROM ZGDA.DBF; $ ?5 b. V- K0 \
WHERE 出生年月>ctod(“07/01/68”) and 出生年月 |