設(shè)計(jì)一個(gè)用于管理會議
房間號r#CHAR(4),部門號d#CHAR(3),部門名稱dnameCHAR(20),
房間容量contentINT,部門主管dmanagerCHAR(8),開會日期mdateDATE,
會議名稱cnameCHAR(20),會議主題(subject)CHAR(80),會議類型(type),
部門人數(shù)dnumINT,當(dāng)前房間狀態(tài)stateCHAR(1),
l 會議以部門召開,但一個(gè)部門在同一會議室不能重復(fù)召開同一個(gè)會議。
l 會議室按部門借用,且不預(yù)借。
l 當(dāng)前房間狀態(tài)取值為‘1’表示該會議室當(dāng)前正在開會,取值為‘0’表示該會議室當(dāng)前未被借用。
cname
r#
會議conference
房間room
部門department
d#
開會meeting
m
n
p
要求:
⑵給出下列查詢的SQL語句:(16分,每小題4分)
a)當(dāng)前未借用的會議室(房間號)和容量:
b)2000年4月8日有哪些部門(部門名稱)在開會?他們的主管是誰?
d)當(dāng)前能夠適合‘信息中心’開會的有哪些會議室(房間號)?
答案:
room(r#,content,state)主鍵:r#(3分)
department(d#,dname,dmanager,dnum)主鍵:d#(3分)
conference(cname,subject,type)主鍵:cname(3分)
meeting(r#,d#,cname,mdate)主鍵(r#,d#,cname)(5分)
(2)給出下列查詢的SQL語句:(16分,每小題4分)
a)當(dāng)前未借用的會議室(房間號)和容量:
selectr#,contentfromroomwherestate=’0’
b)2000年4月8日有哪些部門(部門名稱)在開會?他們的主管是誰?
Selectdname,dmanagerfromdepartmentd,meetingm
whered.d#=m.d#andmdate=’2000年4月8日’
或
Selectdname,dmanagerfromdepartmentd
whered.d#=in(selectm.d#=frommeetingmWheremdate=’2000年4月8日’)
Selectr#,m.cname,subjectfromdepartmentd,meetingm,conferencec
whered.d#=m.d#andm.cname=c.cnameand
Mdate=’2000年4月8日’anddname=’信息中心’
或(注:本題中Selectr#,c.cname,......也可以是Selectr#,m.cname,......
Selectr#,c.cname,subjectfrommeetingm,conferencec
WhereMdate=’2000年4月8日’andm.cname=c.cnameand
m.d#=(selectd.d#fromdepartmentdwheredname=’信息中心’)
d)當(dāng)前能夠適合’信息中心’開會的有哪些會議室(房間號)?
Selectr#fromroomwherestate=’O’and
content>=(selectdnumfromdepartmentwheredname=’信息中心’)
希望與更多計(jì)算機(jī)等級考試的網(wǎng)友交流,請進(jìn)入計(jì)算機(jī)等級考試論壇
更多信息請?jiān)L問:考試吧計(jì)算機(jī)等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |