1. Trang chủ
  2. » Công Nghệ Thông Tin

Kiểm tra SQL server vũ hoàng chiến

11 246 0

Đ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

Nội dung

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 A001 Fone: 0986665248 So_dien_thoai 8965134 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 Câu So_dien_thoai 8965134 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) Câu ‘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 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 Truong Thi Ten Nghia Phuong Chau MaKH TH TH TR c) MaSV B02 C02 d) MaSV B01 B02 C01 Fone: 0986665248 Collection by: Vũ Hoàng Chiến C02 Câu Mai Tu Email: chien.vh@gmail.com Phuong TR 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) MaKH TenKH Fone: 0986665248 Dem Collection by: Vũ Hoàng Chiến AV TH Email: chien.vh@gmail.com Anh van Tin hoc 2 TenKH Anh van Tin hoc Anh van Tin hoc Dem 1 1 MaKH TenKH AV Anh van TH Tin hoc Dem 1 c) MaKH AV TH AV TH d) Câu 10 Xét bảng Sinh_Vien 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 nguyên nhân gây lỗi (chọn câu ĐÚNG) a) b) c) d) 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 11 Câu lệnh ALTER TABLE sử dụng để thao tác với CONSTRAINT không thể: (chọn câu ĐÚNG) a) Thêm xoá constraint Fone: 0986665248 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com b) Bật hay tắt chế độ kiểm tra liệu contraint c) Đổi tên constraint d) Xác định thứ tự constraint mà SQL dùng để kiểm tra liệu Câu 12 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)' Câu 13 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 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 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 14 Để tạo bảng lưu VatTu_BK từ bảng VatTu Chọn câu lệnh ĐÚNG: a) b) c) d) 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 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 Để đổi từ mã ASCII sang ký tự Chọn phát biểu ĐÚNG: a) b) c) d) Hàm ASCII Hàm CHR Hàm CHAR Các câu a, b c Câu 17 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 Cho biết phát biểu ĐÚNG a) Trên cursor cho phép cập nhật makh tenkh Fone: 0986665248 tenkh CHAR(100)) Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com 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 18 Để khai báo cursor sử dụng cho việc đọc liệu theo chiều tới từ khoá 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() Câu 20 Giả sử bảng KHOA bảng rỗng Xét giao tác sau: 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) AV, TH, LY AV, TH LY Các câu a, b c sai Câu 21 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 ROLLBACK TRAN Fone: 0986665248 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com 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 Câu 22 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 @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) 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 Câu 23 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 c) LY Fone: 0986665248 10 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com 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ừ khoá 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 [...]...Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com d) Bảng KHOA vẫn là bảng rỗng Câu 24 Xét bảng KHOA(makh CHAR(2), Khai báo cursor c_khoa với các lệnh sau: tenkh CHAR(100)) DECLARE c_khoa CURSOR SCROLL DYNAMIC FOR ... tác với CONSTRAINT không thể: (chọn câu ĐÚNG) a) Thêm xoá constraint Fone: 0986665248 Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com b) Bật hay tắt chế độ kiểm tra liệu contraint c) Đổi... chien.vh@gmail.com b) Bật hay tắt chế độ kiểm tra liệu contraint c) Đổi tên constraint d) Xác định thứ tự constraint mà SQL dùng để kiểm tra liệu Câu 12 Chọn lệnh để định nghĩa kiểu liệu có tên DiaChi, DiaChi... Fone: 0986665248 Collection by: Vũ Hoàng Chiến C02 Câu Mai Tu Email: chien.vh@gmail.com Phuong TR Xét bảng Sinh_Vien Khoa Sinh_Vien MaSV Ho A01 Nguyen Van A02 Tran Thi B01 Le Van B02 Hoang Ngoc

Ngày đăng: 03/12/2015, 08:17

TỪ KHÓA LIÊN QUAN

w