Ôn tập đề cương cơ sở dữ liệu 23-11-2015

Thảo luận trong 'Bài Giảng CNTT K7' bắt đầu bởi Trần Văn Cường, 22/11/15.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    #1 Trần Văn Cường, 22/11/15
    Chỉnh sửa cuối: 22/11/15
    sql-server.jpg

    Đề cương: Chương 4 bài 5.
    Chương 5 bài 1,2,11,12
    Chương 6 bài 1,2,9
    Đáp án tham khảo.

    CHƯƠNG 4

    BÀI 5 Cho CSDL “SportDB”gồm 4 bảng: PLAYER, TEAMS, GAMES, PENALTIES…

    a, Tìm những họ tên những VĐV sinh năm 1963
    SELECT Name, Initials
    FROM PLAYERS
    WHERE Year_of_Birth='1965'

    b, Tìm VĐV có số liên đoàn 7060

    SELECT *
    FROM PLAYERS
    WHERE leagueno='7076'

    c, Tìm số hiệu VĐV

    SECLECT Teamno, Playerno
    FROM Games
    WHERE Won >Lost

    d, Tìm họ tên và giới tính của những vận động viên nam, sinh năm sau năm 1970

    SELECT Name, Initials, Sex
    FROM PLAYER
    WHERE Sex='M' AND Year_of_Birth>'1965'

    e, Tìm những vận động viên sinh trong khoảng từ 1980 đến 1989.

    SELECT *
    FROM PLAYERS
    WHERE (Year_of_Birth Bettween 1980 and 1989)

    f, Tìm hững vận động viên ở thành phố : Inglewood,Stratford, Douglas.

    SELECT *
    FROM PLAYERS
    WHERE Town IN ('Inglewood','Stratford', 'Douglas')

    g, Tìm số hiệu, họ tên của những vận động viên có tên kết thúc là 'n'

    SECLECT Teamno,Name, Initials
    FROM PLAYER
    WHERE Name like '%n'

    h, Tìm tất cả các vận động viên nghiệp dư (VĐV ko có số liên đoàn)

    SECLECT *
    FROM PLAYERS
    WHERE leagueno='0'

    i, Tìm họ tên của những vận động viên bị phạt

    SECLECT Name, Initials
    FROM PLAYERS
    WHERE PLAYERNO INT
    (
    SECLECT PLAYERNO
    FROM PENALTIES
    )

    j, Tìm họ tên, năm sinh của vận động viên già nhất

    SELECT Name, Initials,Year_of_Birth
    FROM PLAYERS
    WHERE MAX (Year_of_Birth)

    k, tìm họ tên của những vậng động viên bị phạt (câu i)

    l, tìm số hiệu vận động viên bị phạt 2 lân trở lên

    SECLECT Name, Initials
    FROM PLAYERS
    WHERE PLAYERNO INT
    (
    SECLECT PLAYERNO
    FROM PENALTIES
    WHERE PAYMENTNO>='2'
    )

    m, Đếm xem có bao nhiêu vận động viên

    SECLECT COUNT (playerno) soluongVDV
    FROM PLAYERS

    n, tìm số tiền phạt cao nhất

    SECLECT MAX (PAYMENTNO) SoTienPhatCaoNhat
    FROM PENALTIES

    o, Tìm số hiệu vận động viên, ngày nộp phạt. Xếp theo thứ tự tăng dần số hiệu vận động viên

    SECLECT playerno, date
    FROM PENALTIES
    WHERE PLAYERNO INT
    (
    SECLECT PLAYERNO
    FROM PENALTIES
    WHERE PAYMENTNO>='2'
    )
    ORDER BY playerno;

    p, hãy cấp cho vận động viên số hiệu 95 có số liên đoàn là 2000

    UPDATE PLAYER
    SET Leagueno = '2000';
    WHERE Playerno='95';


    ... Xem tiếp trong tập tin đính kèm.
     

    Tập tin đính kèm:


    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/on-tap-de-cuong-co-so-du-lieu-23-11-2015.464.html"