Bài tập cơ sở dữ liệu sql ve giang vien

cùng Giảng viên Đại học Bách Khoa Hà Nội cùng đội ngũ trợ giảng là các sinh viên xuất sắc thuộc ĐHBK sẽ cung cấp cho các bạn nắm được kiến thức về tư duy về cơ sở dữ liệu và thành thạo SQL trên hệ quản trị cơ sở dữ liệu MySQL.

Thông tin khóa học SQL cho Data Analyst

Lộ trình 12 buổi học SQL cho Data Analyst tại Cole sẽ kết hợp lý thuyết và thực hành cho từng phần giúp học viên “học đi đôi với hành”.

Nội dung từng tuần của khóa học SQL cho DA:

  • Tuần 0: Tài liệu và thông tin khóa học
  • Tuần 1: Tổng quan về cơ sở dữ liệu
  • Tuần 2: Truy vấn dữ liệu cơ bản
  • Tuần 3: Phân tích lược đồ
  • Tuần 4: Cập nhật dữ liệu & truy vấn nâng cao
  • Tuần 5: Thiết kế cơ sở dữ liệu
  • Tuần 6: Dự án & tổng kết

Các Module từng tuần của khóa học SQL cho DA sẽ bao gồm:

  • 1 buổi học lý thuyết qua Zoom
  • Thực hành qua video hướng dẫn
  • 1 buổi hỗ trợ giải đáp và thực hành mở rộng với trợ giảng qua Zoom

Đặc biệt trong phần thực hành của khóa học SQL cho Data Analyst, học viên sẽ được thực hành thực tế 75 bài toán và 4 project lớn và tất cả các buổi học đều có video record giúp học viên linh hoạt trong việc học tập.

Điểm đặc biệt khi học SQL cho DA chỉ có tại Cole

  • Học đi đôi với hành, lộ trình bài bản thực tiễn đi từ Tư duy về cơ sở dữ liệu đến Thực hành SQL trên hệ quản trị cơ sở dữ liệu MySQL
  • Thành thạo công cụ SQL trên hệ quản trị cơ sở dữ liệu với thời gian thực hành lên đến 6H qua video hướng dẫn và thực hành trực tiếp cùng trợ giảng 2H mỗi tuần.
  • Bứt phá tư duy về cơ sở dữ liệu và truy vấn dữ liệu, các khái niệm thao tác dữ liệu và nắm bắt được các khái niệm cơ sở dữ liệu theo ngôn ngữ nghiệp vụ.
  • Áp dụng phương pháp giảng dạy mới hiệu quả học lý thuyết với giảng viên + tự luyện tập thực hành qua video hướng dẫn + thực hành mở rộng với trợ giảng, sử dụng Hệ thống học tập Social Learning
  • Nhóm hỗ trợ lớp học riêng trên facebook, zalo, email,… trực tiếp từ giảng viên.
  • Xem lại video bài học mỗi tuần – Học lại miễn phí trọn đời

Đối tượng tham gia

  • Người làm BA mà dự án của bạn là thay đổi hệ thống đã cũ sang hệ thống mới
  • Người muốn theo đuổi nghề DA đã có nền tảng về Phân tích dữ liệu với Excel và Power BI và muốn phát triển thêm kỹ năng mới cần học SQL cho DA
  • Sinh viên nonIT muốn chuyển sang IT
  • Bạn đang gặp vấn đề trong công việc khi dữ liệu quá lớn và tốn thời gian nên cần học SQL cho Data Analysis
  • Bạn đang muốn tìm hiểu về CSDL, muốn chuyển ngành sang mảng phân tích dữ liệu

Mục tiêu học sql cho data analyst

  • Nắm được cái khái niệm cơ bản về cơ sở dữ liệu: Cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu quan hệ, mô hình dữ liệu
  • Đọc và Phân tích được cơ sở dữ liệu: Đọc được cấu trúc dữ liệu qua lược đồ quan hệ, nắm được dữ liệu và phân bố dữ liệu qua hoạt động truy vấn
  • Nắm được ngôn ngữ SQL: Nắm được các loại ngôn ngữ (DML, DDL, DC), lựa trên nhu cầu dữ liệu viết được câu lệnh truy vấn trả về kết quả, đọc được câu lệnh truy vấn ra ngôn ngữ nghiệp vụ
  • Chuyển được dữ liệu từ hệ thống giao dịch (OLTP) sang hệ thống phân tích dữ liệu (OLAP): phân tích và thiết kế cơ sở dữ liệu OLAP, đổ dữ liệu từ hệ thống OLTP sang OLAP thông qua câu lệnh cập nhật dữ liệu
  • Khai thác được dữ liệu qua xây dựng dashboard lấy từ CSDL lên Excel
  • Chuyển đổi được dữ liệu giữa CSDL & Excel: đổ được dữ liệu từ excel vào cơ sở dữ liệu, trích xuất được dữ liệu từ cơ sở dữ liệu ra dữ liệu

Lộ trình học SQL for Data Analyst chi tiết

Xuyên suốt lộ trình 12 buổi học sql cho data analyst, học viên sẽ được trải nghiệm phương pháp học tập kết hợp Video thực hành – Lý thuyết – Thực hành trực tiếp với giảng viên/trợ giảng. Đây là phương pháp học tập mới giúp bạn biến kiến thức được học là của mình và có thể áp dụng trong công việc sau này.

Các dạng bài tập SQL cơ bản bao gồm: Câu lệnh truy vấn điều kiện, phân nhóm, lồng nhau, lượng tử, cấu trúc tập hợp, lệnh bổ sung, cập nhập và xóa dữ liệu

Các dạng bài tập SQL truy vấn cơ bản mà bạn thường xuyên gặp.

Các bạn thắc mắc về Các dạng bài tập sql truy vấn bao gồm những dạng bài tập gì, các dạng bài tập sql đó có khó không? và phương pháp giải các bài tập sql, Hãy để MCI cùng bạn giải các bài tập đóó nhé.

bài tập sql câu lệnh truy vấn có điều kiện

bài tập sql truy vấn dạng 1:

Bài số 1: Câu lệnh SQL không kết nối

  1. Hiển thị danh sách gồm: MaSV, HoTen, MaLop, NgaySinh(dd/mm/yyyy), GioiTinh (Nam, Nữ) , Namsinh của những sinh viên có họ không bắt đầu bằng chữ N,L,T

lời giải cho bài tập sql truy vấn:

bài số 2: Câu lệnh SQL có kết nối

1.Hiển thị danh sách gồm MaSV, HoTên, MaLop, DiemHP, MaHP của những sinh viên có điểm HP >=

Bài tâp sql câu lệnh truy vấn phân nhóm.

Bài số1: Câu lệnh SQL có từ khoá GROUP BY không điều kiện.

1.Cho biết MaLop, TenLop, tổng số sinh viên của mỗi lớp.

Bài số 2: Câu lệnh SQL có từ khóa Group By có điều kiện lọc.

Cho biết MaSV, HoTen, Số các học phần thiếu điểm (DiemHP<5) của mỗi sinh viên.

Bài số 4: Câu lệnh SQL có từ khoá TOP.

  1. Cho biết MaSV, HoTen sinh viên có điểm TBC cao nhất ở học kỳ 1.
  2. Cho biết MaSV, HoTen sinh viên có số học phần điểm HP <5 nhiều nhất.
  3. SELECT TOP 1 SINHVIEN.MaSV, HoTen, SUM(DiemHP*Sodvht)/SUM(Sodvht) AS DiemTBC

FROM DMHOCPHAN

