Trắc nghiệm SQL server

10 3.7K 11
Trắc nghiệm SQL server

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

Thông tin tài liệu

1 Câu lệnh SQL sau dùng để xóa cấu trúc liệu bảng có tên STUDENT? a) DROP TABLE STUDENT b) DELETE TABLE STUDENT c) REMOVE TABLE STUDENT d) DELETE FROM STUDENT Câu lệnh SQL sau dùng để loại bỏ liệu từ bảng có tên STUDENT, để lại nguyên vẹn cấu trúc bảng? a) DROP TABLE STUDENT b) DELETE TABLE STUDENT c) REMOVE TABLE STUDENT d) DELETE FROM STUDENT Từ khóa SQL dùng để loại bỏ hàng trùng lặp kết truy vấn SQL SELECT? a) UNIQUE b) SORT c) ORDER BY d) DISTINCT Câu truy vấn hiển thị tổng số dòng liệu có bảng emp? a Select rowcount from emp b Select totalrows from emp c Select count(*) from emp d Select count_rows from emp Mệnh đề _ dùng để nhóm record giống lại với nhau? a GROUP BY b HAVING c WHERE d ORDER BY Để hiển thị lương nhân viên sau tăng 10% từ bảng employee, ta viếtcâu lệnh _? a Select emp_code, basic*.10 from employee order by emp_code b Select emp_code, basic+basic*.01 from employee order by emp_code c Select emp_code, basic+10 from employee order by emp_code d Select emp_code, basic+basic*.10 from employee order by emp_code Chỉ hiển thị customer có số điện thoại a SELECT * from customer where phone IS NOT NULL b SELECT * from customer where phone = NOT NULL c SELECT * from customer where phone NOT NULL d SELECT * from customer where HAVING phone NOT NULL Phát biểu sau nói hàm COUNT(*)? a Nó truyền tham số b Nó trả số dòng khác sử dụng từ khóa DISTINCT c Nó trả số dòng kể dòng có chứa giá trị NULL d Nó trả số dòng bỏ qua dòng có chứa giá trị NULL Khi thiết kế bảng, bạn đặt trường Emp_id làm khóa Toàn vẹn liệu hỗ trợ cho trường hợp này? a Tòan vẹn thực thể b Toàn vẹn tham chiếu c Toàn vẹn miền d Tòan vẹn người dùng định nghĩa 10 Update Products set UnitPrice = UnitPrice + (UnitPrice * 10) where UnitPrice between 60 and 70 Kết câu lệnh là? a Tăng 10% giá (UnitPrice) bảng Products, cho sản phẩm có giá 60 70 b Tăng 10% giá (UnitPrice) bảng Products, cho sản phẩm có giá từ 60 đến 70 c Tăng 10% giá (UnitPrice) bảng Products, cho sản phẩm có giá từ 60 đến 70, không kể giá trị 60 70 d Tất phương án điều sai 11 Cho lược đồ sở liệu sau: SINHVIEN(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop) LOP(MaLop, TenLop, MaKhoa, GVCN) KETQUA(MaSV, MaMH, LanThi, Diem) MONHOC(MaMH, TenMH, SoTinChi) Liệt kê danh sách sinh viên gồm (MaSV, HoSV, TenSV) có điểm thi môn CSDL cao nhất? a) Select K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MASV=K.MASV And MaMH='CSDL' And Diem>=ALL(Select Diem From KetQua where MaMH ='CSDL') b) Select K.MaSV, HoSV, TenSV From SinhVien S, ketqua K Where S.MASV=K.MASV And MaMH='CSDL' And Diem=(Select max(Diem) From ketqua where MaMH ='CSDL') c) Select top with ties K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MASV=K.MASV And MaMH='CSDL' order by diem desc d) Tất phương án 12 Câu lệnh truy vấn sau sai cú pháp? a) SELECT ProductName FROM products WHERE (UnitPrice < 10) , (UnitsInStock > 5) b) SELECT ProductName FROM products WHERE (UnitPrice < 10) OR NOT (UnitsInStock > 5) c) SELECT ProductName FROM products WHERE UnitPrice < 10 OR UnitsInStock > d) SELECT ProductName FROM products WHERE UnitPrice < 10 AND UnitsInStock > 13 Cho bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam) tạo câu truy vấn SQL để tìm nhân viên có lương cao a) SELECT * FROM NhanVien ORDER BY Luong DESC; b) SELECT top * FROM NhanVien ORDER BY Luong; c) SELECT top * FROM NhanVien ORDER BY Luong DESC; d) SELECT top * FROM NhanVien; 14 Cho bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam), Tạo câu truy vấn SQL để tìm tất nhân viên bắt đầu vào làm việc năm 2005? a) SELECT * FROM NhanVien WHERE NgayBatDauVaoLam=2005; b) SELECT * FROM NhanVien WHERE NgayBatDauVaoLam>='01/01/2005'; c) SELECT * FROM NhanVien WHERE year(NgayBatDauVaoLam)=2005; d) SELECT * FROM NhanVien WHERE NgayBatDauVaoLam< '01/01/2006'; 15 Cho bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam) Tạo câu truy vấn SQL để tìm tất nhân viên mà có ký tự đầu cuả tên 'S'? a) SELECT * FROM NhanVien WHERE TenNV IN ['S']; b) SELECT * FROM NhanVien WHERE TenNV LIKE 'S%'; c) SELECT * FROM TenNV WHERE NhanVien LIKE 'S*'; d) SELECT EmpNo FROM NhanVien WHERE TenNV LIKE 'S'; 16 Cho bảng SanPham(MaSP, TenSP, DonGia) có khóa [MaSP] Tạo câu truy vấn để xem giá thấp bảng SanPham bao nhiêu? a) b) c) d) Select DonGia from SanPham where DonGia = min; Select min(DonGia) from SanPham; Select min(DonGia) from SanPham where DonGia = min(DonGia); Select DonGia from SanPham where DonGia = min(DonGia); 17 Cho bảng SinhVien(MaSV,TenSV,ChuyenNganh) với khóa [Masv, ChuyenNganh] Các sinh viên học nhiều chuyên ngành khác Tạo câu truy vấn liệt kê danh sách sinh viên không thuộc chuyên ngành CNTT a) SELECT * FROM SinhVien HAVING ChuyenNganh 'CNTT" b) SELECT * FROM SinhVien GROUP BY ChuyenNganh HAVING ChuyenNganh 'CNTT" c) SELECT * FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM SinhVien WHERE ChuyenNganh = 'CNTT') d) SELECT * FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM SinhVien Having ChuyenNganh = 'CNTT') 18 Cho bảng SinhVien(MaSV,TenSV,ThanhPho,ChuyenNganh) với khóa [Masv, ChuyenNganh] Các sinh viên học nhiều chuyên ngành khác Cho câu lệnh SELECT SQL sau: Select MaSV, ChuyenNganh From SinhVien GROUP BY ChuyenNganh HAVING ThanhPho='VungTau' Chọn câu trả lời đúng? a) Câu lệnh bị lỗi b) Trả danh sách gồm MaSV, ChuyenNganh sinh viên có thành phố VungTau c) Trả bảng gồm chuyên ngành sinh viên d) Trả dòng gồm MaSV, ChuyenNganh sinh viên có thành phố VungTau 19 Cho bảng sau: KhachHang (MaKH, TenKH, ThanhPho) SanPham(MaSP, TenSP, SoLuong, DonGia) DaiLy (MaDL, TenDL, ThanhPho, HueHong) DatHang (MaDH, NgayDH, MaKH, MaDL, MaSP, SoLuong, ThanhTien) Chọn câu lệnh SQL để giải câu truy vấn sau: Tăng giá cuả sản phẩm bảng SanPham lên 10% cho tất sản phẩm mà khách hàng 'C01' đặt mua a) Update SanPham set DonGia= DonGia * 1.1 where DatHang.MaKH = 'C01' b) Update SanPham, DatHang set SanPham.DonGia = SanPham.DonGia * 10% where DatHang.MaKH = 'C01' c) Update SanPham set DonGia = 1.1 * DonGia where MaSP in (select MaSP from DatHang where MaKH = 'C01') d) Update SanPham set DonGia = 0.1 * DonGia where MaSP in (select MaSP from DatHang where MaKH = 'C01') 20 Cho lựơc đồ quan hệ sau: NhaCungCap(MaNCC,TenNCC,ThanhPho) SanPham(MaSP,TenSP,Mau) CungCap(MaNCC,MaSP,SoLuong) Hãy cho biết ý nghĩa lệnh truy vấn sau: Select TenNCC From NhaCungCap X Where Not Exists (Select * From CungCap Y Where X.MaNCC = Y.MaNCC) a) b) c) d) Trả tên cuả nhà cung cấp mà không tồn sở liệu Trả tên cuả nhà cung cấp mà không cung cấp sản phẩm Trả tên cuả nhà cung cấp mà không cung cấp tất sản phẩm Không có chọn lựa 21 Cho CSDL gồm bảng sau: SinhVien(MaSV,TenSV,DiaChi,MaKhoaHoc) KetQua(MaSV,MaMH,Diem) MonHoc(MaMH,TenMH) Cho câu truy vấn SQL sau: SELECT TenSV, MaMH FROM SinhVien s,KetQua k ON s.MaSV =k.MaSV WHERE Diem is null Ý nghĩa lệnh truy vấn trên? a) Câu truy vấn không hợp lệ b) Nếu sinh viên bị trùng tên không in kết c) Liệt kê danh sách sinh viên với mã môn học mà sinh viên chưa có điểm d) Liệt kê danh sách sinh viên chưa có điểm thi môn 22 Cho lược đồ Cơ sở liệu sau: SinhVien(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop) Lop(MaLop, TenLop, MaKhoa, GVCN) KetQua(MaSV, MaMH, LanThi, Diem) MonHoc(MaMH, TenMH, SoTinChi) Viết lệnh để hiển thị danh sách lớp gồm cột sau : MaLop, TenLop SiSo a) Select S.Malop,TenLop,SiSo=Sum(MaSV) From Lop L, SinhVien S Group by S.Malop,TenLop b) Select S.Malop,TenLop,SiSo=Sum(MaSV) From Lop L, SinhVien S Where L.Malop=S.MaLop Group by S.Malop,TenLop c) Select S.Malop,TenLop,SiSo=Count(MaSV) From Lop L, SinhVien S Where L.Malop=S.MaLop Group by S.Malop,TenLop d) Select S.Malop,TenLop,SiSo=Count(SinhVien) From Lop L, SinhVien S Where L.Malop=S.MaLop Group by S.Malop,TenLop 23 Cho lược đồ CSDL gồm bảng sau: KhachHang(MaKH, TenKH, ThanhPho) SanPham(MaSP, TenSP, SoLuong, DonGia) DaiLy (MaDL, TenDL, ThanhPho, HueHong) DatHang(MaDH, NgayDH, MaKH, MaDL, MaSP, SoLuong, ThanhTien) Hãy viết lệnh liệt kê tên sản phẩm có nhiều khách hàng đặt mua a) Select TenSP from SanPham where MaSP in (select MaSP from DatHang where MaKH = 'c01' and MaKH = 'c02') b) Select TenSP from SanPham where MaSP in (select o1.MaSP from DatHang o1, DatHang o2 where o1.MaKH = 'c01' and o2.MaKH = 'c02' and o1.MaSP = o2.MaSP) c) Select TenSP from SanPham p, DatHang o1, DatHang o2 where p.MaSP = o1.MaSP and p.MaSP = o2.MaSP d) Select distinct TenSP from SanPham p, DatHang o1, DatHang o2 where p.MaSP = o1.MaSP and p.MaSP = o2.MaSP and o1.MaKH o2.MaKH 24 Cho lược đồ quan hệ gồm: NhaCungCap(MaNCC,TenNCC,ThanhPho) HangHoa(MaHang,TenHang,MauSac) CungUng(MaNCC,MaHang,SoLuong) Tạo câu truy vấn SQL để tính tổng số lượng sản phẩm cung ứng? a) Select MaHang,sum(SoLuong) From CungUng Group By MaHang; b) Select MaNCC, MaHang, sum(SoLuong) From HangHoa H, CungUng C Where H.MaHang = C.MaHang Group by MaNCC, MaHang; c) Select MaHang,SoLuong From CungUng; d) Select sum(SoLuong) From CungUng; 25 Cho lược đồ quan hệ gồm: PhongBan(MaPB,TenPB,NganSach) NhanVien(MaNV,TenNV,ThanhPho,Luong,MaPB) Hãy tạo câu truy vấn sau: Liệt kê tên phòng ban có ngân sách tổng tiền lương cuả nhân viên làm việc phòng ban đó? a) Select TenPB From PhongBan P, NhanVien N Where N.MaPB=P.MaPB AND NganSach 35; 28 Điều kiện để bảng kết (join) với là: a) b) c) d) Hai bảng phải có số cột Hai bảng phải có chung giá trị dòng Hai bảng phải có chung cột Hai bảng phải có khóa 29 Gỉa sử bảng Employee có n dòng liệu (n>1) Hãy cho biết kết lệnh truy vấn sau có dòng? SELECT e1.name, e2.name FROM employee e1, employee e2 a) b) c) d) >n n ALL(SELECT P.BONUSPAY FROM PAYLIST P WHERE P.EMPLOYEEID = E.EMPLOYEE_ID); Câu truy vấn sai điểm nào: a) Câu lệnh SELECT lấy cột PAYSCALE b) Subquery trả nhiều dòng c) Subquery truy cập liệu bảng EMPLOYEES d) Không có lỗi 36 Cho quan hệ Cungcap MaNCC Mahang Soluong 101 20 101 30 102 14 103 21 104 10 105 Kết câu truy vấn SQL : Select Mahang From Cungcap Group By Mahang Having Count(*) = (Select Max(Count(*)) From Cungcap Group By Mahang) a) b) c) d) ... > 13 Cho bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam) tạo câu truy vấn SQL để tìm nhân viên có lương cao a) SELECT * FROM NhanVien ORDER BY Luong DESC; b) SELECT top *... 14 Cho bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam), Tạo câu truy vấn SQL để tìm tất nhân viên bắt đầu vào làm việc năm 2005? a) SELECT * FROM NhanVien WHERE NgayBatDauVaoLam=2005;... '01/01/2006'; 15 Cho bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam) Tạo câu truy vấn SQL để tìm tất nhân viên mà có ký tự đầu cuả tên 'S'? a) SELECT * FROM NhanVien WHERE TenNV IN ['S'];

Ngày đăng: 07/12/2016, 15:54

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan