1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo cơ sở dữ liệu Đề tài bài tập thực hành

44 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Cơ Sở Dữ Liệu Đề Tài Bài Tập Thực Hành
Tác giả Vũ Hiếu Nghĩa
Người hướng dẫn TS. Lê Văn Minh
Trường học Đại Học Đà Nẵng
Chuyên ngành Công Nghệ Thông Tin & Truyền Thông
Thể loại bài tập thực hành
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 44
Dung lượng 2,77 MB

Nội dung

Kết quả trả về sắp xếp giảm dân theo tên sinh viên CREATE VIEW View_SinhVienNu AS SELECT MASV, HODEM, TEN, NGAYSINH, GIOITINH FROM SINHVIEN WHERE GIOITINH = 0 ORDER BY TEN DESC; 4.. Hién

Trang 1

DAI HOC DA NANG TRUONG DAI HOC CONG NGHE THONG TIN & TRUYEN THONG VIET HAN

VU

AG

BAO CAO CO SO DU LIEU

DE TAI: BAI TAP THUC HANH

Sinh viên thực hiện: VŨ HIEU NGHIA

Giáo viên hướng dẫn: TS LÊ VĂN MINH

Lớp: 23CEB

Đà Nẵng, ngày 25, tháng 12, 2023

Trang 2

NHAN XET CUA GIAO VIEN HUONG DAN

Trang 3

LOI CAM ON

7 Em xin chân thành cảm ơn TS Lê Văn Minh cùng các chị trợ giảng đã nhiệt tỉnh hướng

dân, chỉ bảo, góp ý và tạo điêu kiện cho em trong quá trình học tập

Trong quá trình thực hiện bài báo cáo thực hành, em đã có gắng nỗ lực tuy nhiên không

tránh khỏi sai sót Em mong nhận được sự góp y cua thầy để bài báo cáo thực hành của em được hoàn thiện hơn

Em xin chân thành cảm ơn!

Trang 4

BAI TAP THUC HANH CO SO DU LIEU

BAI TAP THUC HANH - PHAN 1:

PK | MaNhanVien |‡#—e<| „| MaDuAn_ VaDuAn

MaNhanVien PFTriane TenDuAn

Nowlin | NgayBatDau

RMD:

NHANVIEN(MaNhan Vien, TenNhanVien, DiaChi, NgaySinh)

DUAN(MaDuAn, TenDuAn, NgayBatDau)

THAMGIA(MaDuAn, MaNhanVien, Luong)

| P« | MaMatHang | NgayBan PK | MaKhachHang | DacTa i TenKhachHang

Trang 5

CHITIETMUAHANG(MaHoaDonMua, MaMatHang)

HOADONBANHANG(MaHoaDonBan, MaKhachHang, HoaHong, GiaBanThatSu ThueMathang, NgayBan)

HOADONMUAHANG(MaHoaDonMua, MaMatHang, GiaMua, NeayMua, TinhTrang)

KHACHHANG(MaKhachhang, TenKhachHang, DiaChi)

MonHoc(MaMonHoc, TenMonHoc, SoTinChi)

KhoaHoc(MakKhoaHoc, Hocky, NamHoc)

Trang 6

PK | MaTuyenBay + 44 PK | MaChuyenBay PK | MaSo

TenThanhPhoKhoiHanh LoaiMayBay HoTen

TenThanhPhoDen MaTuyenBay(FK) NgaySinh

RMD:

TuyenBay(MaTuyenBay, TenThanhPhoKhoiHanh, TenThanhPhoDen, DonGiaVe, SoGioBay)

ChuyenBay(MaChuyenBay, MaTuyenBay, LoaiMayBay)

HanhKhach(MaSo, HoTen, NgaySinh, Phat)

= TuyenBay = ChuyenBay R HanhKhach

PK | MaTuyenBay tt #4 PK | MaChuyenBay PK | MaSo ++ TenThanhPhoKhoiHanh LoaiMayBay HoTen

TenThanhPhoDen MaTuyenBay(FK) NgaySinh

MaDonViBay(FK)

RMD:

TuyenBay(MaTuyenBay, TenThanhPhoKhoiHanh, TenThanhPhoDen, DonGiaVe, SoGioBay)

Trang 7

ChuyenBay(MaChuyenBay, MaTuyenBay, LoaiMayBay)

HanhKhach(MaSo, HoTen, NgaySinh, Phai)

DonViBay(MaDonViBay, TenDonViBay)

PhiCong(MaSo, MaDonViBay, HoTen, NgaySinh, Phat)

MaSoHanhk hach(MaSo, HanhKhachID, ChuyenBayID)

yProject, Name(EmployeeX WorksOn,Project)

f Liệt kê tên của tất cả employee không làm bất cứ project nào

naName(Employee—(Employee WorksOn))

g Voi méi department, liét ké tén cia department và lương trung bình của tất ca employee làm việc cho department do

yDepartment,A VG(Salary (Employee Department)

h Cho biết lương trung bình của tất ca employee cé sex 1a female

yAVG(SalaryXøSex="female"(Employee))

i Cho biết tên và địa chỉ của tất cả employee người mà làm ít nhất một project tại Houston

nhung department cua employee đó không dat tai Houston

naName, Address(oEmployeeIDe(oCity="Houston"(Project)™ WorksOn)(Employee))

j Liệt kê last name của tất cả các manager cia cic department nhung không có dependent

naLastName(oManagerID = EmployeeID ADependentID is null(EmployeeXDepartment)) Bai 6:

Cau 1:

Cac khóa của quan hệ R là {A, D, E} và {B, D, E}

Câu 2:

a) Các khóa của quan hệ R là {A, B}

b) Quan hệ R đã ở đạng 1NE Để chuyên sang 2NF, ta tách quan hệ R thành hai quan hệ: R1(A,

B,€, D, E) và R2ŒF, G, H, I, J) với các phụ thuộc hàm tương ứng: A, B > C, D, E và D > I,J

Trang 8

Sau dé, dé chuyén sang 3NF, ta tách quan hệ R1 thành hai quan hệ: R3(A, B, C) và R4(D, E) với các phụ thuộc hàm tương ứng: A, B > C và D > E

Câu 3:

a) Các khóa của quan hệ R là {A, D} và {B, D}

b) Quan hệ R đã ở dạng INE Đề chuyên sang 2NF, ta tách quan hệ R thành hai quan hệ: R5(A,

B,€, D) và R6(D, E, F) với các phụ thuộc hàm tương ứng: A, B > C va B, D > E, F Sau do,

để chuyên sang 3NF, ta tách quan hệ R5 thành hai quan hệ: R7(A, B, C) và R8(D) với các phụ

thuộc hàm tương ứng: A, B > C và A, D > G, H

Câu 4:

a) Các khóa của quan hệ R là {ShipName, VoyagelD} và {VoyagelD, Date}

b) Quan hệ R đã ở dạng INF Để chuyển sang 2NF, ta tách quan hệ R thành hai quan hệ:

R9(ShipName, ShipType) va R10(VoyageID, Cargo, ShipName, Date, Port) với các phụ thuộc hàm tương img: ShipName > ShipType va VoyagelD > Cargo, ShipName, Date, Port Sau

đó, dé chuyén sang 3NF, ta tach quan hé R10 thanh hai quan hệ: R11(VoyagelD, Cargo, ShipName, Date) va R12(VoyageTD, Port) với các phụ thuộc hàm tương ứng: ShipName, Date

> VoyageID, Port và VoyagelD > Cargo, ShipName, Date Cuối cùng, để chuyên sang BCNE,

ta tách quan hệ R I1 thành hai quan hé: R13(VoyageID, Cargo, ShipName, Date) va

R14(ShipName, Port) với các phụ thuộc hàm tương ứng: VoyagelD > Cargo, ShipName, Date

và ShipName, Date > Port -

BÀI TẬP THỰC HÀNH - PHẢN 2:

BAI THUC HANH 1:

Nội dung 1: Tạo Database có tên QLDIEM gồm 5 bảng, tạo khóa chính cho các bảng:

Tao Database

CREATE DATABASE QLDIEM;

Tao 5 bang theo yéu cau

