You are on page 1of 8

BAØI TAÄP -MOÂN CSDL 1

BAØI TAÄP THÖÏC HAØNH MOÂN CÔ SÔÛ DÖÕ LIEÄU


BAØI TAÄP 1(6 tiết)
1. Söû duïng Query Analyzer, haõy taïo vaø nhaäp döõ lieäu cho caùc baûng sau, trong quaù trình taïo baûng vaø nhaäp soá lieäu, söû duïng caâu leänh
sp_tables, sp_columns, Select * from <table> ñeå kieåm tra keát quaû.
TEN MASV NAM KHOA
SVIEN
Sôn 17 1 CNTT
Baûo 8 2 CNTT

TEN_MH MAMH TINCHI KHOA


MHOC
Nhaäp moân tin hoïc COSC1310 4 CNTT
Caáu truùc döõ lieäu COSC3320 4 CNTT
Toaùn rôøi raïc MATH2410 3 TOAN
Cô sôû döõ lieäu COSC3380 3 CNTT

MAMH MAMH_TRUOC
DKIEN
COSC3380 COSC3320
COSC3380 MATH2410
COSC3320 COSC1310

MAKH MAMH HOCKY NAM GV


K_HOC
85 MATH2410 1 86 Kim
92 COSC1310 1 86 An
102 COSC3320 2 87 Nieân
112 MATH2410 1 87 Chaân
119 COSC1310 1 87 An
135 COSC3380 1 87 Sôn

MASV MAKH DIEM


KQUA
17 112 8
17 119 6
8 85 10
8 92 10
8 102 8
8 135 10
BAØI TAÄP -MOÂN CSDL 2

2. In ra teân caùc sinh vieân


3. In ra teân caùc moân hoïc vaø soá tín chæ
4. Cho bieát keát quaû hoïc taäp cuûa sinh vieân coù maõ soá 8
5. Cho bieát caùc maõ soá moân hoïc phaûi hoïc ngay tröôùc moân coù maõ soá COSC3320
6. Cho bieát caùc maõ soá moân hoïc phaûi hoïc ngay sau moân coù maõ soá COSC3320
7. Cho bieát teân caùc sinh vieân thuoäc veà khoa coù phuï traùch moân hoïc "Toaùn rôøi raïc"
8. Söûa laïi giaù trò coät NAM cuûa Sinh vieân Sôn thaønh 2.
9. Xoaù taát caû caùc döõ lieäu ñaõ nhaäp vaøo caùc baûng
10. Xoaù boû toaøn boä caáu truùc baûng ñaõ taïo.

Daønh cho caùc Thaày Coâ HDTH


 Ñaàu buoåi thöïc haønh: Giôùi thieäu cho caùc SV caùc noäi dung sau: SQL Server laø gì? Moái lieân heä giöõa Döõ lieäu, Heä QTCSDL SQL
Server, Coâng cuï Query Analyzer vaø ngöôøi söû duïng; Caùch thöùc khôûi ñoäng Query Analyzer vaø keát noái ñeán SQL Server; Caùch vieát
leänh vaø thöïc hieän leänh; Coâng duïng vaø kyù phaùp cô baûn cuûa caùc leänh: use <database>, sp_tables, sp_columns, Create table; Drop
table; Insert; Delete; Update; Select …From …Where ôû möùc ñoä ñôn giaûn nhaát ñeå SV söû duïng ngay. Caùc caâu leänh khaùc hoaëc kyù
phaùp ñaày ñuû hôn seõ ñöôïc trình baøy trong caùc baøi taäp sau.
 Qui öôùc kieåu döõ lieäu thoáng nhaát cho töøng coät trong baøi taäp.
 Taïm thôøi chöa quan taâm ñeán caùc constraint: Primary key, Foreign key, Not Null, … noäi dung naøy seõ ñöôïc trình baøy trong caùc baøi
taäp sau.
 Yeâu caàu caùc SV löu laïi caùc caâu leänh ñaõ taïo ra theo thöù töï trong moät script file.
