?? 車站綜合練習1.txt
字號:
1:建立一個簡單的公交車輛查詢系統的表結構:
包括的信息:
車號(如 320,332),首班車時間,末班車時間,起點站,終點站,車站(不考慮各站的先后順序)
起價(比如 空調車2元起價,一般1元,旅游車 1.5)
2:要求能夠方便的添加刪除 各路車對應的車站
3:制作并插入數據
--所建立的表要求應當能完成如下查詢功能
1:查詢320(或其他車次)的所有站
2:查詢某一車次的所有站,及其終點起點,
3:查詢從中關村到白石橋能坐的所有車,
注意:
1:表結構是基礎。在考慮功能及信息后,先構思好表:幾個表,各表字段,表有無關系。
2:建表結果可能不同,但只要能夠完成功能要求就可以。
3:數據插入很重要。在以后開發中,測試數據的建立是基本要求。同時在建立測試數據時將強化對表結構的理解。
--公交車次
drop table bus;
create table bus(
busno varchar2(10) primary key,
shouban date,--首班車時間
moban date,--末班車時間
price number(3,1),--單價
qidian varchar2(20), --起點站
zhongdian varchar2(20)); --終點
-- 車站
create table busstation(busno varchar2(10),
station varchar2(20),
primary key (busno,station),
constraint fk_bus
foreign key(busno) references bus(busno));
insert into bus values('320',to_date('6:00:00','hh24:mi:ss'),to_date('23:00:00','hh24:mi:ss'),
1,'北京西站','中關村');
insert into bus values('332',to_date('6:50:00','hh24:mi:ss'),to_date('22:00:00','hh24:mi:ss'),
1,'動物園','頤和園');
insert into bus values('302',to_date('5:30:00','hh24:mi:ss'),to_date('23:10:00','hh24:mi:ss'),
1,'農展館','巴溝村');
insert into busstation values('320','中關村');
insert into busstation values('320','人民大學');
insert into busstation values('320','黃莊');
insert into busstation values('320','農科院');
insert into busstation values('320','白石橋');
insert into busstation values('332','動物園');
insert into busstation values('332','中關村');
insert into busstation values('332','人民大學');
insert into busstation values('332','黃莊');
insert into busstation values('332','農科院');
insert into busstation values('332','白石橋');
insert into busstation values('332','頤和園');
insert into busstation values('302','中關村');
insert into busstation values('302','人民大學');
insert into busstation values('302','黃莊');
insert into busstation values('302','巴溝村');
insert into busstation values('302','農展館');
1:查詢320的所有站
2:查詢某一車次的所有站,及其終點起點,
3:查詢從中關村到白石橋能坐的所有車,
1:查詢320的所有站
select station from busstation where busno='320';
2:查詢某一車次的所有站,及其終點起點,
select station , bus.busno, qidian 起點站,zhongdian 終點站 from bus ,busstation
where bus.busno=busstation.busno;
select station , bus.busno, qidian 起點站,zhongdian 終點站 from bus ,busstation
where bus.busno=busstation.busno
and bus.busno='320';
3:查詢從中關村到白石橋能坐的所有車,
--思路:用集合實現:取出所有過中關村的車組成一個集,所有過白石橋的車組成一個集
--取兩個集的交集
select busno from busstation
where station='中關村'
intersect
select busno from busstation
where station='白石橋';
--用子查詢
--思路:取出所有過中關村的,并且要求其同時也過白石橋
select busno from busstation
where station='中關村' and
busno in
(select busno from busstation
where station='白石橋');
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -