⑴ 下图关系模式写成sql语句怎么写
根据关系模式 建立6张表,然后建立一些外键 主键 就可以了
请采纳!
⑵ 写出关系代数的含义,并转换成等价的SQL语句
从Students 、SC和Courses表中查询Grade<60的Sname、Cname和Grade,来自三个不同的表,内部等值连接
select Sname,Cname,Grade from Students s ,SC sc,Courses c
where s.Sno = sc.Sno and sc.Cno = sc.Cno
⑶ 已知三个关系模式(学生表,课程表,成绩表)用SQL语句实现以下内容
CREATE TABLE 选课表
(学号 CHAR(8) REFERENCES 学生表(学号),
课程编号 CHAR(6) REFERENCES 课程表(课程编号),
成绩 smallint)
GO
INSERT INTO 学生表 VALUES('20100101','李丹','女','1993-6-6','管理系')
GO
SELECT 学号,姓名,所在系
FROM 学生表
GO
SELECT 学生表.学号,姓名
FROM 学生表 JOIN 选课表 ON 学生表.学号=选课表.学号
WHERE 课程编号='A01-02'
GO
SELECT *
FROM 学生表
WHERE 姓名 LIKE '[赵李张]%'
GO
SELECT 课程名称,COUNT(*) AS 选修总人数
INTO 修课统计
FROM 课程表 JOIN 选课表 ON 课程表.课程编号=选课表.课程编号
GROUP BY 课程名称
⑷ 给定关系模式:仓库,商品和库存,用SQL语句完成:
select 商品, 入库-出库 as '库存' from(select 商品,sum(入库数量) as '入库'from 商品入库表 group by 商品) tmp_tblrk left join (select 商品,sum(入库数量) as '入库'from 商品入库表 group by 商品) tmp_tblck on tmp_tblrk.商品=tmp_tblck.商品
⑸ 求助高手 请用关系运算、SQL语句分别表示下列结果。
select * from 课程 where ((学时>=48) or (类别='公共课'))
select 姓名,性别,年龄 from 学生 where 性别='女'
select t1.姓名,t2.课程名,t3.分数 from 学生 t1,课程 t2, 选修 t3
where t1.学号=t3.学号
and t2.课程号=t3.课程号
⑹ 根据已知关系模式,根据要求写SQL语句:
1
select distinct s.sname
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cteacher='王鹏'
2
select c.cname,sc.scgrade
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and s.sname='李明'
3
select s.sno,s.sname,count(*)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname
4
select s.sno,s.sname,avg(scgrade)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname
⑺ 急求:请写出满足下列查询要求的关系代数式和SQL 语句
1.
selectdistinctEname
fromEMP,WORK
whereEMP.E#=WORK.E#andWORK.P#in
(selectWORK.P#
fromWORK,PROJ,EMP
whereWORK.P#=PROJ.P#andEMP.E#=WORK.E#andEMP.Ename='Danny')
2.
selectEname
fromEMP
whereEnamenotin
(selectdistinctEname
fromEMP,WORK
whereEMP.E#=WORK.E#andWORK.P#in
(selectWORK.P#
fromWORK,PROJ,EMP
whereWORK.P#=PROJ.P#andEMP.E#=WORK.E#andEMP.Ename='Danny'))
3.
selectP#,count(E#)ascounts
fromWORK
groupbyP#
havingcount(E#)>=10
orderbycount(E#)desc
⑻ 写出下面的两个关系模式的SQL语句
1)select 职工号, 姓名 from 职工 a inner join 部门 b on a.部门号=b.部门号 where a.性别='女' and b.部门名称='采购部'
2)delete from 职工 where 年龄>70
3)select b.部门号, b.部门名称, count(1) as 人数 from 职工 a inner join 部门 b on a.部门号=b.部门号 group by b.部门号, b.部门名称
4)select a.姓名,a.年龄 from 职工 inner join 部门 b on a.部门号=b.部门号 where b.部门名称='人事部' and a.姓名 like '刘%'
5)create view zbb as select a.姓名,a.性别, a.工资, a.职务,b .部门名称 from 职工 a inner join 部门 b on a.部门号=b.部门号
这种作业题以后就别问了!