TỔNG HỢP BÀI TẬP MÔN CSDL - ÔN THI LIÊN THÔNG ĐHTDM

Embed Size (px)

Citation preview

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    1/191

    CU HI

    1. CSDL L G? CHO V D MINH HA- MT TP HP C CU TRCCA NHNG D LIU C LIN QUAN VI NHAU C LU TR

    TRONG MY TNH

    V D

    - DANH SCH SINH VIN- NIN GIM I

    N THO

    I

    - DANH MC CC N2. H QUN TR CSDL L G? CHO V D MINH HA- TP HP CC CHNG TRNH CHO PHP NGI S DNG

    TO RA, TRUY CP, T CHC, QUN L V DUY TR CSDL

    - MT PHN MM H THNG CHO PHP NH NGHA, XY DNG V X L D LIUV D

    - NH NGHA:KHAI BO B KHUNG D LIU CNG VI CC M T CHI TIT V D LIU- XY DNG:LU TR D LIU LN B NH PH- X L:TRUY VN, CP NHT V PHT SINH BO CO3. S KHC NHAU GIA M HNH THNG TIN V M HNH D LIUM HNH D LIU

    - BAO GM CC KHI NIM BIU DIN D LIU, CC PHP TON X L D LIU M HNH QUAN H

    - QUN L CC I TNGV MI QUAN H CA CC I TNG MC QUAN NIM, GIU ICC CHI TIT CI T HIN THC

    4. HY NU NHNG U IM CA M HNH QUAN H**** CHA C P N

    5. HY NU 2 NHIM V CHNH CA MT DBAC TRCH NHIM QUN L H CSDL

    - QUN L, CP QUYN TRUY CP CSDL- IU PHI V GIM ST VIC S DNG CSDL THEO DI QU TRNH HOT NG V THIT LP CC THNG S M BO TRUY VN THC

    THI NHANH

    A RA S LOGIC, T S NY C TH D DNG CHUYN SANG CC DNG M HNHD LIU KHC

    A RA S VT L, S NY CHO BIT CC YU CU V LU TR CI T V CHY TH CC PHIN BN H QUN TR CSDLMI VIT TI LIU DATABASE XY DNG K HOCH SAO LU V KHI PHC CSDL

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    2/192

    6. LC CSDL ( DATABASE SCHEMA ): L CC M T V CU TRC V RNG BUC TRN CSDL7. LC QUAN H

    *** CHA C P N

    8. I S QUAN H- BIU DIN CU TRUY VN DI DNG BIU THC- CC PHP TON T

    TRN TP HPHI (Union)GIAO (Intersec)TR (Difference)

    RT TRCH 1 PHN CA QUAN HCHN (Selection)Ly dng[()()][()()]

    ()

    CHIU (Projection)Ly ct

    ()

    ()

    VD:TM HONV, TENNV, LUONG > 20.000

    ()

    ()()

    KT HP CC QUAN HTCH CARTESIAN (Cartesian Product)KT (Join)

    I TN GN

    - V D: Cho bit cc phng ban c cng a im vi phng s 5DD_P5 (DD)

    ()

    (()

    )

    R1()

    R2( )

    KQ()

    ()

    Tnh s lng nhn vin v lng trung bnh ca cng ty

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    3/193

    ()()

    ()

    Tnh s lng nhn vin v lng trung bnh ca tng phng ban(PHG)

    ()()

    ()

    9. RNG BUC TON VN- RBTV Xut pht t nhng quy nh hay iu kin

    Trong thc t Trong m hnh d liu

    Cc thao tc lm thay i d liu khng nn c thc hin mt cch ty tin v c th aCSDL n mt tnh trng xu.

    - RBTV l mt iu kin c nh ngha trn mt hay nhiu quan h khc nhau- Cc RBTV l nhng iu kin bt bin m mi th hin ca quan h u phi tha bt k thi im no - Ti sao cn phi c RBTV

    Bo m tnh kt dnh ca cc thnh phn cu to nn CSDL Bo m tnh nht qun ca d liu Bo m CSDL lun biu din ng ng ngha thc t

    - V d: Mc lng ca mt nhn vin khng vt qu trng phng Ngi qun l trc tip ca mt nhn vin phi l mt nhn vin trong cng ty

    BI TP: CHO LC CSDL QUN L TH VIN GM CC BNG

    - SACH (MASACH, TEN, NHAXB)- VIET (MASACH, TACGIA)- NHAXUATBAN (MANXB, TEN, DIACHI, DIENTHOAI)- PHONGDOC (MAPHONG, TEN, VITRI)- LUUTRU (MASACH, MAPHONG, SOLUONG)- BANDOC (SOTHE, TEN, DIACHI, DIENTHOAI)- MUON (MASACH, MAPHONG, SOTHE, NGAYMUON, KYHANTRA, NGAYTRA)

    HY XC NH KHA CHNH, KHA NGOICA LC QUAN H TRN- KHA CHNH

    SACH (MASACH, TEN, NHAXB)

    VIET (MASACH, TACGIA)

    NHAXUATBAN (MANXB, TEN, DIACHI, DIENTHOAI)

    PHONGDOC (MAPHONG, TEN, VITRI)

    LUUTRU (MASACH, MAPHONG, SOLUONG)

    BANDOC (SOTHE, TEN, DIACHI, DIENTHOAI)

    MUON (MASACH, MAPHONG, SOTHE, NGAYMUON, KYHANTRA, NGAYTRA)- KHA NGOI

    SACH (NHAXB) THAM CHIU NHAXUATBAN (MANXB)

    VIET (MASACH) THAM CHIU SACH (MASACH)

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    4/194

    LUUTRU (MASACH) THAM CHIU SACH (MASACH)

    LUUTRU (MAPHONG) THAM CHIU PHONG (MAPHONG)

    MUON (MASACH) THAM CHIU PHONGDOC (MASACH)

    MUON (MAPHONG) THAM CHIU PHONGDOC (MAPHONG)

    MUON (SOTHE) THAM CHIU BANDOC (SOTHE)

    N TPCC V DVD1 (Tr23): Vi nhng n H Ni cho bit m n, m phng ban ch tr n, h tn trng phngvi ngy sinh v a ch ca ngi y.

    Select MADA, MAPHG, HONV, TENNV, NGSINH, DCHIFrom DEAN, PHONGBAN, NHANVIENWhere PHG = MAPHG and TRPHG = MANV and DDIEM_DA = HANOI

    VD2 (Tr24): Tm h tn nhn vin phng s 5 c tham gia n Sn phm X, s gi lm vic trn 10 gi.Select HONV, TENNV

    From NHANVIEN, DEAN, PHANCONGWhere MANV = MA_NVIEN and SODA = MADA and THOIGIAN >10 and TENDA = Sn phm X and

    PHG = 5

    VD3 (Tr24): Tm h tn ca tng nhn vin v ngi ph trch trc tip nhn vin Select NV.HONV, NV.TENNV, QL.HONV, QL.TENNVFrom NHANVIEN NV, NHANVIEN QLWhere NV.MA_NQL = QL.MANV

    VD4 (Tr25): Tm h tn ca nhng nhn vin c NGUYN THANH TNGph trch trc tipSelect NV.HONV, NV.TENNVFrom NHANVIEN NV, NHANVIEN QLWhere QL.HONV = NGUYN THANH and QL.TENNV = TNG and QL.MANV = NV.MA_NQL

    VD7 (Tr32): Tm nhng nhn vin khng c thn nhn noSelect * From NHANVIEN Where MANV Not In (Select MANV from THANNHAN)

    VD8 (Tr32): Tm nhng nhn vin c lng ln hn lng ca t nht mt nhn vin vin phng 4Select * From NHANVIEN Where LUONG >ANY (Select LUONG from NHANVIEN where PHONG=4)

    VD9 (Tr33): Tm nhng nhn vin c lng ln hn lng ca tt c nhn vin vin phng 4Select * From NHANVIEN Where LUONG >ALL (Select LUONG from NHANVIEN where PHONG=4)

    VD10 (Tr33): Tm nhng trng phng c ti thiu mt thn nhnSelect * From NHANVIEN, PHONGBANWhere TRPHG=MANV and MANV in (Select MANV from THANNHAN)

    VD6 (Tr34): Tm nhn vin c ngi thn cng tn v gii tnhSelect A.HONV, A.TENNVFrom NHANVIEN AWhere Exists (Select * From THANNHAN B Where A.PHAI=B.PHAI and A.TENNV=B.TENNV)

    VD7 (Tr35): Tm nhng nhn vin khng c thn nhn noSelect * From NHANVIEN Where Not Exists (Select * From THANNHAN Where MANV=MA_NVIEN)

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    5/195

    VD8 (Tr35): Tm nhng nhn vin c lng ln hn lng ca t nht mt nhn vin vin phng 4Select * From NHANVIEN AWhere Exists (Select * From NHANVIEN B Where B.PHG=4 and A.LUONG>B.LUONG)

    VD10 (Tr36): Tm nhng trng phng c ti thiu mt thn nhnSelect * From NHANVIEN, PHONGBANWhere TRPHG=MANV and Exists (Select * From THANNHAN Where MANV=MA_NVIEN)

    VD12 (Tr40): Tm tng lng, lng cao nht, lng thp nht v lng trung bnh ca cc nhn vinSelect Sum (LUONG), Max (LUONG), Min (LUONG), AVG (LUONG) From NHANVIENGroup by PHG Order by Sum (LUONG)

    VD13 (Tr40): Cho bit s lng nhn vin ca phng nghin cuSelect Count (MANV) From NHANVIEN, PHONGBAN Where PHG=MAPHG and TENPHG=NGHIN CU

    VD14 (Tr41): cho bit s lng nhn vin ca tng phng banSelect PHG, Count (MANV) From NHANVIEN Group by PHG

    VD15 (Tr42): Vi mi nhn vin cho bit m s, h tn, s lng n v tng thi gian m h tham gia.Select MANV, HONV, TENNV, Count (SODA), Sum (THOIGIAN)From NHANVIEN, PHANCONGWhere MANV=MA_NVIENGroup by MANV, HONV, TENNV

    VD16 (Tr43): Cho bit nhng nhn vin tham gia t 2 n tr ln Select * from NHANVIEN, PHANCONG Where MANV=MA_NVIEN and Count (SODA)>2 Group by MA_NV

    VD17 (Tr44): Cho bit nhng phng ban (TENPHG) c lng trung bnh ca cc nhn vin ln hn 20.000

    Select MAPHG, TENPHG from NHANVIEN, PHONGBAN Where PHG=MAPHGGroup by MAPHG, TENPHGHaving AVG (LUONG)>20000

    VD18 (Tr46): Tm nhng phng ban c lng trung bnh cao nhtSelect PHG from NHANVIEN Group by PHGHaving AVG (LUONG) >= All (Select AVG (LUONG) From NHANVIEN Group by PHG)

    VD19 (Tr46): Tm 3 nhn vin c lng cao nhtSelect Top 3 MANV, HONV from NHANVIEN Order by LUONG DESC

    VD12 (Tr47): Tm tn cc nhn vin c phn cng lm tt c cc nSelect TENNV from NHANVIEN, PHANCONG Where MANV=MA_NVIENGroup by TENNV Having Count (SODA) = (Select Count (MADA) From DEAN)

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    6/196

    BI TP - CHO C S D LIUQun l sinh vin

    A. CC QUAN HSVIEN (MASV, TEN, NAM, KHOA)

    Mi sinh vin c mt m s sinh vin (MASV) phn bitvi cc sinh vin khc.Mi sinh vin c tn sinh

    vin (TEN), ng k hcmt khoa vnmhc hinti (NAM) lmt trong cc nmt 01 n 04.

    MHOC (MAMH, TENMH, TINCHI, KHOA)Mi mnhc cmt ms (MAMH) phn bitvi cc mnhc khc, tn mnhc (TENMH) khng trng

    lp nhau.Mi mnhc do mt khoa (KHOA) ph trch v cs tn ch quy nh (TINCHI).

    DKIEN (MAMH, MAMH_TRUOC)Mi mnhc (MAMH) c th khng c, cmt hay nhiu mnhcbt bucphihc trc (MAMH_TRUOC)

    K_HOC (MAKH, MAMH, HOCKY, NAM, GV)Mi khahc cmt m khahc (MAKH) phn bitvi cc khahc khc.Mi kha hcs m mt mn

    hc (MAMH) thuchck (HOCKY) trongnmhc (NAM) v do mt gio vin ph trch (GV).

    KQUA (MASV, MAKH, DIEM)Mi sinh vin (MASV) theohcmt khahc (MAKH)s cmt ims (DIEM). Sinh vin ch theohc cc

    kha hcmmn hc thucv khoa m sinh vin ang theohc. ng vimt khahc m sinh vin theohc,

    sinh vin c mt ims duy nht (DIEM)t 0 n 10 im

    B. M T CHI TITSVIEN (MASV, TEN, NAM, KHOA)STT Thuc tnh Kiu d liu Din gii

    1 MASV S nguyn M sinh vin2 TENSV Chui (15) Tn sinh vin3 NAM S nguyn Nmhc hinti4 KHOA Chui (4) M khoa

    MHOC (MAMH, TENMH, TINCHI, KHOA)STT Thuc tnh Kiu d liu Din gii

    1 MAMH Chui (8) M mn hc

    2 TENMH Chui (20) Tn mn hc3 TINCHI S nguyn S tn ch4 KHOA Chui (4) Tn khoa

    DKIEN (MAMH, MAMH_TRUOC)STT Thuc tnh Kiu d liu Din gii

    1 MAMH Chui (8) M mn hc2 MAMH_TRUOC Chui (8) M mn hc

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    7/197

    K_HOC (MAKH, MAMH, HOCKY, NAM, GV)STT Thuc tnh Kiu d liu Din gii

    1 MAKH S nguyn M kha hc2 MAMH Chui (8) M mn hc3 HOCKY S nguyn Hck4 NAM S nguyn Nmhcm khahc5 GV Chui(10) Tn gio vin ph trch

    KQUA (MASV, MAKH, DIEM)STT Thuc tnh Kiu d liu Din gii

    1 MASV S nguyn M sinh vin2 MAKH S nguyn M kha hc3 DIEM S nguyn im

    C. TH HIN CA LC QUAN HSVIEN TENSV MASV NAM KHOA

    Son 17 1 CNTTBao 8 2 CNTT

    MHOC TENMH MAMH TINCHI KHOANhap mon tin hoc COSC1310 4 CNTTCau truc du lieu COSC3320 4 CNTT

    Toan roi rac MATH2410 3 TOAN

    Co so du lieu COSC3380 3 CNTT

    DKIEN MAMH MAMH_TRUOCCOSC3380 COSC3320COSC3380 MATH2410COSC3320 COSC1310

    K_HOC MAKH MAMH HOCKY NAM GV85 MATH2410 1 86 KIM92 COSC1310 1 86 AN

    102 COSC3320 2 87 NIEN112 MATH2410 1 87 CHAU119 COSC1310 1 87 AN135 COSC3380 1 87 SON

    KQUA MASV MAKH DIEM17 112 817 119 68 85 108 92 108 102 88 135 10

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    8/198

    D. YU CU THC HNH BI TP 11. To v nhp liu2. In ra tn cc sinh vin3. In ra tn cc mn hc vs tn ch4. Chobitkt qu hctpca sinh vin c ms 85. Chobit cc ms mnhc phihc ngay trc mn c ms COSC33206. Chobit cc ms mnhc phihc ngay sau mn c ms COSC33207. Chobit danh sch cc sinh vin thuc KHOAc ph trch mnTon ri rc8. Sali gi tr ct NAMca sinh vin Son thnh 29. Xa ttc d liu nhp vo ccbng10.Xa cu trcbng to BI TP 21. Chobit danh sch sinh vin v mnhc m sinh vin c tham gia c kt qu > 7im2. Chobit tn cc mnhcphihcngay trc mn Cs d liu3. Chobit tn cc mnhcphihc ngay sau mn Cs d liu4. Chobit tn cc mn hc m gio vin An c tham gia ging dy v tn sinh vin theo hc,sp xpkt

    qu tngdn theo tn sinh vin.5. Thm vobng SVIENmtctmi tn l DIACHI varchar(50)6. B sung a ch cho SV Sn l 12 Nguyn Tri, Q1, TPHCM7. Thm vo KQUA dng . Cu lnh ny thchin thnh cng khng?Ti sao?8. Xa trongbng SVIEN dng . Cu lnh ny thc hin thnh cng khng? Ti sao?9. Xa tonb cu trc to.

    GII BI TP 1

    1. TO V NHP LIUCREATE DATABASE QUAN_LY_SINH_VIEN;USE QUAN_LY_SINH_VIEN;CREATE TABLE SVIEN (

    TENSV NVARCHAR (15),MASV INT,NAM INT,KHOA NVARCHAR (4)

    );

    INSERT INTO SVIEN VALUES ("Son", 17, 1, "CNTT");INSERT INTO SVIEN VALUES ("Bao", 8, 2, "CNTT");

    CREATE TABLE MHOC (TENMH NVARCHAR (20),MAMH NVARCHAR (8),TINCHI INT,KHOA NVARCHAR (4)

    );INSERT INTO MHOC VALUES ("Nhap mon tin hoc","COSC1310", 4,"CNTT");INSERT INTO MHOC VALUES ("Cau truc du lieu","COSC3320", 4,"CNTT");INSERT INTO MHOC VALUES ("Toan roi rac","MATH2410", 3,"TOAN");INSERT INTO MHOC VALUES ("Co so du lieu","COSC3380", 3,"CNTT");

    CREATE TABLE DKIEN (MAMH NVARCHAR (8),

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    9/199

    MAMH_TRUOC NVARCHAR (8));INSERT INTO DKIEN VALUES ("COSC3380","COSC3320");INSERT INTO DKIEN VALUES ("COSC3380","MATH2410");INSERT INTO DKIEN VALUES ("COSC3320","COSC1310");

    CREATE TABLE K_HOC (MAKH INT,

    MAMH NVARCHAR (8),HOCKY INT,NAM INT,GV NVARCHAR (10)

    );INSERT INTO K_HOC VALUES (85,"MATH2410", 1, 86, "KIM");INSERT INTO K_HOC VALUES (92,"COSC1310", 1, 86, "AN");INSERT INTO K_HOC VALUES (102,"COSC3320", 2, 87, "NIEN");INSERT INTO K_HOC VALUES (112,"MATH2410", 1, 87, "CHAU");INSERT INTO K_HOC VALUES (119,"COSC1310", 1, 87, "AN");INSERT INTO K_HOC VALUES (135,"COSC3380", 1, 87, "SON");

    CREATE TABLE KQUA (MASV INT,MAKH INT,DIEM INT

    );INSERT INTO KQUA VALUES (17, 112, 8);INSERT INTO KQUA VALUES (17, 119, 6);INSERT INTO KQUA VALUES (8, 85, 10);INSERT INTO KQUA VALUES (8, 92, 10);

    INSERT INTO KQUA VALUES (8, 102, 8);INSERT INTO KQUA VALUES (8, 135, 10);

    2. IN RA TN CC SINH VIN: SELECT TENSV FROM SVIEN;3. IN RA TN CC MN HC V S TN CH: SELECT TENMH, TINCHI FROM MHOC;4. CHO BIT KT QU HC TP CA SINH VIN C M S 8SELECT * FROM KQUA WHERE MASV=8;

    5. CHO BIT CC M S MN HC PHI HC NGAY TRC MN C M S COSC3320SELECT MAMH_TRUOC FROM DKIEN WHERE MAMH="COSC3320";

    6. CHO BIT CC M S MN HC PHI HC NGAY SAU MN C M S COSC3320SELECT MAMH FROM DKIEN WHERE MAMH_TRUOC="COSC3320";

    7. CHO BIT DANH SCH CC SINH VIN THUC KHOA C PH TRCH MN TON RI RC SELECT * FROM SVIEN WHERE KHOA IN (SELECT KHOA FROM MHOC WHERE TENMH="TOAN ROI RAC");

    8. SA LI GI TR CT NAM CA SINH VINSON THNH 2UPDATE SVIEN SET NAM=2 WHERE TENSV="SON";

    9. XA TT C D LIU NHP VO CC BNG DELETE FROM SVIEN;

    DELETE FROM MHOC;DELETE FROM DKIEN;DELETE FROM K_HOC;DELETE FROM KQUA;

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    10/1910

    10.XA CU TRC BNG TODROP TABLE SVIEN;DROP TABLE MHOC;DROP TABLE DKIEN;DROP TABLE K_HOC;DROP TABLE KQUA;

    DROP DATABASE QUAN_LY_SINH_VIEN;

    GII BI TP 2

    1. CHO BIT DANH SCH SINH VIN V MNHC M SINH VIN C THAM GIA C KT QU > 7 IMSELECT SV.TENSV, SV.MASV, SV.NAM, SV.KHOA, MH.TENMH

    FROM SVIEN SV, KQUA KQ, K_HOC KH, MHOC MH

    WHERE SV.MASV=KQ.MASV AND KQ.MAKH=KH.MAKH AND KH.MAMH=MH.MAMH AND KQ.DIEM>7;

    2. CHO BIT TN CC MN HC PHI HC NGAY TRC MN C S D LIUSELECT MH.TENMHFROM MHOC MH, DKIEN DK

    WHERE MH.MAMH=DK.MAMH_TRUOCAND DK.MAMH IN (SELECT MAMH FROM MHOC WHERE TENMH="C S D LIU");

    3. CHO BIT TN CC MN HC PHI HC NGAY SAU MN C S D LIUSELECT MH.TENMHFROM MHOC MH, DKIEN DKWHERE MH.MAMH=DK.MAMHAND DK.MAMH_TRUOC IN (SELECT MAMH FROM MHOC WHERE TENMH="C S D LIU");

    4. CHO BIT TN CC MN HC M GIO VIN AN C THAM GIA GING DY V TN SINH VIN THEOHC, SP XP KT QU TNG DN THEO TN SINH VIN.

    SELECT MH.TENMH, SV.TENSVFROM MHOC MH, K_HOC KH, KQUA KQ, SVIEN SVWHERE MH.MAMH=KH.MAMH AND KH.MAKH=KQ.MAKH

    AND KQ.MASV=SV.MASV AND KH.GV="AN"ORDER BY SV.TENSV ASC;

    5. THM VO BNG SVIEN MT CT MI TN L DIACHI VARCHAR(50)ALTER TABLE SVIEN ADD DIACHI NVARCHAR (50);

    6. B SUNG A CH CHO SV SN L 12 NGUYN TRI, Q1, TPHCM UPDATE SVIEN SET DIACHI="12 NGUYN TRI, Q1, TPHCM" WHERE TENSV="SON"

    7. THM VO KQUA DNG . CU LNH NY THC HIN THNH CNG KHNG? TI SAO? KHNG THNH CNG V KHNG C SINH VIN NO C M S 18

    8. XA TRONG BNG SVIEN DNG . CU LNH NY THC HIN THNH CNG KHNG?TI SAO?

    THNH CNG V TRONG BNG SVIEN C DNG

    9. XA TON B CU TRC TO: DROP DATABASE QUAN_LY_SINH_VIEN;

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    11/1911

    BI TP - CHO C S D LIUQun l n cng ty

    A. LC NHN VIN

    HONV TENLOT TENNV MANV NGSINH DCHI PHAI LUONG MA_NQL PHG

    PHONGBANTENPHG MAPHG TRPHG NG_NHANCHUC

    DIADIEM_PHG

    MAPHG DIADIEM

    DEAN

    TENDA MADA DDIEM_DA PHONG

    PHANCONG

    MA_NVIEN SODA THOIGIAN

    THANNHAN

    MA_NVIEN TENTN PHAI NGSINH QUANHE

    B. CC QUAN HNHANVIEN (HONV, TENLOT, TENNV, MANV, NGSINH, DCHI, PHAI, LUONG, MA_NQL, PHG)

    Mi nhn vin uc ghi nhnliH, Tn lt v Tn, c mt m duy nht, c ngy sinh, ach, phi (giitnh), lng,scph trch trctipbimtngi qun l (cng lmt nhn vin) v thucv mt phngban duy nht.

    THANNHAN (MA_NVIEN, TENTN, PHAI, NGSINH, QUANHE)

    quan tm nhiuhnn cc nhn vin, cng ty s ghi nhnmts thng tin v cc thn nhn ca cc nhnvin. Tn, ngy thng nm sinh vmi quanh ca cc thn nhn s c ghi li.

    PHONGBAN (TENPHG, MAPHG, TRPHG, NG_NHANCHUC)

    Mi phng ban u c m duy nht, c tn phng, do mt nhn vin no phtrch, v ghi nhnc ngytrng phng bt u ph trch phng.

    DIADIEM_PHG (MAPHG, DIADIEM)

    Mi phng ban c th cmt haynhiu a im.DEAN (TENDA, MADA, DDIEM_DA, PHONG)

    Cng ty s thchincc n khc nhau. Do mi n u ghi li m v tn n. a im thc hin n cng nh phngban ch tr n u cghi nhn.

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    12/1912

    PHANCONG (MA_NVIEN, SODA, THOIGIAN)

    Minhn vin c th tham gia vo nhiu n khc nhau, vmi n c th c nhiu nhn vin tham gia.Khi nhn vin tham gia n, th m nhn vin ,m n cngnhthi gian lm vicca nhn vin cho n trong mttunsc ghi li.

    C. M T CHI TITPHONGBAN (MAPHG, TENPHG, TRPHG, NG_NHANCHUC)

    STT THUC TNH KIU D LIU DIN GII

    1 MAPHG S nguyn M phng ban

    2 TENPHG Chui (100) Tn phng ban

    3 TRPHG Chui (3) M nhn vin trng phng

    4 NG_NHANCHUC Ngy (mm/dd/yyyy) Ngy nhn chc

    NHANVIEN (MANV, HONV, TENLOT, TENNV, NGSINH, PHAI, DCHI, MA_NQL, PHG, LUONG)

    STT THUC TNH KIU D LIU DIN GII1 MANV Chui(3) M khoa

    2 HONV Chui (50) Tn sinh vin

    3 TENLOT Chui (50) Nmhchinti

    4 TENNV Chui (50) M khoa

    5 NGSINH Ngy (mm/dd/yyyy) Ngy sinh

    6 PHAI Chui(3) Phi: Nam,N

    7 DCHI Chui (100) a ch ca nhn vin

    8 MA_NQL Chui (3) M ngi qun l9 PHG S nguyn M phng ban

    10 LUONG S thc Mclng

    DEAN (MADA, TENDA, DDIEM_DA, PHONG)

    STT THUC TNH KIU D LIU DIN GII

    1 MADA S nguyn M n

    2 TENDA Chui (50) Tn n

    3 DDIEM_DA Chui (100) a im din ra n4 PHONG S nguyn M phng qun l n

    PHANCONG (MA_NVIEN, SODA, THOIGIAN)

    STT THUC TNH KIU D LIU DIN GII

    1 MA_NVIEN Chui(3) M nhn vin

    2 SODA S nguyn M n

    3 THOIGIAN S thc Thigianlmvictrong1n canhn vin

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    13/1913

    DIADIEM_PHG (MAPHG, DIADIEM)

    STT THUC TNH KIU D LIU DIN GII

    1 MAPHG S nguyn M phng ban

    2 DIADIEM Chui (30) a imca phng ban

    THANNHAN (MA_NVIEN, TENTN, PHAI, NGSINH, QUANHE)

    STT THUC TNH KIU D LIU DIN GII1 MA_NVIEN Chui (3) M nhn vin

    2 TENTN Chui (50) Tn thn nhn

    3 PHAI Chui (5) Phi: Nam,N

    4 NGSINH Ngy (mm/dd/yyyy) Ngy sinh

    5 QUANHE Chui (30) Mi quanhca thn nhnvi nhn vin

    D. TH HIN CA LC QUAN HNHANVIEN

    MANV HONV TENLOT TENNV NGSINH DCHI PHAI LUONG MA_NQL PHG

    123 Dinh Ba Tien 09/01/1955731 Tran Hung Dao, Q.1,TP.HCM

    NAM 30000 333 5

    333 Nguyen Thanh Tung 08/12/1945638 Nguyen Van Cu, Q.5,TP.HCM

    NAM 40000 888 5

    453 Tran Thanh Tam 31/07/1962543 Mai Thi Luu, Q.1TP.HCM

    NAM 25000 333 5

    666 Nguyen Manh Hung 15/09/1952975 Thong Nhat, VUNGTAU

    NAM 38000 333 5

    888 Vuong Ngoc Quyen 10/10/1927 450 Trung Vuong, HA NOI NU 55000 1

    987 Le Thi Nhan 20/06/1931

    291 Ho Van Hue, Q.PN,

    TP.HCM NU 43000 888 4

    777 Tran Hong Quang 29/03/1959980 Le Hong Phong, Q.10,TP.HCM

    NAM 25000 987 4

    999 Bui Thuy Vu 19/07/1958332 Nguyen Thai Hoc, Q.1,TP.HCM

    NAM 25000 987 4

    PHONGBAN

    MAPHG TENPHG TRPHG NG_NHANCHUC

    1 Quan ly 888 19/06/1971

    4 Dieu hanh 777 01/01/1985

    5 Nghien cuu 333 22/05/1978

    DIADIEM_PHG

    MAPHG DIADIEM

    1 TP.HCM

    4 HA NOI

    5 NHA TRANG

    5 TP.HCM

    5 VUNG TAU

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    14/1914

    PHANCONG

    MA_NVIEN SODA THOIGIAN

    123 1 32.5

    123 2 7.5

    333 3 10

    333 10 10

    333 20 10

    453 1 20

    453 2 20

    666 3 40

    888 20

    987 20 15

    987 30 20

    777 10 35777 30 5

    999 30 30

    999 10 10

    E. YU CUI.LNH CREATE, ALTER, DROP

    1. Sdng cu lnh Createto ccbng m tphn trn viy rngbuc kha chnh vmts rngbuc kha ngoi thch hp(Lu rng cc thuc tnh c gchdi l kha chnh, cc

    mi tn l cc tham chiuitkho ngoi n kho chnh)2.SdnglnhAlter thm rngbuc kha ngoi chobngNHANVIEN v PHONGBAN3.Sdnglnh Alter v Drop xa ccrng buctham chiu to v xabngTHANNHAN4.Toli ccbng v rng bucva xa cu trn5.To index trn thuc tnh tn nhn vin6.To rngbuckim tra mboLUONGca nhn vin cht 10.000 n 100.0007.To rngbuckim tra mboTHOIGIANphi khng vt qu 40 (khng c lm qu

    40gi/tun/ n)8.Nhpdliu cho ccbng.Cnlu thtnhpdliu cho ccbng v cc dng trongbng

    mbo cc rng buc tonvn

    II.LNH SELECT - Thc hin cc truy vn sau1. Trch ra danh sch nhn vin nam c Lng trn 30.0002. Trch ra danh sch nhn vin n phng nghin cu3. Trch ra danh sch nhn vin nam c tn bt u bng ch Q4. Trch ra danh sch nhn vin m a ch c du /(nh hm)5. Trch ra danh sch nhn vin nam t 20 n 30 tui.6. Trch ra danh sch nhn vin c tham gia n 27. Trch radanh sch nhn vin thamgia nhng n VngTu8. Trch ra danh sch phng ban m tn phng c cha du _9. Trch ra danh sch cc n ca phng iu hnh10. Trch ra danh sch nhn vin tham gia n ca phng Nghin cu11. Trch ra danh sch cc n m nhn vin Vtham gia vi thi gian trn 20 gi

    THANNHAN

    MA_NVIEN TENTN PHAI NGSINH QUANHE

    123 Chau NU 31/12/1978 Con gai

    123 Duy NAM 01/01/1978 Con trai

    123 Phuong NU 05/05/1957 Vo chong

    333 Duong NU 03/05/1948 Vo chong

    333 Khang NAM 25/10/1973 Con trai

    333 Quang NU 05/04/1976 Con gai

    987 Dang NAM 29/02/1932 Vo chong

    DEAN

    MADA TENDA DDIEM_DA PHONG

    1 San Pham X VUNG TAU 5

    2 San Pham Y NHA TRANG 5

    3 San Pham Z TP HCM 5

    10 Tin Hoc Hoa HA NOI 4

    20 Cap Quang TP HCM 1

    30 Dao tao HA NOI 4

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    15/1915

    12. Trch ra danh sch nhn vin a ch TPHCM, nh trong hm tham gia n TP HCM13. Trch ra danh sch nhn vin a ch TPHCM lm vic TPHCM14. Trch ra danh sch nhn vin khng tham gia n no.15. Trch ra danh sch nhn vin tham gia nhng n m inh B Tin tham gia16. Trch ra danh sch nhn vin ca phng nghin cu c tham gia n17. Trch ra danh sch cc n c trn 2 ngi tham gia18. Tnh lng trung bnh theo tng phng, spthtgimdn theo lng trung bnh19. Tnh lng trungbnh ca nam nhn vin theo tng phng20. Lit k cc phng c thn 3n nhn vin21. Lit k cc n c ngi trng phng ch trh inh22. Trch ra danh sch nhn vin c Nguyn Thanh Tngph trch trc tip23. Trch ra danh sch nhn vin lm vic cho 1 n TPHCM, nhng phng ban m h thuc khng

    talc TPHCM24. Trch ra danh sch nhng phng khng cn nhn vin25. Trch ra danh sch nhng phng ng nhn vin nht26. Cho bit tn v a ch cc nhn vinphng Nghincu27. Vicc n HANOI,lit k cc m s n (MADA), m s phng ban ch tr n

    (PHONG), h tn trng phng (HONV, TEN_NV) cngnhach (DCHI) v ngy sinh cangi y.

    28. Danh sch cc n (MADA) cnhn vin vih (HONV) l Dinh29. Danh sch nhng nhn vin (HONV, TENNV) c trn 2 thn nhn30. Danh sch nhng nhn vin (HONV, TENNV) khng c thn nhn no31. Danh sch nhng trng phng cti thiumt thn nhn.32. Tn nhng nhn vin phng s 5 c tham gia vo n San pham X vithigian lm vic trn

    20 gi.33. Danh sch nhng nhn vin (HONV, TENNV) c cng tn vi ngi thn34.

    Vimi n, lit k tn n (TENDA) vtngs gi lm viccattc cc nhn vin tham gia n

    35. Danh sch nhng nhn vin (HONV, TENNV) khng lm vic cho mt n no HA NOI36. Danh sch nhng nhn vin (HONV, TENNV) lm vic chottc cc n37. Tm tn ca cc nhn vin lm vic chottc cc n mphng 5 ch tr38. Danh sch nhng nhn vin c mclng trn mclng trung bnh caphng Nghincu39. Vi cc phng ban c mclng trung bnh trn 30.000. Lit k tn phng ban v s lng nhn

    vin ca phng ban 40. Danh sch nhng nhn vin tham giahn1 nvitngthi gian lm vic trn 40 gi/tun41. Lit k danh sch nhn vin clng caohn lng trung bnh42. Lit k tui trung bnh catng phng

    III.LNH INSERT1. Thm vobng PHONGBANmt phng banmi c M phng=6, tn phng=Tchc, Trng

    phng=666, ngy nhn chc l ngy h thng2. Thm vobng NHANVIENmt nhn vinmi c ms l 111,h tn l Nguyn Thnh n, cng

    tc phng s 63. Thm vobng THANNHANmt thn nhn lv ca Nguyn Thnh n

    IV.LNH UPDATE1. Chuyn nhn vin c m 123 sang phng ban 62. Chuyn nhn vin c m 123ngcli phng banban u3. Tng lng chottc nhn vinphng nghin cu 10%4. Chuyn lngca ccnhn vin phng nghin cuvmc ban u

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    16/1916

    5. Sanm sinh canhn vin inh B Tin thnhnm 1980V.LNH DELETE

    1. Xa thn nhn ca nhn vin Nguyn Thnh n2. Xa nhn vin m s 1113. Xa phng ban T chc

    VI.LNH CREATE VIEW1. To view c tn l ThongTin_NV cho bit m nhn vin,h tn, tn phng ban2. To view c tn l ThongTin_NV chobit m nhn vin,h tn, tn phng ban, tn trng phng3. To view c tn ThongTin_DA chobit Tn d n, H tn nhn vin tham gia d n, phng ban ca

    nhn vin, thi gian lm viccanhn vin 4. To view ThongTin_Luong_CaoNhat cho danh sch 05 nhn vin c lng cao nhtgmh tn

    nhn vin v mclng5. Tohoc thay th view c tnbtk chobit m phng ban, tn phng ban, tnglngcami

    phng viiukintnglngca phng ban lnhnhocbnglng trung bnh ca cc phngban, spxpgimdn theo tnglng ca phng ban

    GII BI TP LNH CREATE, ALTER, DROP

    1. S DNG CU LNH CREATE TO CC BNG M T PHN TRN VI Y RNGBUC KHA CHNH V MT S RNG BUC KHA NGOI THCH HP (LU RNG CCTHUC TNH C GCH DI L KHA CHNH, CC MI TN L CC THAM CHIU I TKHO NGOI N KHO CHNH)

    CREATE DATABASE `QUAN_LY_DE_AN_CONG_TY`;USE `QUAN_LY_DE_AN_CONG_TY`;CREATE TABLE NHANVIEN (

    MANV VARCHAR (3),HONV NVARCHAR (50),TENLOT NVARCHAR (50),TENNV NVARCHAR (50),NGSINH DATE,DCHI NVARCHAR (100),MA_NQL VARCHAR (3),PHG INT,LUONG FLOAT,PRIMARY KEY (MANV),CONSTRAINT FK_MANQL FOREIGN KEY (MA_NQL) REFERENCES NHANVIEN (MANV)

    );CREATE TABLE PHONGBAN (

    MAPHG INT,TENPHG NVARCHAR (100),TRPHG VARCHAR (3),NG_NHANCHUC DATE,PRIMARY KEY (MAPHG),CONSTRAINT FK_TRPHG FOREIGN KEY (TRPHG) REFERENCES NHANVIEN (MANV)

    );CREATE TABLE DEAN (

    MADA INT,TENDA NVARCHAR (50),DDIEM_DA NVARCHAR (100),PHONG INT,PRIMARY KEY (MADA),

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    17/1917

    CONSTRAINT FK_PHONG FOREIGN KEY (PHONG) REFERENCES PHONGBAN (MAPHG));CREATE TABLE PHANCONG (

    MA_NVIEN VARCHAR (3),SODA INT,THOIGIAN FLOAT,PRIMARY KEY (MA_NVIEN, SODA),CONSTRAINT FK_SODA FOREIGN KEY (SODA) REFERENCES DEAN (MADA)

    );CREATE TABLE DIADIEM_PHG (MAPHG INT,DIADIEM NVARCHAR (30),PRIMARY KEY (MAPHG, DIADIEM),CONSTRAINT FK_MAPHG FOREIGN KEY (MAPHG) REFERENCES PHONGBAN (MAPHG)

    );CREATE TABLE THANNHAN (

    MA_NVIEN VARCHAR (3),TENTN NVARCHAR (50),PHAI VARCHAR (5),NGSINH DATE,QUANHE NVARCHAR (30),PRIMARY KEY (MA_NVIEN, TENTN),CONSTRAINT FK_MA_NVIEN FOREIGN KEY (MA_NVIEN) REFERENCES NHANVIEN (MANV)

    );2. S DNG LNH ALTER THM RNG BUC KHA NGOI CHO BNG NHANVIEN V

    PHONGBAN

    ALTER TABLE NHANVIEN ADD CONSTRAINT FK_MA_NQL FOREIGN KEY (MA_NQL) REFERENCES

    NHANVIEN (MANV);

    ALTER TABLE PHONGBAN ADD CONSTRAINT FK_TRPHG FOREIGN KEY (TRPHG) REFERENCES

    NHANVIEN (MANV);

    3. S DNG LNH ALTER V DROP XA CC RNG BUC THAM CHIU TO V XABNG THANNHAN

    ALTER TABLE THANNHAN DROP CONSTRAINT FK_MA_NVIEN;

    DROP TABLE THANNHAN;

    4. TO LI CC BNG V RNG BUC VA XA CU TRN5. TO INDEX TRN THUC TNH TN NHN VIN

    CREATE INDEX INDEX_TEN_NHAN_VIEN ON NHANVIEN (TENNV);

    6. TO RNG BUC KIM TRA M BO LNG CA NHN VIN CH T 10.000 N 100.000ALTER TABLE NHANVIEN ADD CONSTRAINT LUONG10100 CHECK (LUONG > 10000 AND LUONG < 100000)

    7. TO RNG BUC KIM TRA M BO THOIGIAN PHI KHNG VT QU 40 ( KHNG CLM QU 40 GI/TUN / N )

    ALTER TABLE PHANCONG ADD CONSTRAINT TG40GIO CHECK (THOIGIAN < 40);

    8. NHP D LIU CHO CC BNG. CN LU TH T NHP D LIU CHO CC BNG V CCDNG TRONG BNG M BO CC RNG BUC TON VN

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    18/1918

    GII BI TP LNH SELECT

    1. TRCH RA DANH SCH NHN VIN NAM C LNG TRN 30.000 SELECT * FROM NHANVIEN WHERE LUONG > 30000

    2. TRCH RA DANH SCH NHN VIN NAM T 20 N 30 TUISELECT * FROM NHANVIEN WHERE (GETDATE ()-NGSINH) BETWEEN 20 AND 30

    3. TRCH RA DANH SCH NHN VIN C THAM GIA N 2SELECT * FROM DEAN WHERE MADA = 2

    4. TRCH RA DANH SCH NHN VIN C THAM GIA N BNH DNGSELECT * FROM DEAN WHERE TENDA = `BNH DNG`

    5. TRCH RA DANH SCH PHNG BAN M TN PHNG C CHA DU _SELECT * FROM PHONGBAN WHERE TENPHONG LIKE `%S_%` ESCAPE `S`

    6. TRCH RA DANH SCH CC N CA PHNG IU HNHSELECT * FROM DEAN WHERE PHONG IN (SELECT MAPHG FROM PHONGBAN WHERE TENPHG=`IU HNH`)

    7. TRCH RA DANH SCH NHN VIN THAM GIA N CA PHNG NGHIN CU SELECT * FROM NHANVIEN, PHANCONG, DEAN, PHONGBAN WHERE MANV=MA_NVIEN ANDSODA=MADA AND PHONG=MAPHG AND TENPHG=`NGHIN CU`

    8. TRCH RA DANH SCH CC N C TRN 2 NGI THAM GIASELECT MADA, TENDA FROM DEAN, PHANCONG

    WHERE MADA=SODA

    GROUP BY MADA, TENDA

    HAVING COUNT (MADA)>2

    9. TNH LNG TRUNG BNH THEO TNG PHNG, SP TH T GIM DN THEO LNG TRUNG BNHSELECT PHG, AVG (LUONG) FROM NHANVIEN GROUP BY PHG ODER BY AVG (LUONG) DESC

    10.VI MI N, LIT K TN N (TENDA) V TNG S GI LM VIC CA TT C CC NHN VINTHAM GIA N

    SELECT TENDA, SUM (THOIGIAN) FROM DEAN, PHANCONG

    WHERE MADA=SODA

    GROUP BY TENDA

    11.VI CC PHNG BAN C MC LNG TRUNG BNH TRN 30.000. LIT K TN PHNG BAN VS LNG NHN VIN CA PHNG BAN

    SELECT TENPHG, COUNT (MANV)

    FROM NHANVIEN, PHONGBAN

    WHERE PHG=MAPHG

    GROUP BY TENPHG

    HAVING AVG (LUONG) > 30000

    12.LIT K DANH SCH NHN VIN C LNG CAO HN LNG TRUNG BNH SELECT * FROM NHANVIEN

    WHERE LUONG > (SELECT AVG (LUONG) FROM NHANVIEN)

  • 7/30/2019 TNG HP BI TP MN CSDL - N THI LIN THNG HTDM

    19/19

    GII BI TP - LNH INSERT

    1. THM VO BNG PHONGBAN MT PHNG BAN MI C M PHNG = 6, TN PHNG = TCHC, TRNG PHNG = 666, NGY NHN CHC L NGY H THNG

    INSERT INTO PHONGBAN VALUES (`TOCHUC`, 6, `666`, GETDATE ())

    2. THM VO BNG NHANVIEN MT NHN VIN MI C M S L 111, H TN L NGUYNTHNH N, CNG TC PHNG S 6

    INSERT INTO NHANVIEN (MANV, HONV, TENLOT, TENNV, PHG) VALUES (`111`, `NGUYEN`, `THANH`, `AN`, 6)3. THM VO BNG THANNHAN MT THN NHN L V CA NGUYN THNH N INSERT INTO THANNHAN (MANV, TENTN, PHAI, QUANHE) VALUES (`111`, `HOA`, `N`, `V`)

    4. X5. x

    GII BI TP - LNH UPDATE

    1. CHUYN NHN VIN C M 123 SANG PHNG BAN 6UPDATE NHANVIEN SET PHG=6 WHERE MANV=123

    2. CHUYN NHN VIN C M 123 NGC LI PHNG BAN BAN UUPDATE NHANVIEN SET PHG=5 WHERE MANV=123

    3. TNG LNG CHO TT C NHN VIN PHNG NGHIN CU 10% UPDATE NHANVIEN SET LUONG = LUONG * 1.1 WHERE PHG = (SELECT MAPHG FROM PHONGBAN

    WHERE TENPHG=`NGHIN CU`)

    4. SA NM SINH CA NHN VIN INH B TIN THNH NM 1980UPDATE NHANVIEN SET NGSINH = DAY (NGSINH) + `/` + MONTH (NGSINH) + `/1980` WHERE

    TENNV=`TIN AND HONV=`INH` AND TENLOT=`B`

    GII BI TP - LNH DELETE

    1. XA THN NHN CA NHN VIN NGUYN THNH NDELETE FROM THANHNHAN WHERE MA_NVIEN = (SELECT MANV FROM NHANVIEN WHERE

    TENNV=`N` AND HONV=`NGUYN` AND TENLOT=`THNH`)

    2. XA NHN VIN M S 111DELETE FROM NHANVIEN WHERE MANV=`111`

    3. XA PHNG BAN T CHCDELETE FROM PHONGBAN WHERE TENPHG=`T CHC`