BAØI TAÄP -MOÂN CSDL 3
BAØI TAÄP 2(3 tiết)
Söû duïng laïi caáu truùc ôû baøi taäp 1.
1. Söû duïng Query Analyzer, haõy taïo vaø nhaäp döõ lieäu cho caùc baûng, trong quaù trình taïo baûng vaø nhaäp soá lieäu, söû duïng caâu leänh
sp_tables, sp_columns, Select * from <table> ñeå kieåm tra keát quaû. Löu yù khai baùo ñaày ñuû caùc raøng buoäc khoaù chính, khoaù ngoaïi, not
null vaø thöù töï nhaäp döõ lieäu vaøo caùc baûng ñeå khoâng vi phaïm raøng buoäc khoaù ngoaïi.

Thöïc hieän caùc truy vaán sau ñaây


2. Cho bieát teân sinh vieân vaø caùc moân hoïc maø sinh vieân ñoù tham gia vôùi keát quaû cuoái khoaù treân 7 ñieåm
3. Cho bieát teân caùc sinh vieân thuoäc veà khoa coù phuï traùch moân hoïc "Toaùn rôøi raïc"
4. Cho bieát teân caùc moân hoïc phaûi hoïc ngay tröôùc moân "Cô sôû döõ lieäu"
5. Cho bieát teân caùc moân hoïc phaûi hoïc lieàn sau moân "Cô sôû döõ lieäu"
6. Cho bieát teân caùc moân hoïc maø giaùo vieân An coù tham gia giaûng daïy vaø teân sinh vieân theo hoïc moân ñoù. Saép xeáp keát quaû taêng daàn theo
thöù töï teân moân hoïc, teân SV.
7. Theâm vaøo baûng SVIEN moät coät môùi: DIACHI varchar(50).
8. Boå sung ñòa chæ cho SV Sôn: 12 Nguyeãn Traõi, Q.1, TP.HCM
9. Theâm vaøo KQUA doøng <18,135,8>. Caâu leänh naøy thöïc hieän coù thaønh coâng khoâ ng? Neáu khoâng thì haõy giaûi thích lyù do.
10. Xoaù ñi trong baûng SV doøng <Sôn, 17, 1, CNTT> Caâu leänh naøy thöïc hieän coù thaønh coâng khoâng? Neáu khoâng thì haõy giaûi thích lyù do.
11. Xoaù boû toaøn boä caáu truùc ñaõ taïo.

Daønh cho caùc Thaày Coâ HDTH


 Ñaàu buoåi thöïc haønh: Giôùi thieäu cho caùc SV caùc noäi dung sau: Caùch söû duïng Object Browser trong Query Analyzer ñeå xem vaø thao
taùc leân caùc ñoái töôïng CSDL; Coâng duïng vaø kyù phaùp cô baûn cuûa caùc leänh:Alter Table, sp_pkeys, sp_fkeys, caùc boå sung cho caùc
caâu leänh Create table lieân quan ñeán caùc constraint; Select …From …Where… laøm vieäc treân nhieàu baûng vôùi Alias, ñeå SV coù theå söû
duïng trong caùc baøi taäp 2 ngay. Caùc caâu leänh khaùc hoaëc kyù phaùp ñaày ñuû hôn seõ ñöôïc trình baøy trong caùc baøi taäp sau.
 Thoáng nhaát vôùi SV caùc constraint coù treân caùc baûng, ñaëc bieät löu yù foreign key constraint, qui öôùc teân caùc constraint cho caùc baûng.
 Quy öôùc thöù töï theâm xoaù döõ lieäu ñeå traùnh vi phaïm raøng buoäc khoaù ngoaïi.
 Yeâu caàu caùc SV löu laïi caùc caâu leänh ñaõ taïo ra theo thöù töï trong moät script file ñeå söû duïng laïi sau naøy.
BAØI TAÄP -MOÂN CSDL 4
BAØI TAÄP 3(9 tiết)
A. Söû duïng Query Analyzer, haõy taïo caùc baûng töông öùng vôùi sô ñoà löôïc ñoà beân döôùi, trong quaù trình taïo baûng, söû duïng caâu leänh
sp_tables, sp_columns, sp_pkeys, sp_fkeys ñeå kieåm tra keát quaû. Löu yù laø phaûi khai baùo ñaày ñuû caùc constraint: Primary key, Foreign
key, Not null.

