- Câu hỏi 170870:
Cho CSDL quản lý sản phẩm với bảng tblNHANVIEN gồm các dòng dữ liệu:

Cho biết kết quả của câu lệnh truy vấn sau:
Select sHoten
From tblNHANVIEN
Where sGioitinh = N’Nữ’
- 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 170885:
Câu lệnh CHECK nào sau đây là đúng để giới hạn thuộc tính iTuoi nhận giá trị từ 18 đến 60?
A. CHECK (iTuoi >= 18 TO 60)
B. CHECK (iTuoi BETWEEN 18 AND 60)
C. CHECK (iTuoi >= 18 AND <= 60)
D. CHECK (iTuoi IN 18..60)
- Câu hỏi 304994:
Cho CSDL quản lý sản phẩm với bảng tblSANPHAM gồm các dòng dữ liệu:

Cho biết kết quả của câu lệnh truy vấn sau:
Select sTenSP
From tblSANPHAM
Where fDonGia > 50000 and sXuatSu = N’Pháp’
- Câu hỏi 304996:
Kết quả của câu truy vấn sau là gì?
SELECT (25%5) ,(8%2.5)
A. 0 và 2
B. 0 và 0.5
C. 5 và 4.5
D. Câu lệnh gây ra lỗi.
- Câu hỏi 967310:
Câu lệnh nào đúng để đếm số nhân viên có lương > 5000 của mỗi phòng ban trong bảng tblNV
A. SELECT sPhong, COUNT(fLuong > 5000)
FROM tblNV
B. SELECT sPhong, COUNT(*)
FROM tblNV
GROUP BY sPhong
C. SELECT sPhong, COUNT(*)
FROM tblNV
WHERE fLuong > 5000
GROUP BY sPhong
D. SELECT COUNT(*)
FROM tblNV
WHERE fLuong > 5000
- Câu hỏi 967330:
Để liên kết đến server khác có những cách nào?
A. Tất cả các phương pháp đều đúng
B. Sử dụng câu lệnh truy vấn Thông qua của sổ Management Studio
C. Sử dụng câu lệnh truy vấn
- Câu hỏi 967331:
Cho CSDL quản lý bán hàng gồm hai bảng:
tblKHACHHANG(sSdtKH, sTenKH, SoHoaDon)
tblHOADON(dNgaylap, sMaHD, sSdtKH, sMaNV)
Đoạ Trigger sau đây thực hiện gì?
CREATE TRIGGER ThemHoaDon
ON tblHOADON
Instead of Insert
Begin
Declare @soDT nvarchar(10)
Select @soDT = sSDTKH
From tbl inserted
Update tblKHACHHANG
Set SoLanMua = SoLanMua + 1
end
A. Số hóa đơn trogn bảng khách hàng tự động tính để xác định được số lần mua tương ứng
B. Mỗi lần xoá một hóa đơn thì số hóa đơn của khác hàng được giảm đi một đơn vị tương ứng
C. Mỗi khi chỉnh sửa Hóa đơn thì số hóa đơn của khách hàng được tăng lên tương ứng
D. Mỗi lần chèn thêm một hóa đơn mới thì tổng số hóa đơn của khách hàng tương ứng được lập cho hóa đơn đó được tăng lên tương ứng một đơn vị
- 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 967354:
Cho các bảng
PHONGBAN ( MAPB, TENDV , MaTP, NgayBD, SoNV), NHANVIEN ( MANV, HOTen, NS, GT, HSL, DC, MAPB, NgayVL), DUAN ( MADA, TENDA, DIADIEM, NgBD, MAPB)
Viết trigger khi thay đổi mã cho một phòng thì các nhân viên và dự án thuộc phòng ban đó cũng phải thay đổi theo
A. Tất cả các phương án đều đúng
B. CREATE TRIGGER UpdateMaPhong
ON PHONGBAN
FOR UPDATE
AS
BEGIN
IF UPDATE( MaPhong )
BEGIN
DECLARE @MaPhgCu nvarchar(9), @MaPhgMoi nvarchar(9)
SELECT @MaPhgCu = MaPB FROM DELETED
SELECT @MaPhgMoi = MaPB FROM INSERTED
If ( EXISTS (select MaPB from DUAN Where MaPB = @MaPhgCu) )
UPDATE DUAN set MaPB = @MaPhgMoi
WHERE MaPB = @MaPhgCu
END
END
C. CREATE TRIGGER UpdateMaPhong
ON PHONGBAN
FOR UPDATE
AS
BEGIN
IF UPDATE( MaPhong )
BEGIN
DECLARE @MaPhgCu nvarchar(9), @MaPhgMoi nvarchar(9)
SELECT @MaPhgCu = MaPB FROM DELETED
SELECT @MaPhgMoi = MaPB FROM INSERTED
If ( EXISTS (select MaPB from NHANVIEN Where MaPB= @MaPhgCu) )
UPDATE NHANVIEN SET MaPB = @MaPhgMoi
WHERE MaPB = @MaPhgCu
END
END
D. CREATE TRIGGER UpdateMaPhong
ON PHONGBAN
FOR UPDATE
AS
BEGIN
IF UPDATE( MaPhong )
BEGIN
DECLARE @MaPhgCu nvarchar(9), @MaPhgMoi nvarchar(9)
SELECT @MaPhgCu = MaPB FROM DELETED
SELECT @MaPhgMoi = MaPB FROM INSERTED
If ( EXISTS (select MaPB from NHANVIEN Where MaPB= @MaPhgCu) )
UPDATE NHANVIEN SET MaPB = @MaPhgMoi
WHERE MaPB = @MaPhgCu
If ( EXISTS (select MaPB from DUAN Where MaPB = @MaPhgCu) )
UPDATE DUAN set MaPB = @MaPhgMoi
WHERE MaPB = @MaPhgCu
END
END