Kiểm tra SQL Server - Vũ Hoàng Chiến

11 13 0
Kiểm tra SQL Server - Vũ Hoàng Chiến

Đ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

Tài liệu Kiểm tra SQL Server tổng hợp đề thi về SQL Server. Mời các bạn tham khảo tài liệu để nắm bắt được cấu trúc, cách thức ra đề thi cũng như những nội dung chính thường được đề cập trong một đề thi về SQL Server. Tài liệu hữu ích với những bạn chuyên ngành Công nghệ thông tin.

Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com Kiểm tra - SQL Server Tbời gian : 60 phút A Phần trắc nghiệm Câu Câu lệnh tạo bảng ĐÚNG: a) CREATE TABLE VatTu (mavt CHAR(4) NOT NULL, tenvt VARCHAR(30), phantram TINYINT CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt), CONSTRAINT DEF_VatTu_phantram DEFAULT 20 FOR phantram) b) CREATE TABLE VatTu (mavt CHAR(4) NOT NULL, tenvt VARCHAR(30), phantram TINYINT CONSTRAINT DEF_VatTu_phantram DEFAULT 20 FOR phantram CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt)) c) CREATE TABLE VatTu (mavt CHAR(4) NOT NULL, tenvt VARCHAR(30), phantram TINYINT CONSTRAINT DEF_VatTu_phantram DEFAULT 20 CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt)) d) CREATE TABLE VatTu (mavt CHAR(4) NOT NULL, tenvt VARCHAR(30), phantram TINYINT, CONSTRAINT DEF_VatTu_phantram DEFAULT 20 CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt)) Câu Xét bảng SINH_VIEN(masv, ho, ten, so_dien_thoai) với so_dien_thoai có kiểu VARCHAR(10) cho phép NULL Sinh_Vien MaSV Ho Ten So_dien_thoai A001 Lê Văn Nghĩa 8965134 A002 Nguyễn Thị Lan A003 Trần Văn Thái NULL Thực câu lệnh truy vấn sau: SELECT masv, ISNULL(so_dien_thoai,’Chưa có’) FROM Sinh_Vien Cho biết kết ĐÚNG: a) Kết MaSV So_dien_thoai A001 8965134 Fone: 0986665248 Collection by: Vũ Hoàng Chiến A002 A003 Email: chien.vh@gmail.com Chưa có Chưa có b) Kết MaSV A001 A002 A003 So_dien_thoai 8965134 Chưa có c) Kết MaSV A001 A002 A003 So_dien_thoai 8965134 Chưa có d) Kết MaSV A001 A002 A003 So_dien_thoai 8965134 Câu Thực câu lệnh sau: DECLARE @thong_bao CHAR(10), @ma_loi INT SET @thong_bao = 'Lỗi: ' SET @ma_loi = IF @ma_loi=1 SET @thong_bao = @thong_bao+'không xác định' PRINT @thong_bao Khi in biến @thong_bao kết ĐÚNG: a) b) c) d) ‘Lỗi: ’ ‘Lỗi: không xác định’ Hệ thống báo lỗi tràn chuỗi biến @thong_bao Các câu a, b c sai Câu Xét bảng SINH_VIEN(masv, ho, ten, makh) bảng KET_QUA(masv, mamh, diem) Tên cột Masv Makh Mamh Diem Fone: 0986665248 Ý nghĩa Mã sinh viên Mã khoa Mã môn Điểm số Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com Để liệt kê sinh viên khoa TH có điểm trung bình lớn câu lệnh truy vấn ĐÚNG: a) SELECT kq.masv,ho,ten,AVG(diem) FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv WHERE makh='TH' AND AVG(diem) IN ( SELECT TOP AVG(diem) FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv WHERE makh='TH' GROUP BY kq.masv ORDER BY AVG(diem) DESC) GROUP BY kq.masv,ho,ten b) SELECT kq.masv,ho,ten,AVG(diem) FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv GROUP BY kq.masv,ho,ten HAVING AVG(diem) IN ( SELECT TOP AVG(diem) FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv WHERE makh='TH' GROUP BY kq.masv ORDER BY AVG(diem) DESC) c) SELECT kq.masv,ho,ten,AVG(diem) FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv WHERE makh='TH' GROUP BY kq.masv,ho,ten HAVING AVG(diem) IN ( SELECT TOP AVG(diem) FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv WHERE makh='TH' GROUP BY kq.masv ORDER BY AVG(diem) DESC) d) Các câu a, b c Câu Xét bảng PHIEU_NHAP(sopn, ngaynhap) có mẩu tin sau: Phieu_Nhap Sopn Ngaynhap N001 2004-04-01 N002 2004-04-03 N003 2004-04-10 N004 2004-05-01 N005 2004-05-01 Để lọc phiếu nhập phát hành tháng 4/2004 câu lệnh lọc có liệu: a) SELECT * FROM Phieu_Nhap WHERE CONVERT(CHAR(6),ngaynhap,112)='2004-04' b) SELECT * FROM Phieu_Nhap WHERE CONVERT(CHAR(6),ngaynhap,112)='200404' Fone: 0986665248 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com c) SELECT * FROM Phieu_Nhap WHERE CONVERT(CHAR(7),ngaynhap,112)='2004-04' d) SELECT * FROM Phieu_Nhap WHERE CONVERT(CHAR(6),ngaynhap,12)='200404' Câu Để tính tổng số nguyên từ đến 10 cách sử dụng vòng lặp WHILE Xét đoạn lệnh đây: DECLARE @i INT, @tong INT SET @i=1 SET @tong=0 WHILE @i GROUP BY Khoa.makh, tenkh c) SELECT Khoa.makh, tenkh, Count(*) as dem FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh Fone: 0986665248 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com GROUP BY Khoa.makh, tenkh WHERE hocbong = d) SELECT Khoa.makh, tenkh, Count(*) as dem FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh GROUP BY Khoa.makh, tenkh HAVING hocbong=0 Câu Xét bảng Sinh_Vien Sinh_Vien MaSV Ho A01 Nguyen Van A02 Tran Thi B01 Le Van B02 Hoang Ngoc C01 Truong Thi C02 Mai Tu Ten Hung Tuyet Nghia Phuong Chau Phuong MaKH AV AV TH TH TR TR Câu lệnh: SELECT masv, ho, ten, makh FROM Sinh_Vien WHERE makh IN (SELECT makh FROM Sinh_Vien WHERE masv IN (SELECT masv FROM Sinh_Vien WHERE ten = ’Phuong’)) Kết ĐÚNG thực câu lệnh a) MaSV C01 C02 Ho Truong Thi Mai Tu Ten Chau Phuong MaKH TR TR b) MaSV B01 B02 Ho Le Van Hoang Ngoc Ten Nghia Phuong MaKH TH TH Ho Hoang Ngoc Mai Tu Ten Phuong Phuong MaKH TH TR Ho Le Van Hoang Ngoc Ten Nghia Phuong MaKH TH TH c) MaSV B02 C02 d) MaSV B01 B02 Fone: 0986665248 Collection by: Vũ Hoàng Chiến C01 C02 Truong Thi Mai Tu Email: chien.vh@gmail.com Chau Phuong TR TR Câu Xét bảng Sinh_Vien Khoa Sinh_Vien MaSV Ho A01 Nguyen Van A02 Tran Thi B01 Le Van B02 Hoang Ngoc Ten Hung Tuyet Nghia Phuong MaKH AV AV TH TH Nam 1 Khoa MaKH TenKH AV Anh van TH Tin hoc Câu lệnh: SELECT Khoa.makh, tenkh, Count(*) as dem FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh WHERE nam=1 GROUP BY Khoa.makh, tenkh UNION SELECT Khoa.makh, tenkh, Count(*) as dem FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh WHERE nam=0 GROUP BY Khoa.makh, tenkh Kết ĐÚNG thực câu lệnh a) MaKH TenKH AV Anh van Dem b) Fone: 0986665248 Collection by: Vũ Hoàng Chiến MaKH TenKH AV Anh van TH Tin hoc Email: chien.vh@gmail.com Dem 2 c) MaKH AV TH AV TH TenKH Anh van Tin hoc Anh van Tin hoc Dem 1 1 MaKH TenKH AV Anh van TH Tin hoc Dem 1 d) Xét bảng Sinh_Vien Câu 10 Khoa MaKH TenKH AV Anh van TH Tin hoc Giả sử bảng Sinh_Vien bảng rỗng Câu lệnh: INSERT INTO Sinh_Vien (masv, ho, ten, nam, makh) VALUES (’A01’, ’Le Van’, ’Nghia’, 1, ’av’) Khi thực câu lệnh xảy lỗi Chọn ngun nhân gây lỗi (chọn câu ĐÚNG) a) b) c) d) Câu 11 Giá trị cột hocbong không cho phép NULL Trùng mã sinh viên Mã khoa phải chữ HOA Ví dụ AV Giá trị cột hocbong bắt buộc phải số dương không cho phép NULL Câu lệnh ALTER TABLE sử dụng để thao tác với CONSTRAINT khơng thể: (chọn câu ĐÚNG) Fone: 0986665248 Collection by: Vũ Hoàng Chiến a) b) c) d) Câu 12 Email: chien.vh@gmail.com Thêm xoá constraint Bật hay tắt chế độ kiểm tra liệu contraint Đổi tên constraint Xác định thứ tự constraint mà SQL dùng để kiểm tra liệu Chọn lệnh để định nghĩa kiểu liệu có tên DiaChi, DiaChi dùng để khai báo biến chứa tối đa 100 ký tự KHÔNG cho phép Null a) sp_addtype DiaChi, 'varchar(0 100)', 'Not Null' b) sp_addtype DiaChi, 'varchar(100)', 'Not Null' c) sp_addtype DiaChi, 'varchar()', 'Not Null' d) sp_addtype DiaChi, 'varchar(100)' Giá trị Null cột biểu thức ON xử lý tiến hành JOIN hai bảng a) Các dịng có chứa giá trị NULL bảng kết hợp dịng có giá trị NULL bảng cịn lại b) Các dịng có chứa giá trị NULL không trả trừ sử dụng OUTER JOIN c) Các dịng có chứa giá trị NULL bảng kết hợp với tất dịng bảng cịn lại d) Các dịng có chứa giá trị NULL bảng không kết hợp với dòng bảng lại Câu 13 Câu 14 a) b) c) d) Câu 15 Hàm Fetch_Status dùng để xác định trạng thái sau đọc mẩu tin cursor Chọn phát biểu ĐÚNG (chọn câu ĐÚNG): a) Trả đọc thành công b) Trả đọc không thành công c) Trả -1 đọc không thành công (giá trị nhất) d) Trả -1 -2 đọc không thành công (nhiều giá trị) Câu 16 a) b) c) d) Câu 17 Để tạo bảng lưu VatTu_BK từ bảng VatTu Chọn câu lệnh ĐÚNG: SELECT * FROM VatTu INTO VatTu_BK CREATE TABLE VatTu_BK FROM VatTu CREATE TABLE VatTu_BK AS SELECT * FROM VatTu SELECT * INTO VatTu_BK FROM VatTu Để đổi từ mã ASCII sang ký tự Chọn phát biểu ĐÚNG: Hàm ASCII Hàm CHR Hàm CHAR Các câu a, b c Xét bảng KHOA(makh CHAR(2), Khai báo cursor c_khoa với lệnh sau: DECLARE c_khoa CURSOR SCROLL DYNAMIC FOR SELECT makh FROM KHOA FOR UPDATE Fone: 0986665248 tenkh CHAR(100)) Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com Cho biết phát biểu ĐÚNG a) b) c) d) Trên cursor cho phép cập nhật makh tenkh Trên cursor không cho phép cập nhật makh tenkh Trên cursor cho phép cập nhật makh Trên cursor cho phép cập nhật tenkh Câu 18 Để khai báo cursor sử dụng cho việc đọc liệu theo chiều tới từ khố khai báo ĐÚNG: a) FORWARD b) SCROLL c) SCROLL_LOCK d) FORWARD_ONLY Câu 19 Chọn câu lệnh thích hợp để xuất cửa sổ kết Query Analyzer chuỗi có dạng sau (lưu ý giá trị 17/06/2004 ngày hành thực thi câu lệnh): Ngay hien hanh la: 17/06/2004 a) b) c) d) print 'Ngay hien hanh la: ' + convert(char(10),date(),103) print 'Ngay hien hanh la: ' + convert(char(10),getdate(),103) print 'Ngay hien hanh la: ' + convert(getdate(),103) print 'Ngay hien hanh la: ' + getdate() Giả sử bảng KHOA bảng rỗng Xét giao tác sau: Câu 20 BEGIN TRAN INSERT INTO Khoa (makh,tenkh) VALUES ('AV','Khoa Anh') INSERT INTO Khoa (makh,tenkh) VALUES ('TH','Khoa Tin hoc') SAVE TRAN sp_1 INSERT INTO Khoa (makh,tenkh) VALUES ('LY','Khoa Vat ly') ROLLBACK TRAN sp_1 COMMIT TRAN Cho biết kết ĐÚNG kết thúc giao tác thực lệnh SELECT makh FROM Khoa: a) b) c) d) Câu 21 AV, TH, LY AV, TH LY Các câu a, b c sai Xét bảng KHOA(makh, tenkh) bảng rỗng cột tenkh cho phép NULL Giả sử trigger thêm bảng KHOA tạo lệnh sau: CREATE TRIGGER tg_Khoa_Insert ON Khoa FOR INSERT AS DECLARE @tenkh VARCHAR(50) SELECT @tenkh=tenkh FROM INSERTED IF ISNULL(@tenkh,'') = '' BEGIN Fone: 0986665248 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com ROLLBACK TRAN RAISERROR('Tên khoa không rỗng',16,1) RETURN END Cho biết trường hợp ĐÚNG: a) b) c) d) INSERT INTO Khoa (makh,tenkh) VALUES(‘00’,’’) thực thành công INSERT INTO Khoa (makh,tenkh) VALUES(‘00’,NULL) thực thành công Các câu a, b thực thành công Các câu a, b thực KHƠNG thành cơng Xét bảng KHOA(makh, tenkh) bảng rỗng cột tenkh cho phép NULL Câu 22 Giả sử trigger thêm bảng KHOA tạo lệnh sau: CREATE TRIGGER tg_Khoa_Insert ON Khoa FOR INSERT AS DECLARE @tenkh VARCHAR(50) SELECT @tenkh=tenkh FROM INSERTED IF @tenkh = NULL OR @tenkh = ‘’ BEGIN ROLLBACK TRAN RAISERROR('Tên khoa không rỗng',16,1) RETURN END Cho biết câu lệnh INSERT ĐÚNG (thực thành công) a) b) c) d) Câu 23 INSERT INTO Khoa (makh,tenkh) VALUES(‘00’,’’) INSERT INTO Khoa (makh,tenkh) VALUES(‘00’,NULL) Các câu a, b thực thành công Các câu a, b thực KHƠNG thành cơng Giả sử bảng KHOA bảng rỗng có cấu trúc: KHOA(makh,tenkh) Xét giao tác sau: BEGIN TRAN Cap1 INSERT INTO Khoa (makh,tenkh) VALUES ('AV','Khoa Anh') BEGIN TRAN Cap2 INSERT INTO Khoa (makh,tenkh) VALUES ('LY','Khoa Vat ly') COMMIT TRAN Cap2 ROLLBACK TRAN Cap1 Cho biết kết ĐÚNG thực lệnh SELECT makh FROM Khoa: a) AV, LY b) AV Fone: 0986665248 10 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com c) LY d) Bảng KHOA bảng rỗng Câu 24 Xét bảng KHOA(makh CHAR(2), Khai báo cursor c_khoa với lệnh sau: tenkh CHAR(100)) DECLARE c_khoa CURSOR SCROLL DYNAMIC FOR SELECT makh FROM KHOA FOR UPDATE Cho biết phát biểu ĐÚNG a) Trên cursor cho phép cập nhật makh tenkh b) Trên cursor không cho phép cập nhật makh tenkh c) Trên cursor cho phép cập nhật makh d) Trên cursor cho phép cập nhật tenkh Câu 25 Để khai báo cursor sử dụng cho việc đọc liệu theo chiều tới từ khố khai báo ĐÚNG: a) FORWARD b) SCROLL c) SCROLL_LOCK d) FORWARD_ONLY Câu 26 Bảng INSERTED sử dụng loại Trigger đây? (chọn câu ĐÚNG) a) Trigger Insert b) Trigger Update c) Trigger Delete d) Không xuất loại trigger Fone: 0986665248 11 ... PHIEU_NHAP(sopn, ngaynhap) có mẩu tin sau: Phieu_Nhap Sopn Ngaynhap N001 200 4-0 4-0 1 N002 200 4-0 4-0 3 N003 200 4-0 4-1 0 N004 200 4-0 5-0 1 N005 200 4-0 5-0 1 Để lọc phiếu nhập phát hành tháng 4/2004 câu lệnh lọc có liệu:... CONSTRAINT khơng thể: (chọn câu ĐÚNG) Fone: 0986665248 Collection by: Vũ Hoàng Chiến a) b) c) d) Câu 12 Email: chien.vh@gmail.com Thêm xoá constraint Bật hay tắt chế độ kiểm tra liệu contraint... xoá constraint Bật hay tắt chế độ kiểm tra liệu contraint Đổi tên constraint Xác định thứ tự constraint mà SQL dùng để kiểm tra liệu Chọn lệnh để định nghĩa kiểu liệu có tên DiaChi, DiaChi dùng

Ngày đăng: 08/05/2021, 17:38

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

  • Đang cập nhật ...

Tài liệu liên quan