CREATE TABLE KHOA (

MAKHOA char(5) PRIMARY KEY,

TENKHOA nvarchar(50),

DIENTHOAI nvarchar(20)

CREATE TABLE LOP (

MALOP char(10) PRIMARY KEY,

Trang 9

Tạo đối tuong Diagram 1

CREATE SCHEMA Diagram 1;

Thiết lập khóa ngoại và thuộc tính ƠN DELETE CASCADE và ƠN UPDATE CASCADE cho bảng DIEMTHI

ALTER TABLE DIEMTHI

ADD CONSTRAINT FK_DIEMTHIL MAHOCPHAN

FOREIGN KEY (MAHOCPHAN)

REFERENCES HOCPHAN(MAHOCPHAN)

ON DELETE CASCADE

ON UPDATE CASCADE;

ALTER TABLE DIEMTHI

ADD CONSTRAINT FK_ DIEMTHI_ MASV

FOREIGN KEY (MASV)

REFERENCES SINHVIEN(MASV)

ON DELETE CASCADE

ON UPDATE CASCADE;

Thiết lập khóa ngoại cho bang SINHVIEN

ALTER TABLE SINHVIEN

ADD CONSTRAINT FRK_SINHVIEN_MALOP

Trang 10

ON DELETE CASCADE

ON UPDATE CASCADE;

Nội dung 3: Tạo các rang budc Check

Thêm ràng buộc CHECK cho bang HOCPHAN

ALTER TABLE HOCPHAN

ADD CONSTRAINT CHK_SOTINCHI

CHECK (SOTINCHI > 0);

Thêm ràng buộc CHECK cho bảng DIEMTHI

ALTER TABLE DIEMTHI

ADD CONSTRAINT CHK_DIEM

CHECK (DIEM >= 0 AND DIEM <= 10);

Thêm ràng buộc CHECK cho bảng DIEMTHI với cột LANTHI

ALTER TABLE DIEMTHI

ADD CONSTRAINT CHK_LANTHI

CHECK (LANTHI IN (1, 2));

Nội dung 4:

Trang 11

Thêm ràng buộc Unique cho cét tenkhoa trong bang KHOA

ALTER TABLE KHOA

ADD CONSTRAINT UQ_TENKHOA UNIQUE (TENKHOA);

Nội dung 5: Nhập dữ liệu cho cơ sở dữ liệu QLDIEM

Nhập dữ liệu cho bảng KHOA

INSERT INTO KHOA (MAKHOA, TENKHOA, DIENTHOAT) VALUES

(‘cnud', 'công nghệ thông tin ứng dung’, '0511-962962-445'),

(‘daic', ‘Dai cuong', '0511-962962-401'),

(khmr, 'Khoa học may tinh’,'05 11-962962-479'),

(‘tmdt’, "Thương mại điện tử, '0511-962962-414);

Nhập đữ liệu cho bảng LOP

INSERT INTO LOP (MALOP, TENLOP, KHOAHOC, HEDAOTAO, NAMNHAPHOC, MAKHOA) VALUES

(dh01', 'Đồ hoa 1', 1, 'Chinh quy', 2007, 'cnud'),

(‘dhO2', "D6 hoa 2', 2, 'Chính quy', 2008, 'enud'),

(tdh03', 'Đồ họa 3', 3, 'Chính quy', 2009, 'enud'),

(dl01', 'Dữ liệu I', 1, 'Chính quy', 2007, khmt),

(Cd102', 'Dữ liệu 1', 2, 'Chính quy', 2008, 'khmt),

(kt01', "Kien tric 1’, 1, 'Chinh quy’, 2007, 'cnud"),

(‘1t0 1a’, Lập trình 1 A’, 1, 'Chinh quy', 2007, 'khmt’),

(1t01b',"Lap trinh 1 B',1,'Chinh quy’,2007,'khmt'’),

(1t02!Lập trình 2',2,’'Chinh quy',2008,'khmt’),

(‘mm01','Mang may tinh I',1,'Chính quy',2007,khmt),

(‘qc02a','Quang cao 2A',2, 'Chinh quy',2008,'tmdt’),

(tm01'"Thương mại điện tử 1',1,'Chinh quy',2007,'tmdt’),

(tm02)`"Thương mại điện tử 2',2, Chính quy',2008,'tmdt’);

Nhập dữ liệu cho bảng SINHVIEN

INSERT INTO SINHVIEN (MASV, HODEM, TEN, NGAYSINH, GIOITINH, NOISINH, MALOP) VALUES

(‘dhO 1-005", "Pham Duy’, 'Phuong’, '1986-03-15 00:00:00", 1, 'B6 Trach, Quang Binh’, 'dh01'), (‘dh02-002', 'Mai Thi’, 'Kiéu', '1983-02-03 00:00:00", 0, 'Điện Bàn, Quảng Nam', 'đh02)), (‘dh03-001', "Nguyễn Như, 'Vữ', '1986-07-25 00:00:00', 1, Hải Châu, Đà Nang, 'dh03’), ('d101-002', 'Tran Tuan’, ‘Anh’, '1983-01-01 00:00:00', 1, 'Son Tra, Da Nang’, 'dl01'), (‘dl01-005', 'Neuyén Thi’, 'Lan’, '1986-03-15 00:00:00", 0, 'Mé Dire, Quang Ngai’, 'dl01’), ('d101-003', ‘Dao Thi’, 'Cuc’, '1987-01-01 00:00:00'", 0, ‘Son Tinh, Quảng Ngất, 'dI01, ('d102-007', Nguyễn Thị, 'Đào', '1984-03-26 00:00:00', 0, 'Phú Thuong, Hué’, 'd102'), (01-001', 'Nguyễn Văn', 'Nghĩa!', '1985-08-23 00:00:00', 1, 'Điện Bàn, Quảng Nam’, 'It01a’), (1:01-002', 'Ngô Phương', "Thảo', '1986-11-12 00:00:00', 1, "Vĩnh Linh, Quảng Tri’, 'It016), (mm01-010', 'Lê Văn, 'Bằng', '1984-07-02 00:00:00', 1, 'Kỳ Anh, Hà Tĩnh', 'mm01’), (‘tm01-020'", 'Ha Ngoc’, 'Anh', '1982-12-12 00:00:00'", 1, "Thăng Bình, Quảng Nam), 'tm01');

Trang 12

INSERT INTO HOCPHAN (MAHOCPHAN, TENHOCPHAN, SOTINCHD VALUES (‘hoa','H6a dai cuong',3),

(‘tindc’,'Tin hoc dai curong’,4),

(Tinvp', "Tin học Van phong',3),

(tkms'"Thiết kế màu sắc',2),

(triet,' Triết học',3),

(tr, "Toán rời rạc',3);,

Nhập dữ liệu cho bảng DIEMTHI

INSERT INTO DIEMTHI (MAHOCPHAN, MASV, LANTHI, DIEM) VALUES

Trang 13

Nội dung 6: Copy 2 tap tin cua cơ sở đữ liệu QLDIEM

Ill Storage | 7 MAHOCPHAN| Configure Destination Database (1 of 1)

&) ill Security ÿ MASV Specity datsbase fie nem=s end whether to cverwnte exstng detebases at the destination, A-

(5: 1Ô Databsse Diegrars ®e<sccse=seeeeee

© Mi Tables 0IEM 2 database

© Ml System Tables QLDIEM

6E] sa kHGA Deetination databave flee: -

8 BR #boSINHVIEN GLDIEM newmd 8 DADsts SL OK »

& lll Dropped Ledger To

@ Ml Views the destination databace aready exieta

om ropertie| do @) the Ỉ

@ Ill Synonyms Ị

© Ml Progremmebility EIHW=I kL

@ Ml Query: Y (Gene | OOF

(Ml Service Broker use fee a

© i Storage ME:

5 MM Security Data Type Hap <Back ns Cancel

2 ti Server Objects Detauk Vola

EÌ | & U = | Data sar — L] x

Home Share View @

— » 4 || « Local Disk » Data SQL v & Search Data SQL

4} Downloads #* Name Date modified Type|

Trang 14

tap tin trong thu muc D:\Data_SQL

Detach cơ sở dữ liệu

USE master;

ALTER DATABASE QLDIEM SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

EXEC sp_detach_db 'QLDIEM’, 'true’;

Attach co so dir ligu tir 2 tap tin

Nội dung 9: Tạo một cơ sở đữ liệu bằng Access va luu lai voi tén la vd_

export.accdb Export 2 bang KHOA va HOCPHAN cua co so dit ligu QLDIEM

ra cơ sở dữ liệu vd_ export.accdb

File Edit View Project Table Designer Toolz_ Window Help

=) ©) S08 Serverimport and Export Wizard - a x - 1# m61-,:* |Íe| SF Bm DB Spatiotindeses „

Ÿ Filename [I87M3SaIL SERVER vì

+bss`admn\Documarrevd— expot aoodb méo can

Password

vanced | hẹa Help Optiore >>

MAKHOA

No Help <Back Next> Cancel chet

EH © Type here to search

Trang 15

Fe FdR View Project Table Designer Tools Window Help

* | ©) S00 Serverimport end Export Wizard - ao x + MA SH~ LS |) FA D Bi Spatiasinderes

@ lntiataing Data Fow Tadk Seo

@ Intiatzng Connections toan ~

@ Seting Source ©: Success

@ Setinng Destination Connection Success

@ Exating Success =

aad EL Descending TT) Advanced» YF Spellin > Goto

View Fitter * a Refresh C” vera) Find Bru Ay Y.-B a

x Alle Delete v FE] More Dy Select ~ a

Views Clipboard 5 Sort & Filter Find Test Formatting 5 A

Enable Conten x KHOA

Tables S‹|¬

TENKHOA x DIENTHOAL Search COng ngh& Théng tin ứng dung 0511-962962-445

tết Thương mại Điện tứ 0511-962962-414

Recor M <|tofé > vibe Search

Datasheet View

P Type here to search

Trang 16

*%cw Y Ascending Yi Selection fa New = > Totals p SacReplace | (caine x1

Copy _ El Dereending Tladvenced- | "2 Btsave — “F speling Moone = Elves |! haere [PE > Goto Be sae —

D secuntry wagning Enable Content x Tables >< = T HGCPHAN x

'MAHOCPHA “| TENHOCPHAN - SOTINCHI +

E] KHOA Javacb Java co ban 3

P Type here to search

Nội dung 10: Trong SQL Server tạo mét database co tén la vd_import

Thực hiện import bang HOCPHAN cua co so dir ligu vd_ export accdb vào cơ

so dir ligu vd_import X6a co so dir ligu vd_import

Tao co so dir ligu vd_import

CREATE DATABASE vd_import;

Sử dụng co so dir ligu vd_import

USE vd_import;

Import bang HOCPHAN từ cơ sở dữ liệu vd_export.accdb

INSERT INTO HOCPHAN

SELECT *

FROM OPENROWSET( Microsoft ACE.OLEDB 12.0",

‘Data Source=C:\Path\db\study\vd_export.accdb;’,

‘SELECT * FROM HOCPHAN’);

Xda co so dit ligu vd_import

USE master;

DROP DATABASE vd_import;

Trang 17

1 Hiền thị tất cả thông tin trong bang SINHVIEN

CREATE VIEW View_AllSinhVien AS

SELECT *

FROM SINHVIEN;

2 Hién thi cdc hoc phan có số tín chi lon hon 3 gém cdc thong tin: mahocphan

dat bi danh (Alias) la Ma hoc phan, tenhocphan đặt bí danh là Tên học phân CREATE VIEW View_HocPhan AS

SELECT MAHOCPHAN AS 'Ma hoc phan’, TENHOCPHAN AS 'Tén hoc phan'

FROM HOCPHAN

WHERE SOTINCHI > 3;

3 Hién thị danh sách sinh viên nit cua truong gom cdc théng tin: masy, hodem, ten, ngay sinh, giottinh Kết quả trả về sắp xếp giảm dân theo tên sinh viên

CREATE VIEW View_SinhVienNu AS

SELECT MASV, HODEM, TEN, NGAYSINH, GIOITINH

FROM SINHVIEN

WHERE GIOITINH = 0

ORDER BY TEN DESC;

4 Hién thi bang điểm lần 1 của học phần có mã là tindc gồm các thông tin sau: masv, ho va ten (ghép gitra hai c6t hodem va ten), diem

CREATE VIEW View_DiemThiLanl TinDC AS

SELECT D.MASV, HODEM +''+ TEN AS 'Ho va ten', DIEM

FROM DIEMTHI D

JOIN SINHVIEN S ON D.MASV = S.MASV

WHERE D.MAHOCPHAN = 'tinde’ AND LANTHI = 1;

5 Hién thị danh sách sinh viên của khoa Khoa học Máy tỉnh gồm các thông

tin masv, hodem, ten, tenlop, namnhaphoc

CREATE VIEW View _SinhVien_KhoaKhoaHocMayTinh AS

SELECT 8.MASV, HODEM, TEN, TENLOP, NAMNHAPHOC

FROM SINHVIEN S

JOIN LOP L ON S.MALOP = L.MALOP

JOIN KHOA K ON L.MAKHOA = K.MAKHOA

WHERE K.TENKHOA = 'Khoa học Máy tính;

6 Hiền thị những sinh viên nữ thì lại học phần tên SQL Server gồm các thông

tin sau: masv, hodem, ten, tenlop

CREATE VIEW View _SinhVienNu_ThiLai_ SQLServer AS

SELECT 8.MASV, HODEM, TEN, TENLOP

FROM SINHVIEN S

Trang 18

WHERE GIOITINH = 0 AND H.TENHOCPHAN = 'SQL Server’ AND LANTHI > 1;

7 Hién thị những sinh viên khóa 1 có điểm thi lần 1 từ 8 đến 9 sồm các thông

tin sau: masv, hodem, ten, tenlop, tenmonhoc, diem, tenkhoa

CREATE VIEW View _SinhVien_Khoal DiemTu8Den9 AS

SELECT S.MASV, HODEM, TEN, TENLOP, H.TENHOCPHAN, DIEM, K.TENKHOA FROM SINHVIEN S

JOIN LOP L ON S.MALOP = L.MALOP

JOIN DIEMTHI D ON S.MASV = D.MASV

JOIN HOCPHAN H ON D.MAHOCPHAN = H.MAHOCPHAN

JOIN KHOA K ON L.MAKHOA = K.MAKHOA

WHERE L.KHOAHOC = 1 AND D.LANTHI = 1 AND DIEM BETWEEN 8 AND 9;

8 Hién thi masv, hodem, ten, trung bình điểm lần Ì của từng sinh viên

CREATE VIEW View_ TruongBinhDiemLan] AS

SELECT §.MASV, HODEM, TEN, AVG(DIEM) AS "Trung bình điểm lần I'

FROM SINHVIEN S

JOIN DIEMTHI D ON S.MASV = D.MASV

WHERE D.LANTHI = 1

GROUP BY S.MASV, HODEM, TEN;

9 Hién thi makhoa, tenkhoa, sé sinh vién cia méi khoa

CREATE VIEW View_SoSinhVien_Moikhoa AS

SELECT K.MAKHOA, TENKHOA, COUNT(S.MASV) AS 'S6 sinh vién'

FROM KHOA K

LEFT JOIN LOP L ON K.MAKHOA = L.MAKHOA

LEFT JOIN SINHVIEN S ON L.MALOP = S.MALOP

GROUP BY K.MAKHOA, TENKHOA;

10 Hién thi mã lóp, tên lớp có nhiều hon 2 sinh viên

CREATE VIEW View_LopNhieuHon2SinhVien AS

SELECTL.MALOP, TENLOP

FROM LOP L

JOIN SINHVIEN S ON L.MALOP = S.MALOP

GROUP BY L.MALOP, TENLOP

HAVING COUNT(S.MASV) > 2;

11 Hiển thị mã sinh viên, họ và tên, tên lớp có điểm trung bình lần 1 lớn hơn7

CREATE VIEW View _SinhVien_DiemTB_LonHon7 AS

SELECT S.MASV, HODEM, TEN, TENLOP

FROM SINHVIEN S

JOIN LOP L ON S.MALOP = L.MALOP

JOIN DIEMTHI D ON S.MASV = D.MASV

WHERE D.LANTHI = 1

Trang 19

12 Hiển thị mã sinh viên, họ và tên, tên lớp, tên khoa của những sinh viên từ

23 đến 30 tuổi, kết qua trả về sắp xếp giảm dẫn theo tên

CREATE VIEW View SinhVien Tu23Den30Tuoi AS

SELECT S.MASV, HODEM, TEN, TENLOP, K.TENKHOA

FROM SINHVIEN S

JOIN LOP L ON S.MALOP = L.MALOP

JOIN KHOA K ON L.MAKHOA = K.MAKHOA

WHERE DATEDIFF(YEAR, NGAYSINH, GETDATEQ) BETWEEN 23 AND 30 ORDER BY TEN DESC;

13 Hién thị mã sinh viên, họ và tên, điểm của những sinh viên thi lan I hoc

phần có mã la SOL cao diém nhat (HD: sie dung View trung gian)

SELECT S.MASV, HODEM, TEN, D.DIEM

FROM SINHVIEN S

JOIN DIEMTHI D ON S.MASV = D.MASV

WHERE D.LANTHI = 1 AND D.MAHOCPHAN = 'SQL'

ORDER BY D.DIEM DESC

JOIN BangDiem bd ON sv.masv = bd.masv

WHERE bd lanthi = 1 AND bd.mahocphan = 'SQL';

Yéu cau 5

SELECT sv.masyv, sv.hodem, sv.ten, lop.tenlop

Trang 20

JOIN BangDiem bd ON sv.masv = bd.masv

JOIN Lop lop ON sv.malop = lop.malop

WHERE sv.gioitinh = N'Ni’ AND bd.tenhocphan = 'HQTCSDL SQL Server’;

JOIN Lop lop ON sv.malop = lop.malop

JOIN Khoa ON lop.makhoa = Khoa.makhoa

WHERE Khoa.tenkhoa = N'Thuong mai Dién tu’;

JOIN BangDiem bd ON sv.masv = bd.masv

JOIN HocPhan hp ON bd.mahocphan = hp.mahocphan

WHERE hp.tenhocphan = 'Tin hoc Dai cuong' AND diem IN (4, 6, 8);

Yéu cau 13

Trang 21

FROM SinhVien

WHERE gioitinh = N'Nt’ AND hodem LIKE N'Ng6%'

ORDER BY ten DESC;

Yêu câu 14

SELECT sv.masv, sv.hodem, sv.ten, lop.tenlop, hp.tenhocphan, bd.diem, Khoa.tenkhoa FROM SinhVien sv

JOIN BangDiem bd ON sv.masv = bd.masv

JOIN HocPhan hp ON bd.mahocphan = hp.mahocphan

JOIN Lop lop ON sv.malop = lop.malop

JOIN Khoa ON lop.makhoa = Khoa.makhoa

WHERE Khoa.khoa = 1 AND bd.lanthi = 1 AND bd.diem BETWEEN 8 AND 9, Yéu cau 15

CREATE TABLE KetQuaThi_TinHocDaiCuong

AS

SELECT masy, hodem, ten, ngaysinh, lanthi, diem

FROM BangDiem bd

JOIN HocPhan hp ON bd.mahocphan = hp.mahocphan

JOIN Lop lop ON sv.malop = lop.malop

WHERE hp.tenhocphan = "Tin học Đại cương;

JOIN Khoa ON lop.makhoa = Khoa.makhoa

GROUP BY lop.malop, lop.tenlop, Khoa.tenkhoa

HAVING COUNT(sv.masv) >= 3;

Yéu cau 18

SELECT masy, hodem, ten, ngaysinh, AVG(diem) AS "Trung binh diém'

FROM SinhVien sv

JOIN BangDiem bd ON sv.masv = bd.masv

GROUP BY masv, hodem, ten, ngaysinh;

Trang 22

LEFT JOIN SinhVien ON Lop.malop = SinhVien.malop

GROUP BY Lop.malop, Lop.tenlop;

Yéu cau 25

SELECT Khoa.tenkhoa, COUNT(SinhVien.masv) AS 'Số sinh viên'

FROM Khoa

JOIN Lop ÔN Khoa.makhoa = Lop.makhoa

JOIN SinhVien ON Lop.malop = SinhVien.malop

WHERE SinhVien.masv IN (SELECT masv FROM BangDiem WHERE lanthi > 1) GROUP BY Khoa.tenkhoa;

Ngày đăng: 20/12/2024, 15:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN