用SQL语句完成以下操作。

来源:百度知道 编辑:UC知道 时间:2024/06/11 03:08:08
以下各题基于四个表:
学生.DBF(学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8))
课程.DBF(课程编号 C(4),课程名称 C(10),开课院系C(8))
学生成绩.DBF(学号 C(8),课程编号 C(4),成绩 I)
1. 插入一个新的学生记录,学号为10359999,姓名为张三,性别为男,其它信息暂不输入。
Insert into
2. 删除计算机成绩不及格的学生的成绩。
3. 将学生成绩表中的课程编号为”01”的成绩加20分。
4. 查询所有目前年龄是22岁的学生信息:学号,姓名和年龄。

1
insert into 学生.DBF(学号,姓名,性别) values('10359999','张三','男')
2
update 学生成绩.DBF set 成绩=null where 课程.DBF.课程编号=学生成绩.DBF.课程编号 and 课程.DBF.课程名称='计算机' and 学生成绩.DBF.成绩<60
3
update 学生成绩.DBF set 成绩=成绩 + 20 where 课程编号='01'
4
select 学号,姓名,年龄 from 学生.DBF where DateDiff('yyyy',出生日期,getDate())=22

纠正一下楼上的 datediff(year,date1,date2)