- Câu hỏi 170872:
Điều gì làm cho vòng lặp WHILE ngừng lặp?
A. Câu lệnh EXIT luôn luôn được sử dụng để kết thúc vòng lặp.
B. Khi điều kiện được đánh giá là FALSE
C. Khi điều kiện được đánh giá là TRUE
D. Khi điều kiện được đánh giá là NULL
- Câu hỏi 170875:
Đoạn mã tạo trigger để cho phép chỉ nhập giá trị Nam hoặc Nữ khi thêm vào bảng NHANVIEN là?
A. CREATE TRIGGER NV_GT
ON NHANVIEN
INSTEAD OF INSERT
As
BEGIN
declare @Gt as nvarchar(3)
select @gt = GT from INSERTED
if ( @gt not in ('Nam', N'Nữ') )
Raiserror('Ban nhap sai Gioi tinh',16,10)
END
B. CREATE TRIGGER NV_GT
ON NHANVIEN
INSTEAD OF INSERT
As
BEGIN
declare @Gt as nvarchar(3)
select @gt = GT from NHANVIEN
if ( @gt not in ('Nam', N'Nữ') )
Raiserror('Ban nhap sai Gioi tinh',16,10)
END
C. CREATE TRIGGER NV_GT
ON NHANVIEN
INSTEAD OF INSERT
As
BEGIN
declare @Gt as nvarchar(3)
select @gt = GT from INSERTED
if ( @gt in ('Nam', N'Nữ') )
Raiserror('Ban nhap sai Gioi tinh',16,10)
END
D. CREATE TRIGGER NV_GT
ON NHANVIEN
INSTEAD OF DELETE
As
BEGIN
declare @Gt as nvarchar(3)
select @gt = GT from INSERTED
if ( @gt not in ('Nam', N'Nữ') )
Raiserror('Ban nhap sai Gioi tinh',16,10)
END
- Câu hỏi 170878:
Bạn là nhà quản trị CSDL SQL. Bạn đang phát triển 1 ứng dụng DB cho phòng kế toán công ty của bạn. Ứng dụng này chứa nhiều modules được tích hợp nhau. Các user thuờng gặp phải deadlock bất kỳ lúc nào một người nào đó thực hiện 1 hàm mà nó cần tích hợp từ nhiều module. Làm thế nào đê giảm thiểu các deadlock này?
A. Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa dữ liệu các bảng phải theo cùng 1 thứ tự
B. Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa dữ liệu các bảng phải theo thứ tự ngược nhau
C. Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa dữ liệu các bảng không theo cùng thứ tự
D. Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa phù hợp với cách thực thi của công cụ query optimizer
- Câu hỏi 170879:
Cho CSDL quản lý bán sản phẩm gồm các bảng:
tblNHANVIEN(sMaNV, sHoten, sGioitinh, fHSL, sQuequan)
tblSANPHAM(sMaSP, sTenSP, iSoluong, fDongiaban, sNhaSX)
tblKHACHHANG(sSdtKH, sTenKH)
tblHOADON(dNgaylap, sMaHD, sSdtKH, sMaNV)
tblCTHOADON (sMaHD, sMaSP, iSLM)
Đâu là thủ tục để cho danh sách tên các Nhân viên đã KHÔNG tham gia bán hàng trong một ngày nào đó
A. CREATE PROC spTenNV(datetime @d)
As
BEGIN
Select sHoten
From tblNHANVIEN
Where sMaNV in (Select sMaNV from tblHOADON
Where dNgayLap = @d)
END
B. CREATE PROC spTenNV(datetime @d)
As
BEGIN
Select sHoten
From tblNHANVIEN
Where sMaNV not in (Select sMaNV from tblHOADON
Where dNgayLap = @d)
END
C. CREATE PROC spTenNV
As
BEGIN
Select sHoten
From tblNHANVIEN
Where sMaNV in (Select sMaNV from tblHOADON)
END
D. CREATE PROC spTenNV
As
BEGIN
Declare datetime @d
Select sHoten
From tblNHANVIEN
Where sMaNV in (Select sMaNV from tblHOADON
Where dNgayLap = @d)
END
- Câu hỏi 170882:
Câu nào sau đây là cú pháp đúng khi dùng hàm tổng hợp kèm GROUP BY?
A. SELECT sPhong, SUM(fLuong)
FROM tblNV
B. SELECT sPhong, fLuong
FROM tblNV
GROUP BY SUM(fLuong)
C. SELECT sPhong
FROM tblNV
GROUP BY SUM(fLuong)
D. SELECT SUM(fLuong)
FROM tblNV
GROUP BY sPhong
- Câu hỏi 304998:
Cho bảng tblSANPHAM(sMaSP, sTenSP, iSoluong, fDongia, sXuatSu). Đoạn thủ tục sau thực hiện yêu cầu xử lý gì?
CREATE PROC spTenSP(nvarchar @xs)
As
BEGIN
Select sTenSP
From tblSANPHAM
Where sXuatSu = @xs
END
A. Cho danh sách thông tin đầy đủ các sản phẩm
B. Cho danh sách tên các sản phẩm có xuất xứ nước ngoài
C. Cho danh sách tên sản phẩm theo một xuất sứ nào đó với xuất sứ là tham số truyền vào
D. Cho danh sách thông tin đầy đủ các sản phẩm theo một một xuất sứ nào đó với xuất sứ là tham số truyền vào
- Câu hỏi 967312:
Lệnh SELECT thường được sử dụng để làm gì
A. Xóa cột
B. Tạo bảng mới
C. Chèn cột
D. Truy vấn dữ liệu
- Câu hỏi 967336:
Cho bảng tblSANPHAM(sMaSP, sTenSP, iSoluong, fDongia, sXuatSu) và tblCTHOADON (sMaHD, sMaSP, iSLM), tblHOADON(dNgaylap, sMaHD, sSdtKH, sMaNV)
Đâu là thủ tục để cho danh sách tên sản phẩm KHÔNG được bán trong một năm nào đó?
A. CREATE PROC spTenSP
As
BEGIN
Declare int @y
Select sTenSP
From tblSANPHAM
Where sMaSP not in (Select sMaSP from tblCTHOADON as A, tblHOADON as B
Where year(dNgayLap) = @y and A.sMaHD = B.sMaHD)
END
B. CREATE PROC spTenSP(int @y)
As
BEGIN
Select sTenSP
From tblSANPHAM
Where sMaSP not in (Select sMaSP from tblCTHOADON as A, tblHOADON as B
Where year(dNgayLap) = @y and A.sMaHD = B.sMaHD)
END
C. CREATE PROC spTenSP
As
BEGIN
Declare int @y
Select sTenSP
From tblSANPHAM as A, tblCTHOADON as B, tblHOADON as C
Where year(dNgayLap) = @y and A.sMaSP = B.sMaSP and B.sMaHD = C.sMaHD
END
D. CREATE PROC spTenSP(int @y)
As
BEGIN
Select sTenSP
From tblSANPHAM as A, tblCTHOADON as B, tblHOADON as C
Where year(dNgayLap) = @y and A.sMaSP = B.sMaSP and B.sMaHD = C.sMaHD
END
- Câu hỏi 967364:
Hãy tìm lỗi trong thủ tục sau:Create proc prc1ASDeclare @a smallintDeclare @b smallintSet @a = 1Set @b= 1While (@a <=10)BeginWhile (@a <5) AND (@b>1) or (@b<3)BeginSet @a= @a+@bSet @b=@b+1EndEndreturn
A. Vòng lặp không kết thúc
B. Không có kiểu dữ liệu smallint
C. Tên thủ tục prc1 sai
D. Không cho phép 2 vòng lăp while lồng nhau
- Câu hỏi 563598:
Cơ sở dữ liệu hệ thống Msdb dùng để?
A. Lưu trữ các system objects
B. Hoạch định các báo động và công việc cần làm (schedule alerts and jobs)
C. Lưu trữ các thông tin cấp hệ thống
D. Lưu trữ các table và stored proceduce trong quá trình làm việc