SQL高手来帮我做一到作业题

假定有一个数据库"教师.mdb".其中一个关系的关系模式为:
Teachers (教师号,姓名,性别,年龄,参加工作年月,党员,应发工资,扣除工资)
请写出下列SQL命令:
1.用INSERT插入一条新纪录:
300008 杨梦 女 59 66/04/22 YES 1660 210
2.用DELETE删除年龄少于36并且性别为女的纪录.
3.对表中工龄超过25年的加20%的工资.
4.查询教师的教师号,姓名和实发工资.
5.查询教师的人数和平均工资.
6.查询1990年以前参加工作的所有教师的教师号,姓名和实发工资.
7.查询男女职工的最低工资,最高工资和平均工资. (实发工资)
8.查询所有党员的教师号和姓名,并且按年龄从大到小排列.

--假设字段名位:tid 教师号,tname 姓名,tsex 性别,tage年龄,tdate 参加工作年月,tparty党员,tpay应发工资,tdeduct扣除工资
--1.用INSERT插入一条新纪录:
--300008 杨梦 女 59 66/04/22 YES 1660 210
insert into teachers values(300008,'杨梦','女',59,'66/04/22','yes',1660,210)

--2.用DELETE删除年龄少于36并且性别为女的纪录.
delete from teachers where tage<36 and tsex='女'

--3.对表中工龄超过25年的加20%的工资.
update teachers set tpay=tpay*1.2 where year(getdate())-year(tdate)>25

--4.查询教师的教师号,姓名和实发工资.
select tid,tname,tpay-tdeduct from teachers

--5.查询教师的人数和平均工资.
select count(*),avg(tpay) from teachers

--6.查询1990年以前参加工作的所有教师的教师号,姓名和实发工资.
select tid,tname,tpay-tdeduct from teachers where year(tdate)<1990

--7.查询男女职工的最低工资,最高工资和平均工资. (实发工资)
select min(tpay),max(tpay),avg(tpay) from teachers where tsex='男'

--8.查询所有党员的教师号和姓名,并且按年龄从大到小排列.
select tid,tname from teachers where tparty='yes' order by tage desc
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-02
1:insert into teachers('300008','杨梦','女',59,'66/04/22','YES',1660,210)

2:delete * from teachers where age<36 and sex=女

3:update set 工资=工资*120% where 工龄>25

4:select 教师号,姓名,实发工资 from teachers

好麻烦 你都没给字段名
相似回答