INNER JOIN DIEMHP ON DMHOCPHAN.MaHP=DIEMHP.MaHP INNER JOIN SINHVIEN ON SINHVIEN.MaSV=DIEMHP.MaSV WHERE HocKy='1'

GROUP BY SINHVIEN.MaSV, HoTen

ORDER BYSUM(DiemHP*Sodvht)/SUM(Sodvht) DESC

  1. SELECT TOP 1 SINHVIEN.MaSV, HoTen, COUNT(MaHP) AS 'So Hoc phan'

FROM DIEMHP

INNER JOIN SINHVIEN ON SINHVIEN.MaSV=DIEMHP.MaSV WHERE DiemHP<5

GROUP BY SINHVIEN.MaSV, HoTen ORDER BY COUNT(MaHP) DESC

Bài tập sql câu lệnh truy vấn lồng nhau

Bài tập sql số 1: Cấu trúc lồng nhau phủ định (KHÔNG, CHƯA).

  1. Cho biết Họ tên sinh viên KHÔNG học học phần nào.
  2. Cho biết Họ tên sinh viên CHƯA học học phần có mã ‘001’

Lời giải cho bài tập câu lệnh sql truy vấn lồng nhau

  1. SELECT MaSV, Hoten FROM SINHVIEN

WHERE MaSV NOT IN (SELECT MaSV FROM DIEMHP)

  1. SELECT MaSV,HoTen FROM SINHVIEN

WHERE MaSV NOT IN (SELECT MaSV FROM DIEMHP

WHERE MaHP='001')

Bài tập sql số 2: Cấu trúc câu lệnh sql lồng nhau không kết nối.

  1. Cho biết Tên lớp có sinh viên tên Hoa.
  2. Cho biết HoTen sinh viên có điểm học phần ‘001’là <5

Lời giải:

  1. SELECT TenLop FROM DMLOP

WHERE MaLop IN (SELECT MaLop FROM SINHVIEN

WHERE HoTen LIKE N'% Hoa')

  1. SELECT HoTen FROM SINHVIEN

WHERE MaSV IN (SELECT MaSV FROM DIEMHP

WHERE DiemHP<5 AND MaHP='001').

Bài tập sql câu lệnh truy vấn lượng từ

bài tập sql về câu lệnh chứa lượng từ all.

  1. Cho biết HoTen sinh viên có DiemHP cao nhất.
  2. Cho biết HoTen sinh viên có tuổi cao nhất.

lời giải cho bài tập sql truy vấn lượng từ all:

  1. SELECT SINHVIEN.MaSV, HoTen, MaHP, DiemHP FROM DIEMHP

INNER JOIN SINHVIEN ON SINHVIEN.MaSV=DIEMHP.MaSV WHERE DiemHP >=ALL(SELECT DiemHP FROM DIEMHP )

  1. SELECT HoTen, YEAR(GETDATE())-YEAR(NgaySinh)

Bài tập sql về câu lệnh chứa lượng từ any.

  1. Cho biết MaSV, MaHP có điểm HP lớn hơn bất kỳ các điểm HP của sinh viên mã ‘001’.

2.Cho biết sinh viên có điểm học phần nào đó lớn hơn gấp rưỡi điểm trung bình chung của sinh viên đó.

lời giải cho bài tập sql lượng từ any:

  1. SELECT MaSV, MaHP FROM DIEMHP WHERE DiemHP

\>ANY(SELECT DiemHP FROM DIEMHP WHERE MaSV='001')

  1. SELECT MaSV FROM DIEMTBC

WHERE DiemTBC*1.5 < ANY(SELECT DiemHP FROM DIEMHP WHERE DIEMHP.MaSV=DIEMTBC.MaSV)

Bài tập sql về câu lệnh chứa lượng từ exists:

1.Cho biết MaSV, HoTen sinh viên đã ít nhất một lần học học phần nào đó.

  1. Cho biết MaSV, HoTen sinh viên đã không học học phần nào.
  2. SELECT MaSV, HoTen FROM SINHVIEN WHERE EXISTS(SELECT

* FROM DIEMHP

WHERE SINHVIEN.MaSV=DIEMHP.MaSV)

  1. SELECT MaSV, HoTen

