Mẹo Hướng dẫn Cho bảng khoa gồm (makhoa char (10), tenkhoa char (30), dienthoai char (11)). để tạo bảng giangvien gồm (magv int, hotengv char (30), luong decimal (5... Chi Tiết
Bùi Xuân Trường đang tìm kiếm từ khóa Cho bảng khoa gồm (makhoa char (10), tenkhoa char (30), dienthoai char (11)). để tạo bảng giangvien gồm (magv int, hotengv char (30), luong decimal (5... được Update vào lúc : 2022-05-29 21:00:08 . Với phương châm chia sẻ Kinh Nghiệm Hướng dẫn trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi đọc tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Ad lý giải và hướng dẫn lại nha.Bạn đang muốn tìm những tập truy vấn SQL có lời giải để tham khảo và học tập nhờ vào đó để lấy thêm cách giải bài tập SQL khác ? Hôm nay trabzondanbak.com xin tổng hợp những bài tập SQL có lời giải để tất cả chúng ta tham khảo nhé .
Nội dung chính- Tổng hợp bài tập truy vấn SQL có lời giải hay :BÀI VIẾT GẦN ĐÂYTIN GẦN ĐÂYBài tập SQL cơ bản:
Bạn đang xem: Bài tập sql quản lý nhân viên cấp dưới có lời giải
Tổng hợp bài tập truy vấn SQL có lời giải hay :
Câu hỏi 1 : Để quản lý Thực tập nghề nghiệp của sinh viên, người ta xây dựng một cơ sở tài liệu mang tên là ThucTap gồm những sơ đồ quan hệ sau:
Khoa(makhoa char(10), tenkhoa char(30), dienthoai char(10))GiangVien(magv int, hotengv char(30), luong decimal(5,2), makhoa char(10))SinhVien(masv int, hotensv char(30), makhoa char(10), namsinh int, quequan char(30))DeTai(madt char(10), tendt char(30), kinhphi int, NoiThucTap char(30))HuongDan(masv int, madt char(10), magv int, ketqua decimal(5,2))
Đáp án :
Các lệnh SQL tạo bảng
Đầu tiên bạn cần thực hiện lệnh tạo Data Base trước như sau :
CREATE DATABASE ThucTap;
USE ThucTap;
Tạo bảng Khoa :
CREATE TABLE TBLKhoa
(Makhoa char(10)primary key,
Tenkhoachar(30),
Dienthoaichar(10));
Tạo bảng Giảng Viên :
CREATE TABLE TBLGiangVien(
Magv int primary key,
Hotengv char(30),
Luong decimal(5,2),
Makhoa char(10) references TBLKhoa);
Tạo bảng Sinh Viên :
CREATE TABLE TBLSinhVien(
Masv int primary key,
Hotensv char(40),
Makhoa char(10)foreign key references TBLKhoa,
Namsinh int,
Quequan char(30));
Tạo bảng Đề Tài :
CREATE TABLE TBLDeTai(
Madt char(10)primary key,
Tendt char(30),
Kinhphi int,
Noithuctap char(30));
Tạo bảng Hướng Dẫn :
CREATE TABLE TBLHuongDan(
Masv int primary key,
Madt char(10)foreign key references TBLDeTai,
Magv int foreign key references TBLGiangVien,
KetQua decimal(5,2));
Nhập tài liệu cho từng bảng :
Thêm tài liệu vào bảng Khoa :
INSERT INTO TBLKhoa VALUES
(‘Geo’,‘Dia ly va QLTN’,3855413),
(‘Math’,‘Toan’,3855411),
(‘Bio’,‘Cong nghe Sinh hoc’,3855412);Thêm tài liệu vào bảng Giảng Viên :
INSERT INTO TBLGiangVien VALUES
(11,‘Thanh Xuan’,700,‘Geo’),
(12,‘Thu Minh’,500,‘Math’),
(13,‘Chu Tuan’,650,‘Geo’),
(14,‘Le Thi Lan’,500,‘Bio’),
(15,‘Tran Xoay’,900,‘Math’);
Thêm tài liệu vào bảng SInh Viên :
INSERT INTO TBLSinhVien VALUES
(1,‘Le Van Sao’,‘Bio’,1990,‘Nghe An’),
(2,‘Nguyen Thi My’,‘Geo’,1990,‘Thanh Hoa’),
(3,‘Bui Xuan Duc’,‘Math’,1992,‘Ha Noi’),
(4,‘Nguyen Van Tung’,‘Bio’,null,‘Ha Tinh’),
(5,‘Le Khanh Linh’,‘Bio’,1989,‘Ha Nam’),
(6,‘Tran Khac Trong’,‘Geo’,1991,‘Thanh Hoa’),
(7,‘Le Thi Van’,‘Math’,null,‘null’),
(8,‘Hoang Van Duc’,‘Bio’,1992,‘Nghe An’);
Thêm tài liệu vào bảng Đề Tài :INSERT INTO TBLDeTai VALUES(‘Dt01’,‘GIS’,100,‘Nghe An’),(‘Dt02’,‘ARC GIS’,500,‘Nam Dinh’),(‘Dt03’,‘Spatial DB’,100, ‘Ha Tinh’),(‘Dt04’,‘MAP’,300,‘Quang Binh’ );
Thêm tài liệu vào bảng Hướng Dẫn :
INSERT INTO TBLHuongDan VALUES(1,‘Dt01’,13,8),(2,‘Dt03’,14,0),(3,‘Dt03’,12,10),(5,‘Dt04’,14,7),(6,‘Dt01’,13,Null),(7,‘Dt04’,11,10),(8,‘Dt03’,15,6);Câu hỏi 2 : Cũng cùng nội dung thắc mắc trên bạn hãy đưa ra thông tin gồm mã số, họ tên và tên khoa của tất cả những giảng viên .
Đáp án :
SELECT GV.Magv, GV.Hotengv, K.Tenkhoa
FROM TBLGiangVien GV join TBLKhoa K
ON GV.Makhoa = K.Makhoa
Câu hỏi 3 : Sử dụng lệnh xuất ra mã số, họ tên, tên khoa của những giảng viên hướng dẫn từ 3 sinh viên trở lên.
Đáp án :
SELECT GV.Magv,GV.Hotengv,K.Tenkhoa
FROM TBLGiangVien GV JOIN TBLKhoa K
ON GV.Makhoa = K.Makhoa
WHERE GV.Magv IN (
SELECT HD.Magv
FROM TBLHuongDan HD
GROUP BY HD.Magv
HAVING COUNT(HD.Magv)>3)
Câu hỏi 4 : Sử dụng lệnh SQL để xuất ra thông tin về những sinh viên chưa tồn tại điểm thực tập .
Đáp án :
SELECT *
FROM TBLSinhVien SV JOIN TBLHuongDan HD
ON HD.Masv = SV.Masv
WHERE HD.KetQua is Null
Câu hỏi 5 : Thực hiện lệnh SQL xuất ra số điện thoại của khoa mà sinh viên mang tên ‘Le van son’ đang theo học .
Đáp án :
SELECT k.Dienthoai
FROM TBLKhoa K join TBLSinhVien SV
ON K.Makhoa = SV.Makhoa
WHERE SV.Hotensv = ‘Le Van Son’
Câu hỏi 6 : Sử dụng lệnh truy vấn SQL lấy ra mã số và tên những đề tài có nhiều hơn nữa 2 sinh viên tham gia thực tập .
Đáp án :
SELECT DT.Madt,DT.Tendt
FROM TBLDeTai DT
WHERE DT.Madt in (
SELECT HD.Madt
FROM TBLHuongDan HD
GROUP BY HD.Madt
HAVING COUNT(HD.Madt) > 2)
Câu hỏi 7 : Sử dụng câu lệnh truy vấn SQL lấy ra mã số, tên đề tài của đề tài có kinh phí đầu tư cao nhất .
Đáp án :
SELECT DT.Madt,DT.Tendt
FROMTBLDeTaiDT
WHERE DT.Kinhphi = (
SELECT MAX(DT.Kinhphi)
FROM TBLDeTai DT)
Câu hỏi 8 : Sử dụng câu lệnh SQL xuất ra Tên khoa, Số lượng sinh viên của mỗi khoa .
Đáp án :
SELECT K.Tenkhoa, COUNT(SV.Masv) AS Số_SV
FROM TBLSinhVien SV JOIN TBLKhoa K
ON SV.Makhoa = K.Makhoa
GROUP BY K.Tenkhoa
Câu hỏi 9 : Sử dụng truy vấn SQL xuất ra mã số, họ tên và điểm của những sinh viên khoa ‘DIALY và QLTN’ .
Đáp án :
SELECT SV.Masv,SV.Hotensv,HD.KetQua
FROM TBLSinhVien SV JOIN TBLHuongDan HD
ON SV.Masv = HD.Masv
JOIN TBLKhoa K
ON K.Makhoa = SV.Makhoa
WHERE K.Tenkhoa = ‘Dia ly va QLTN’
Câu hỏi 10 : Sử dụng câu lệnh SQL xuất ra list gồm Mã số, Họ tên và Tuổi của những sinh viên khoa ‘TOAN’ .
Xem thêm: Thư Viện Bài Giảng Giáo Án Điện Tử Lớp 3 Môn Tự Nhiên Xã Hội 3 Chọn Lọc
Đáp án :
SELECT SV.Masv, SV.Hotensv
FROM TBLSinhVien SV JOIN TBLKhoa K
ON SV.Makhoa = K.Makhoa
WHERE K.Tenkhoa=‘TOAN’
Kết luận : Đây là tổng hợp 10 câu lệnh SQL được sử dụng phổ biến lúc bấy giờ và tất cả chúng ta hoàn toàn có thể nhờ vào đây hoàn toàn có thể biến thể nâng cao hơn đối với những bài tập truy xuất phức tạp hơn . Nếu có vấn đề gì xin hãy Comment ở dưới đấy Ad tương hỗ nhé . Chúc những bạn thành công !
Đóng dấu giáp lai tiếng anh là gì ? Hãy thận trọng không lại dịch saiCách cài mật khẩu máy tính dùng Windows 7, 8, 10 chỉ trong 3 bước
Bạn phải đăng nhập để gửi phản hồi.
BÀI VIẾT GẦN ĐÂY
Dịch vụtrabzondanbak.com Cẩm nangtrabzondanbak.com Cẩm nangtrabzondanbak.com Dịch vụtrabzondanbak.com Cẩm nangtrabzondanbak.com Máy tínhtrabzondanbak.com Dịch vụtrabzondanbak.com Dịch vụtrabzondanbak.com Cẩm nangtrabzondanbak.com Cẩm nangtrabzondanbak.com Dịch vụtrabzondanbak.comtrabzondanbak.com – Chuyên đáp ứng những thông tin hữu ích tổng hợp, đa nghành: công nghệ tiên tiến, sức khỏe – làm đẹp, marketing thương mại, vui chơi, tổng hợp
TIN GẦN ĐÂY
Dịch vụtrabzondanbak.com Cẩm nangtrabzondanbak.com Cẩm nangtrabzondanbak.com CHUYÊN MỤCChọn chuyên mụcCẩm nangCây thuốcCông nghệ 4.0Dịch vụDownloadĐiện máyĐiện thoại – máy tính bảngĐồ công nghiệpĐồ dùng gia đìnhGiải thích nghĩaKhóa họcKinh doanhLịch sửLời hay ý đẹpMáy tínhMẹo vặtMỹ phẩmNội thấtPhần mềmPhong thủyTài chínhThiết bị âm thanhThiết bị bếpThiết bị văn phòngThiết bị xây dựngThời trangTử viXeSearch SearchTheme by: Theme HorseProudly Powered by: WordPress Skip to content
Dưới đây là tổng thể những dạng bài tập cơ bản của SQL Sever, mình nghĩ là sau khi làm được hết những thắc mắc này thì những bạn đã nắm được cách sử dụng SQL Sever rồi đấy. Các bạn hoàn toàn hoàn toàn có thể tìm hiểu thêm đáp án của tớ ở phía dưới .
Bài tập SQL cơ bản:
Bài 1: Để quản lý Thực tập nghề nghiệp của sinh viên, người ta xây dựng một cơ sở tài liệu mang tên là ThucTap gồm những sơ đồ quan hệ sau:
Khoa(makhoa char(10), tenkhoa char(30), dienthoai char(10))
GiangVien(magv int, hotengv char(30), luong decimal(5,2), makhoa char(10))
SinhVien(masv int, hotensv char(30), makhoa char(10), namsinh int, quequan char(30))
DeTai(madt char(10), tendt char(30), kinhphi int, NoiThucTap char(30))
HuongDan(masv int, madt char(10), magv int, ketqua decimal(5,2))
Bạn đang đọc: Bài tập sql cơ bản
A. Sử dụng SSMS để tạo lập và nhập tài liệu cho CSDL0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
CREATEDATABASEThucTap;
USEThucTap;
CREATETABLETBLKhoa
(Makhoachar(10)primary key,
Tenkhoachar(30),
Dienthoaichar(10));
CREATETABLETBLGiangVien(
Magvintprimary key,
Hotengvchar(30),
Luongdecimal(5,2),
Makhoachar(10)referencesTBLKhoa);
CREATETABLETBLSinhVien(
Masvintprimary key,
Hotensvchar(40),
Makhoachar(10)foreign keyreferencesTBLKhoa,
Namsinhint,
Quequanchar(30));
CREATETABLETBLDeTai(
Madtchar(10)primary key,
Tendtchar(30),
Kinhphiint,
Noithuctapchar(30));
CREATETABLETBLHuongDan(
Masvintprimary key,
Madtchar(10)foreign keyreferencesTBLDeTai,
Magvintforeign keyreferencesTBLGiangVien,
KetQuadecimal(5,2));
INSERTINTOTBLKhoaVALUES
(‘ Geo ‘,’ Dia ly va QLTN ‘,3855413),
(‘ Math ‘,’ Toan ‘,3855411),
(‘ Bio ‘,’ Cong nghe Sinh hoc ‘,3855412);
INSERTINTOTBLGiangVienVALUES
(11,’ Thanh Binh ‘,700,’ Geo ‘),
(12,’ Thu Huong ‘,500,’ Math ‘),
(13,’ Chu Vinh ‘,650,’ Geo ‘),
(14,’ Le Thi Ly ‘,500,’ Bio ‘),
(15,’ Tran Son ‘,900,’ Math ‘);
INSERTINTOTBLSinhVienVALUES
(1,’ Le Van Son ‘,’ Bio ‘,1990,’ Nghe An ‘),
(2,’ Nguyen Thi Mai ‘,’ Geo ‘,1990,’ Thanh Hoa ‘),
(3,’ Bui Xuan Duc ‘,’ Math ‘,1992,’ Ha Noi ‘),
(4,’ Nguyen Van Tung ‘,’ Bio ‘,null,’ Ha Tinh ‘),
(5,’ Le Khanh Linh ‘,’ Bio ‘,1989,’ Ha Nam ‘),
(6,’ Tran Khac Trong ‘,’ Geo ‘,1991,’ Thanh Hoa ‘),
(7,’ Le Thi Van ‘,’ Math ‘,null,’ null ‘),
(8,’ Hoang Van Duc ‘,’ Bio ‘,1992,’ Nghe An ‘);
INSERTINTOTBLDeTaiVALUES
(‘ Dt01 ‘,’ GIS ‘,100,’ Nghe An ‘),
(‘ Dt02 ‘,’ ARC GIS ‘,500,’ Nam Dinh ‘),
(‘ Dt03 ‘,’ Spatial DB ‘,100,’ Ha Tinh ‘),
(‘ Dt04 ‘,’ MAP ‘,300,’ Quang Binh ‘);
INSERTINTOTBLHuongDanVALUES
(1,’ Dt01 ‘,13,8),
(2,’ Dt03 ‘,14,0),
(3,’ Dt03 ‘,12,10),
(5,’ Dt04 ‘,14,7),
(6,’ Dt01 ‘,13,Null),
(7,’ Dt04 ‘,11,10),
(8,’ Dt03 ‘,15,6);
B. Chỉ sử dụng 01 lệnh SQL trả lời những yêu cầu sau: I Đưa ra thông tin gồm mã số, họ tênvà tên khoa của tất cả những giảng viên Đưa ra thông tin gồm mã số, họ tênvà tên khoa của những giảng viên của khoa ‘DIA LY va QLTN’ Cho biết số sinh viên của khoa ‘CONG NGHE SINH HOC’ Đưa ra list gồm mã số, họ tênvà tuổi của những sinh viên khoa ‘TOAN’ Cho biết số giảng viên của khoa ‘CONG NGHE SINH HOC’ Cho biết thông tin về sinh viên không tham gia thực tập Đưa ra mã khoa, tên khoa và số giảng viên của mỗi khoa Cho biết số điện thoại của khoa mà sinh viên mang tên ‘Le van son’ đang theo học II Cho biết mã số và tên của những đề tài do giảng viên ‘Tran son’ hướng dẫn Cho biết tên đề tài không còn sinh viên nào thực tập Cho biết mã số, họ tên, tên khoa của những giảng viên hướng dẫn từ 3 sinh viên trở lên. Cho biết mã số, tên đề tài của đề tài có kinh phí đầu tư cao nhất Cho biết mã số và tên những đề tài có nhiều hơn nữa 2 sinh viên tham gia thực tập Đưa ra mã số, họ tên và điểm của những sinh viên khoa ‘DIALY và QLTN’ Đưa ra tên khoa, số lượng sinh viên của mỗi khoa Cho biết thông tin về những sinh viên thực tập tại quê nhà Hãy cho biết thêm thêm thông tin về những sinh viên chưa tồn tại điểm thực tập Đưa ra list gồm mã số, họ tên những sinh viên có điểm thực tập bằng 0ĐÁP ÁN
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
–Câu1:
SELECTGV.Magv,GV.Hotengv,K.Tenkhoa
FROMTBLGiangVienGVjoinTBLKhoaK
ONGV.Makhoa=K.Makhoa
–Câu2:
SELECTGV.Magv,GV.Hotengv,K.Tenkhoa
FROMTBLGiangVien
Xem thêm: Thuê hosting ở đâu tốt nhất? Cẩm nang cho những người dân lần đầu thuê host
GVJOINTBLKhoaK
ONGV.Makhoa=K.Makhoa
WHEREK.Tenkhoa=’ Dia ly va QLTN ‘
–Câu3:
SELECT COUNT(SV.MASV)ASSỐ_SV
FROMTBLSinhVienSV
WHEREMakhoa=’Bio’
–Câu4:
SELECTSV.Masv,SV.Hotensv
FROMTBLSinhVienSVJOINTBLKhoaK
ONSV.Makhoa=K.Makhoa
WHEREK.Tenkhoa=’ TOAN ‘
–Câu5:
SELECT COUNT(GV.Magv)ASSỐ_GV
FROMTBLGiangVienGVjoinTBLKhoaK
ONGV.Makhoa=K.Makhoa
WHEREK.Tenkhoa=’ CONG NGHE SINH HOC ‘
–Câu6:
SELECTSV.Masv,SV.Hotensv
FROMTBLSinhVienSV
WHERENOTEXISTS(
SELECTHD.Masv
FROMTBLHuongDanHD
WHERESV.Masv=HD.Masv)
–Câu7:
SELECTK.Makhoa,K.Tenkhoa,COUNT(K.Makhoa)ASSO_GV
FROMTBLGiangVienGVJOINTBLKhoaK
ONGV.Makhoa=K.Makhoa
GROUPBYK.Makhoa,K.Tenkhoa
–CÂU8:
SELECTk.Dienthoai
FROMTBLKhoaKjoinTBLSinhVienSV
ONK.Makhoa=SV.Makhoa
WHERESV.Hotensv=’ Le Van Son ‘
–CÂU9:
SELECTDT.Madt,DT.Tendt
FROMTBLGiangVienGVjoinTBLHuongDanHD
ONGV.Magv=HD.Magv
joinTBLDeTaiDT
ONDT.Madt=HD.Madt
WHEREGV.Hotengv=’ Tran Son ‘
–Câu10:
SELECTDT.Madt,DT.Tendt
FROMTBLDeTaiDT
WHERENOTEXISTS(
SELECTHD.Madt
FROMTBLHuongDanHD
WHEREHD.Madt=DT.Madt)
–Câu11:
SELECTGV.Magv,GV.Hotengv,K.Tenkhoa
FROMTBLGiangVienGVJOINTBLKhoaK
ONGV.Makhoa=K.Makhoa
WHEREGV.MagvIN(
SELECTHD.Magv
FROMTBLHuongDanHD
GROUPBYHD.Magv
HAVINGCOUNT(HD.MaSV)>3)
–Câu12:
SELECTDT.Madt,DT.Tendt
FROMTBLDeTaiDT
WHEREDT.Kinhphi=(
SELECTMAX(DT.Kinhphi)
FROMTBLDeTaiDT)
–Câu13:
SELECTDT.Madt,DT.Tendt
FROMTBLDeTaiDT
WHEREDT.Madtin(
SELECTHD.Madt
FROMTBLHuongDanHD
GROUPBYHD.Madt
HAVINGCOUNT(HD.Madt)>2)
–Câu14:
SELECTSV.Masv,SV.Hotensv,HD.KetQua
FROMTBLSinhVienSVJOINTBLHuongDanHD
ONSV.Masv=HD.Masv
JOINTBLKhoaK
ONK.Makhoa=SV.Makhoa
WHEREK.Tenkhoa=’ Dia ly va QLTN ‘
–Câu15:
SELECTK.Tenkhoa,COUNT(SV.Masv)ASSố_SV
FROMTBLSinhVienSVJOINTBLKhoaK
ONSV.Makhoa=K.Makhoa
GROUPBYK.Tenkhoa
–Câu16:
SELECT*
FROMTBLSinhVienSVJOINTBLHuongDanHD
ONHD.Masv=SV.Masv
JOINTBLDeTaiDT
ONDT.Madt=HD.Madt
WHERESV.Quequan=DT.Noithuctap
–Câu17:
SELECT*
FROMTBLSinhVienSVJOINTBLHuongDanHD
ONHD.Masv=SV.Masv
WHEREHD.KetQuaisNull
–Câu18:
SELECTSV.Masv,SV.Hotensv
FROMTBLSinhVienSVJOINTBLHuongDanHD
ONHD.Masv=SV.Masv
WHEREHD.KetQua=
Xem thêm: Máy tính chuyên xử lý đồ họa
0
Ok xong phần bài tập sql cơ bản nha ! ! ! Cái này làm nhiều ắt sẽ quen tay, mà cái nào chả vậy 😀
Xem những bài tập nâng cao hơn tại đây
Source: https://iseo1.com
Category: Marketing