NHANVIEN
HONV TENLOT TENNV MANV NGSINH DCHI PHAI LUONG MA_NQL PHG

PHONGBAN
TENPHG MAPHG TRPHG NGAYPHUTRACH

DIADIEM_PHG
MAPHG DIADIEM

DEAN
TENDA MADA DDIEM_DA PHONG

PHANCONG
MA_NVIEN SODA THOIGIAN

THANNHAN
MA_NVIEN TENTN PHAI NGSINH QUANHE
BAØI TAÄP -MOÂN CSDL 5
B. Nhaäp döõ lieäu cho nhö beân döôùi vaøo caùc baûng ñaõ taïo. Löu yù thöù töï nhaäp ñeå traùnh vi phaïm raøng buoäc khoaù ngoaïi .
NHANVIEN HONV TENLOT TENNV MANV NGSINH DCHI PHAI LUONG MA_NQL PHG
Dinh Ba Tien 123456789 09/01/1955 731 Tran Hung Dao, Q1,TPHCM Nam 30000 333445555 5
Nguyen Thanh Tung 333445555 08/12/1945 638 Nguyen Van Cu, Q5,TPHCM Nam 40000 888665555 5
Bui Thuy Vu 999887777 19/07/1958 332 Nguyen Thai Hoc, Q1,TPHCM Nam 25000 987654321 4
Le Thi Nhan 987654321 20/06/1931 291 Ho Van Hue, QPN, TPHCM Nu 43000 888665555 4
Nguyen Manh Hung 666884444 15/09/1952 975 Ba Ria, Vung Tau Nam 38000 333445555 5
Tran Thanh Tam 453453453 31/07/1962 543 Mai Thi Luu, Q1,TPHCM Nam 25000 333445555 5
Tran Hong Quang 987987987 29/03/1959 980 Le Hong Phong, Q10, TPHCM Nam 25000 987654321 4
Vuong Ngoc Quyen 888665555 10/10/1927 450 Trung Vuong, Ha Noi Nu 55000 1

PHONGBAN TENPHG MAPHG TRPHG NG_NHANCHUC DIADIEM_PHG MAPHG DIADIEM


Nghien cuu 5 333445555 22/05/1978 1 TP HCM
Dieu hanh 4 987987987 01/01/1985 4 HA NOI
Quan ly 1 888665555 19/06/1971 5 VUNG TAU
5 NHA TRANG
5 TP HCM
THANNHAN DEAN
MA_NVIEN TENTN PHAI NGSINH QUANHE TENDA MADA DDIEM_DA PHONG

333445555 Quang Nu 05/04/1976 Con gai San pham X 1 VUNG TAU 5


333445555 Khang Nam 25/10/1973 Con trai San pham Y 2 NHA TRANG 5
333445555 Duong Nu 03/05/1948 Vo chong San pham Z 3 TP HCM 5
987654321 Dang Nam 29/02/1932 Vo chong Tin hoc hoa 10 HA NOI 4
123456789 Duy Nam 01/011978 Con trai Cap quang 20 TP HCM 1
123456789 Chau Nu 31/12/1978 Con gai Dao tao 30 HA NOI 4
123456789 Phuong Nu 05/05/1957 Vo chong

PHANCONG
MA_NVIEN SODA THOIGIAN MA_NVIEN SODA THOIGIAN MA_NVIEN SODA THOIGIAN
123456789 1 32.5 333445555 3 10.0 987987987 10 35.0
123456789 2 7.5 333445555 10 10.0 987987987 30 5.0
666884444 3 40.0 … 333445555 20 10.0 … 987654321 30 20.0
453453453 1 20.0 999887777 30 30.0 987654321 20 15.0
453453453 2 20.0 999887777 10 10.0 888665555 20
BAØI TAÄP -MOÂN CSDL 6

