请帮忙解答数据库的练习题

根据给定的表写SQL语句
下面关系表教师.DBF(注:教工号的前三位是系编号)
教工号
C6 姓名
C6 出生年月
D 职称
C8 性别
C2 婚否
L 工资
N7.2 奖金
N4 扣款
N6.2 应发工资
N7.2 实发工资
N7.2
101001 张民 1982/10/12 教授 男 T 2000.6 3000 300
104002 刘立 女 F 1800.6 1800 250.2
101012 钱贵 男 T 1500.7 1500 320
102029 杨红 讲师 女 T 1890.5 1700 270
… …… …… … … … … …
试用SQL语言或VFP命令实现下列功能:
1. 查询职称是教授的记录
2. 查询所有姓张的记录
3. 查询已婚的女教授信息
4. 统计各种职称的人数
5. 表中的“应发工资”和“实发工资”两栏没有填,请用语句修改这两列
6. 查询应发工资在2800至4500之间的教授详细信息
9. 查询1976年以后出生的教师情况
10.逻辑删除表中的未婚记录(DELETE FOR NOT 婚否)
11.计算副教授工资的总和
12.将讲师的工资提高200
14.计算各职称的平均工资
15.统计男、女教师人数各是多少
16.查询101系教师记录
17.查询年龄在30岁以下的教师(不含30岁)
18.将已婚的教师记录拷贝到“已婚表.dbf”中

第1个回答  2007-06-22
试用SQL语言或VFP命令实现下列功能:
1. 查询职称是教授的记录
select * from 教师 where 职称='教授'
2. 查询所有姓张的记录
select * from 教师 where '张'$姓名
3. 查询已婚的女教授信息
select * from 教师 where 婚否.and.性别='女'
4. 统计各种职称的人数
select 职称,sum(计数字段) from 教师 group by 职称
5. 表中的“应发工资”和“实发工资”两栏没有填,请用语句修改这两列
replace 应发工资 with 工资+.....
replace 实发工资 with 应发工资-扣款

6. 查询应发工资在2800至4500之间的教授详细信息
select * from 教师 where 应发工资>=2800 .and.应发工资<=4500

9. 查询1976年以后出生的教师情况
select * from 教师 where year(出生日期)>=1976

10.逻辑删除表中的未婚记录
(DELETE FOR NOT 婚否)

11.计算副教授工资的总和
sum 工资 to gongz for 职称='副教授'

12.将讲师的工资提高200
replace 工资 with 工资+200 for 职称='讲师'

太多了,下班了,按照以上的,下面的你应该会自己写了吧本回答被网友采纳
相似回答