FROM SINHVIEN WHERE

NOT EXISTS(SELECT * FROM DIEMHP

WHERE SINHVIEN.MaSV=DIEMHP.MaSV)

Các câu lệnh sql bổ sung, cập nhập, xóa dữ liệu

Bài tập sql số 1: câu Lệnh sql INSERT bổ sung dữ liệu

  1. Bổ sung một dòng dữ liệu cho bảng DMKHOA bộ giá trị sau: (‘KT’, ‘Kế toán’).
  2. Bổ sung một sinh viên cho bảng SINHVIEN (dữ liệu nào bất kỳ).

Lời giải:

  1. INSERT INTO KHOA(MaKhoa,TenKhoa) VALUES (‘KT’,N‘Kế toán’)

Hoặc

INSERT INTO KHOA VALUES (‘KT’, N‘Kế toán’, NULL)

  1. INSERT INTO SINHVIEN

VALUES ('012', N'Nguyễn Văn Hoà', 'CT12', 'True','12/02/1994', N'Quy Nhơn')

Bài tập sql số 2: câu lệnh sql DELETE xoá dữ liệu

  1. Xóa những sinh viên có DTBC <3 (sinh viên buộc thôi học).
  2. Xóa những sinh viên không học học phần nào.
  3. Lời giải:

Trước hết hãy tính điểm TBC (trung bình chung) của mỗi sinh viên và xuất ra bảng DIEMTBC.

SELECT MaSV, SUM(DiemHP*Sodvht)/SUM(Sodvht) AS DiemTBC

IN TO DIEMTBC FROM DMHOCPHAN

INNER JOIN DIEMHP ON DMHOCPHAN.MaHP=DIEMHP.MaHP GROUP BY MaSV

  1. DELETE FROM SINHVIEN

WHERE MaSV IN (SELECT MaSV FROM DIEMTBC

WHERE DiemTBC<3)

  1. DELETE FROM SINHVIEN

WHERE MaSV NOT IN (SELECT DISTINCT MaSV

FROM DIEMHP)

Bài tập sql số 3: câu lệnh sql UPDATE cập nhật dữ liệu

1.Thêm cột XepLoai, Cập nhật dữ liệu cột XepLoai theo yêu cầu sau: Nếu DiemTBC >=8 thì xếp loại Giỏi, ngược lại Nếu DiemTBC >=7 thì xếp loại Khá, ngược lại

Nếu DiemTBC >=5 thì xếp loại Trung bình, Ngược lại là yếu

Lời giải:

Bảng DIEMTBC được tạo ra từ câu lệnh GROUP BY ở phần trên. Thêm cột XepLoai, XepLenLop cho bảng DIEMTBC.

ALTER TABLE DIEMTBC ADD XepLoai nvarchar(10) ALTER TABLE DIEMTBC ADD XetLenLop nvarchar(50) UPDATE DIEMTBC SET XepLoai = CASE

WHEN DiemTBC>=8 THEN N'Giỏi' WHEN DiemTBC>=7 THEN N'Khá'

WHEN DiemTBC>=5 THEN N'Trung bình' ELSE N'Yếu'

END

  1. UPDATE DIEMTBC SET XetLenLop= CASE

WHEN DiemTBC >=5 THEN N'Được lên lớp'

WHEN DiemTBC>=3 THEN N'Tạm ngừng tiến độ '

ELSE N'Buộc thôi học'

END

Trên đây là một số bài tập sql truy vấn cơ bản mà Học Viện MCI Việt Nam, giới thiệu đên các bạn. Phân lớn các bài tập sql ở trên đều được ưng dụng nhiều trong quá trình tự học sql đối với tất cả các bạn,