1. Cho bieát hoï teân vaø dòa chæ caùc nhaân vieân soáng ôû TP.HCM saép xeáp taêng daàn
2. Cho bieát hoï teân vaø möùc löông caùc nhaân vieân treân 40 tuoåi saép xeáp taêng daàn.
3. Danh saùch nhöõng nhaân vieân ( HONV, TENNV) coù cuøng teân (TENNV) vôùi ngöôøi thaân.
4. Vôùi moïi ñeà aùn ôû "Ha Noi", lieät keâ caùc maõ soá ñeà aùn (MADA), maõ soá phoøng ban chuû trì ñeà aùn (PHONG), hoï teân tröôøng phoøng
(TENNV, HO_NV) cuõng nhö ñòa chæ (DCHI) vaø ngaøy sinh (NG_SINH) cuûa ngöôøi aáy.
5. Teân nhöõng nhaân vieân phoøng soá 5 coù tham gia vaøo ñeà aùn "San pham X" vôùi soá giôø laøm vieäc treân 10 giôø/tuaàn.
6. Danh saùch nhöõng nhaân vieân ( HONV, TENNV) khoâng coù thaân nhaân naøo.
7. Danh saùch nhöõng tröôûng phoøng coù toái thieåu moät thaân nhaân.
8. Danh saùch nhöõng nhaân vieân ( HONV, TENNV) khoâng laøm vieäc cho baát kyø ñeà aùn naøo.
9. Danh saùch nhöõng nhaân vieân ( HONV, TENNV) coù treân 2 thaân nhaân.
10. Tìm teân vaø ñòa chæ cuûa taát caû caùc nhaân vieân cuûa phoøng "Nghien cuu".
11. Danh saùch nhöõng nhaân vieân ( HONV, TENNV) ñöôïc "Nguyen Thanh Tung" phuï traùch tröïc tieáp.
12. Tìm hoï teân ( HONV,TENLOT, TENNV) vaø ñòa chæ (DCHI) cuûa nhöõng nhaân vieân laøm vieäc cho moät ñeà aùn ôû TP.HCM nhöng phoøng
ban maø hoï tröïc thuoäc taát caû khoâng toaï laïc ôû TP.HCM
13. Toång quaùt caâu 15, tìm hoï teân vaø ñòa chæ cuûa caùc nhaân vieân laøm vieäc cho moät ñeà aùn ôû moät thaønh phoá nhöng phoøng ban maø hoï tröïc
thuoäc taát caû khoâng toaï laïc ôû thaønh phoá ñoù.

Daønh cho caùc Thaày Coâ HDTH


 Ñaàu buoåi thöïc haønh: Nhaéc laïi cho caùc SV caùc noäi dung sau:Caâu leänh Select …From …Where ,caâu truy vaán loàng phaân caáp vaø caâu
truy vaán loàng töông quan , caùc toaùn töû vaø haøm IN, EXISTS… ñeå SV coù theå söû duïng trong caùc baøi taäp beân treân.
BAØI TAÄP -MOÂN CSDL 7
BAØI TAÄP 4 (3 tiết)
Söû duïng laïi caáu truùc cô sôû döõ lieäu ôû baøi taäp 3
Söû duïng Query Analyzer, haõy vieát nhöõng caâu truy vaán SQL cho nhöõng yeâu caàu beân döôùi.

1. Vôùi moãi ñeà aùn, lieät keâ teân ñeà aùn (TENDA) vaø toång soá giôø laøm vieäc moät tuaàn cuûa taát caû caùc nhaân vieân tham döï ñeà aùn ñoù.
2. Vôùi moãi phoøng ban, lieät keâ teân phoøng ban (TENPHG) vaø löông trung bình cuûa nhöõng nhaân vieân laøm vieäc cho phoøng ban ñoù.
3. Vôùi caùc phoøng ban coù möùc löông trung bình treân 30,000. Lieät keâ teân phoøng ban vaø soá löôïn g nhaân vieân cuûa phoøng ban ñoù.
4*. Cho bieát phoøng ban , hoï teân tröôûng phoøng cuûa phoøng ban coù ñoâng nhaân vieân nhaát
5*. Danh saùch caùc nhaân vieân vaø teân caùc phoøng ban maø hoï phuï traùch neáu coù.
6*. Cho bieát 3 nhaân vieân lôùn tuoåi nhaát coâng ty.
7*. Danh saùch nhöõng nhaân vieân ( HONV, TENNV) laøm vieäc trong moïi ñeà aùn

Daønh cho caùc Thaày Coâ HDTH


 Ñaàu buoåi thöïc haønh: Nhaéc laïi cho caùc SV caùc noäi dung sau: caùc haøm nhoùm (aggregate functions) vaø phaân nhoùm caùc boä vôùi meänh
ñeà group by, loïc nhoùm vôùi meänh ñeà having, pheùp keát môû roäng OUTER JOIN, kyõ thuaät tìm phaàn töû lôùn nhaát, kyõ thuaä t bieåu dieãn
pheùp chia trong SQL ñeå SV coù theå söû duïng trong caùc baøi taäp beân treân. Caùc baøi taäp (*) laø baøi taäp khoù, chæ daønh cho caùc sinh vieân ôû
trình ñoä ñaïi hoïc.
BAØI TAÄP -MOÂN CSDL 8
BAØI TAÄP 5(6 tiết)
Söû duïng laïi caáu truùc cô sôû döõ lieäu ôû baøi taäp 3
Söû duïng Query Analyzer, haõy vieát nhöõng caâu truy vaán SQL cho nhöõng yeâu caàu beân döôùi.

1. Taïo khung nhìn (view) V1 chöùa Hoï, teân loùt, teân, maõ soá , ngaøy sinh, ñòa chæ, giôùi tính, phoøng tröïc thuoäc cuûa caùc nhaân vieân phoøng 4.
2. Taïo khung nhìn V2 coù teân phoøng ban (TENPHG), hoï teân tröôûng phoøng(HONV,TENNV), möùc löông (LUONG) cuûa tröôûng phoøng.
3. Taïo khung nhìn V3 coù hoï teân nhaân vieân, hoï teân ngöôøi phuï traùch tröïc tieáp vaø möùc löông cuûa nhaân vieân thuoäc phoøng "Nghien cuu"
4. Taïo khung nhìn V4 coù teân ñeà aùn (TENDA), teân phoøng ban phuï traùch tröïc tieáp ñeà aùn, soá nhaân vieân laøm vieäc cho ñeà aùn, toång soá giôø
laøm vieäc/tuaàn cuaû caùc nhaân vieân cho ñeà aùn.
5. Taïo khung nhìn V5 coù teân ñeà aùn (TENDA) coù treân moät nhaân vieân, teân phoøng ban phuï traùch tröïc tieáp ñeà aùn, soá nhaân vieân laøm vieäc
cho ñeà aùn, toång soá giôø laøm vieäc/tuaàn cuaû caùc nhaân vieân cho ñeà aùn ñoù.
6. Theâm doøng
<’Hoaøng’, ‘Vaên’, ‘Thanh’, ‘111222333’,’12/12/1970’,’3 Ngoâ Quyeàn Q.5 TP.HCM’,’Nam’,5>
vaøo khung nhìn V1. Pheùp theâm naøy thaønh coâng hay khoâng? Giaûi thích
7. Theâm doøng
<’Nguyeãn’, ‘Vaên’, ‘Nam’, ‘333222111’,’10/10/1971’,’5 Huyønh Maãn Ñaït Q.5 TP.HCM’,’Nam’,4>
vaøo khung nhìn V1.
8. Qua khung nhìn V1, haõy söûa laïi ngaøy sinh cho NV coù maõ soá 999887777 thaønh ‘15/05/1979’.
9. Döïa vaøo khung nhìn ôû caâu 4, tìm ñeà aùn coù soá nhaân vieân tham gia ôû toáp treân (> soá nhaân vieân tham gia trung bình trong caùc ñeà aùn).
10. Xoaù taát caû caùc khung nhìn ñaõ taïo

Daønh cho caùc Thaày Coâ HDTH


 Ñaàu buoåi thöïc haønh: Giôùi thieäu cho caùc SV veà caùch taïo khung nhìn ( view) , caùch xoùa view, caùch thao taùc theâm , xoaù, söûa döõ lieäu
qua khung nhìn.

You might also like