資料庫與設計答案
⑴ 求資料庫技術習題設計題標准答案
到地球村網申請個號,填寫完善公司資料,選擇自己行業的相關或是自己喜歡的模板,只要會上傳圖片,會打字,20幾分鍾自己公司網站,就做好了,當天做好,基本上第二天,就能在網路谷歌搜到自己的公司名,公司產品了。
安全穩定簡單易用 最關鍵的是完全免費
oyximid404
⑵ 資料庫案例分析與設計考核題(採納答案有兩種獎勵選擇:200財富值或者微信50 RMB)
這個要畫好多圖,50塊錢可做不了,200可以考慮
⑶ 資料庫管理系統原理與設計答案(第三版)
http://wenku..com/view/891da722a5e9856a5612602d.html
⑷ vf 中國石油大學 第三版 資料庫與程序設計實驗教程答案,跪求
可以去學校圖書館借老師用書,一般會有。
要不你就登錄那本書的出版社官網看下是否提供下載資料。
⑸ 資料庫應用程序設計解答
二、 更新teachers_courses表數據:請寫出符合下列要求的SQL語句(不要僅針對給出的數據),把所有SQL語句放入文本文件Exam02.SQL中提交。
1. 目前的teachers_courses中只包含了必修課的教師任課情況,假設所有編號IT開始的老師都上了所有編號開始為SPE的選修課,請在teachers_courses插入相應的記錄,寫出insert語句。
insert into teachers_courses
select teachers.teacherid,courses.courseid, 『』 from teachers,courses
where teachers.teacherid like 'IT%' and courses.courseid like 'SPE%' and courses.attri=1
2. 假設學校規定年齡小於25歲(當前年份-出生年份)的教師不能上必修課,請刪除teachers_courses中的相應記錄,寫出delete語句。
Delete from teachers_courses where teacherid in (select teacherid from teachers where year(getdate())-year(birthday)<25) and courseid in (select courseid from courses where attri=1)
3. 教師的工作量為其擔任教學課程的學分總和,寫出更新teachers.workload的update語句。
update teachers set workload=(select sum(courses.grade)
from teachers_courses,courses
where teachers_courses.courseid=courses.courseid
and teachers_courses.teacherid=teachers.teacherid)
三、 寫出select語句,實現下列查詢:把所有SQL語句放入文本文件Exam03.SQL中提交。
1. 查詢所有教師的任課情況,包括教師編號、教師姓名、性別、任課課程名、學分,按教師性別排序,女教師在前。(沒有任課的教師可以不顯示)。性別顯示「男」和「女」。
select a.teacherid,a.teachername,
case when a.sex=0 then '男' when a.sex=1 then '女' end,
b.coursename,b.grade
from teachers a,courses b,teachers_courses c
where a.teacherid=c.teacherid and b.courseid=c.courseid order by 3 desc
2. 上述查詢要求包括沒有任課的教師編號和姓名,在任課課程名中顯示「未任課」,學分列顯示為0。
select a.teacherid,a.teachername,
case when a.sex=0 then '男' when a.sex=1 then '女' end,
isnull(c.coursename,'未任課'),isnull(c.grade,0)
from (teachers a left join teachers_courses b on a.teacherid=b.teacherid) left join courses c on b.courseid=c.courseid
order by 3 desc
3. 查詢所有沒有任課的教師編號、姓名和性別。
select teacherid,teachername,sex from teachers where teacherid not in (select teacherid from teachers_courses)
4. 查詢每個教師的總的學時數,包括教師編號、姓名、性別、年齡(當前年份-出生年份)和總學時
select a.teacherid,a.teachername,a.sex,year(getdate())-year(a.birthday), sum(b.grade) from teachers a,courses b,teachers_courses c
where a.teacherid=c.teacherid and b.courseid=c.courseid
group by a.teacherid,a.teachername,a.sex,year(getdate())-year(a.birthday)
5. 對上述查詢,僅查詢總學時數小於8的並且年齡小於50歲的教師的編號、姓名、性別、年齡和總學時。
select a.teacherid,a.teachername,a.sex,year(getdate())-year(a.birthday), sum(b.grade) from teachers a,courses b,teachers_courses c
where a.teacherid=c.teacherid and b.courseid=c.courseid and year(getdate())-year(a.birthday)<50
group by a.teacherid,a.teachername,a.sex,year(getdate())-year(a.birthday)
having sum(b.grade)<8
6. 查詢總學時最多的教師編號,姓名和總學時(可使用視圖)。
create view sumgrade (teacherid,grade)
as
select c.teacherid,sum(b.grade) from courses b,teachers_courses c
where b.courseid=c.courseid
group by a.teacherid
select teacherid,teachername,grade from teschers,sumgrade
where teachers.teacherid=sumgrade.teacherid and grade=(select max(grade) from sumgrade)
或
select a.teacherid,a.teachername,sum(b.grade)
from teachers a,courses b,teachers_courses c
where a.teacherid=c.teacherid and b.courseid=c.courseid
group by a.teacherid,a.teachername
having sum(b.grade)=(select max(grade) from sumgrade)
四、 編寫表值函數dept_teachlist,參數為部門編號,返回該部門所有教師的教師編號、教師姓名、必修課總學時、選修課總學時(不包括未任課的教師)。寫出驗證該函數的select語句(參數為『IT01』)。把完成的程序放入文本文件Exam04.SQL中提交。
CREATE FUNCTION dept_teachlist (@deptid CHAR(6)) RETURNS @tb_deptlist TABLE (teacherid1 CHAR(6) PRIMARY KEY,teachername varchar(10),num1 INT,num2 INT) AS
BEGIN
--插入該部門教師信息
INSERT into @tb_deptlist
SELECT teacherid,teachername,0,0 FROM teachers WHERE departmentid=@deptid
--計算必修課總學時數
UPDATE @tb_deptlist SET num1=(SELECT sum(b.grade) FROM courses b,teachers_courses c
WHERE b.courseid=c.courseid and b.attri=0 and b.teacherid=teacherid1)
--計算選修課總學時數
UPDATE @tb_deptlist SET num2=(SELECT sum(b.grade) FROM teachers a,courses b,teachers_courses c
WHERE a.teacherid=c.teacherid and b.courseid=c.courseid and b.attri=1 and a.teacherid=teacherid1)
RETURN
END
select * from dept_teachlist('IT01')