⑴ 下圖關系模式寫成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.部門號
這種作業題以後就別問了!