Bài tập SQL giải đề thi tuyển lập trình viên của FPT FSOFT

Xin chào mọi người mình là anonymous-4 :D, ở loạt bài viết này mình sẽ hướng dẫn các bạn làm tất cả các dạng bài tập SQL. Dưới đây là đề thi tuyển sinh lập trình viên môn SQL Sever của FPT FSOFT. Như mọi khi thôi mình sẽ băt đầu làm luôn 😀

bài tập sql

Bài tập SQL

BÀI 1. Cho một hệ thống cho phép cá nhân hoặc tổ chức (gọi chung là nhà cung cấp) đăng ký cho thuê phương tiện giao thông công cộng có lược đồ cơ sở dữ liệu quan hệ như sau:

Bài tập sql

Minh họa dữ liệu của các bảng:

bài tập sql

bài tập sql

 

bài tập

A. Sử dụng SSMS để tạo lập và nhập dữ liệu cho CSDL trên theo đoạn lệnh dưới đây:
B. Chỉ sử dụng 01 lệnh SQL trả lời các yêu cầu sau:

Cài đặt dữ liệu:

Câu 1: Hãy tự định nghĩa kiểu dữ liệu cho các cột, sau đó tạo đầy đủ lược đồ cơ sở dữ liệu
quan hệ như mô tả ở trên.

Câu 2: Nhập toàn bộ dữ liệu mẫu đã được minh họa ở trên vào cơ sở dữ liệu

Truy Vấn :

Câu 3: Liệt kê những dòng xe có số chỗ ngồi trên 5 chỗ

Câu 4: Liệt kê thông tin của các nhà cung cấp đã từng đăng ký cung cấp những dòng xe
thuộc hãng xe “Toyota” với mức phí có đơn giá là 15.000 VNĐ/km hoặc những dòng xe
thuộc hãng xe “KIA” với mức phí có đơn giá là 20.000 VNĐ/km

Câu 5: Liệt kê thông tin toàn bộ nhà cung cấp được sắp xếp tăng dần theo tên nhà cung
cấp và giảm dần theo mã số thuế

Câu 6: Đếm số lần đăng ký cung cấp phương tiện tương ứng cho từng nhà cung cấp với
yêu cầu chỉ đếm cho những nhà cung cấp thực hiện đăng ký cung cấp có ngày bắt đầu
cung cấp là “20/11/2015”

Câu 7: Liệt kê tên của toàn bộ các hãng xe có trong cơ sở dữ liệu với yêu cầu mỗi hãng xe
chỉ được liệt kê một lần

Câu 8: Liệt kê MaDKCC, MaNhaCC, TenNhaCC, DiaChi, MaSoThue, TenLoaiDV, DonGia,
HangXe, NgayBatDauCC, NgayKetThucCC của tất cả các lần đăng ký cung cấp phương
tiện với yêu cầu những nhà cung cấp nào chưa từng thực hiện đăng ký cung cấp phương
tiện thì cũng liệt kê thông tin những nhà cung cấp đó ra

Câu 9: Liệt kê thông tin của các nhà cung cấp đã từng đăng ký cung cấp phương tiện
thuộc dòng xe “Hiace” hoặc từng đăng ký cung cấp phương tiện thuộc dòng xe “Cerato”

Câu 10: Liệt kê thông tin của các nhà cung cấp chưa từng thực hiện đăng ký cung cấp
phương tiện lần nào cả.

ĐÁP ÁN:

Mình sẽ làm từ câu 3 trở đi nha, câu 1 và câu 2 bỏ wa !!!

Câu 3:

Câu 4:

Câu 5:

Câu 6:

Câu 7:

Câu 8:

 

Câu 9:

Câu 10:

Ok xong :D, mình đã làm xong cái bài tập sql này. Không khó nhưng hoa hết cả mắt @@. Mình sẽ làm các đề tiếp theo ở bài viết sau. Mình xin được dừng bài viết tại đây.

Xem bài viết tiếp theo tại đây.

avatar
  Subscribe  
newest oldest most voted
Notify of
vu duy
Guest
vu duy

đề gồm 20 câu mà anh
sao anh nỡ bỏ 10 câu sau vậy :v
tại ngang câu 15 e thấy bí quá
https://uploads.disquscdn.com/images/5cf04fb91e1bbc0f923322be792108ccbb5be92f1a23c04c2742c66184f9dd55.png

Truong Quang Son
Guest
Truong Quang Son

cau 5 co sai k ad, DESC la giam, ASC tang ma.

Truong Quang Son
Guest
Truong Quang Son

Câu 8 có liệt kê hãng xe mà sao k thấy JOIN đến bảng DONGXE ad ơi.

khoa
Guest
khoa

bài 8 ad giải thiếu còn câu liệt kê những ncc chưa dk nữa rồi thêm hãng xe nữa

van duc tai
Guest
van duc tai

câu 8 hình như sai sai phải k ad, dùng join thì phải thỏa mãn cả 2 bảng mới lấy ra, đề nó yêu cầu lấy ra cả những thông tin chưa đăng ký.

Nguyễn Văn Hiếu
Admin
Nguyễn Văn Hiếu

vậy nên sửa ra sao cho đúng bạn nhỉ 😀

van duc tai
Guest
van duc tai

hi. theo câu hỏi yêu cầu thì “liệt kê cả những thông tin nhà cung cấp chưa từng thực hiện đăng ký” trong đó có NC009, NC010 chưa đăng ký, theo mình thì dùng left join.

lien
Guest
lien

câu 5 sai phải ko ad

Nguyễn Văn Hiếu
Admin
Nguyễn Văn Hiếu

Em có thể đưa ra câu trả lời đúng giúp mình không 🙂

vinn
Guest
vinn
Nguyễn Văn Hiếu
Admin
Nguyễn Văn Hiếu

Cảm ơn em đã đóng góp câu trả lời 🙂

Vu reus
Guest
Vu reus

Hi anh co the giup em la 1 vai cau trong de nay k

Vu reus
Guest
Vu reus

Chung em can biet nhieu thong tin ve sql cac ac co the huong dan k a

duclam
Guest
duclam

lam ho minh cau 1,2 voi