假定有一个数据库"教师.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.查询所有党员的教师号和姓名,并且按年龄从大到小排列.
SQL高手来帮我做一到作业题
答案:2 悬赏:0 手机版
解决时间 2021-03-03 09:14
- 提问者网友:低吟詩仙的傷
- 2021-03-02 12:49
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-02 14:15
--假设字段名位: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.用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楼网友:拜訪者
- 2021-03-02 15:04
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
好麻烦 你都没给字段名
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