Hệ quản trị CSDL - IT10 (253)

Câu hỏi 967346:

Gợi ý nào được đề xuất khi thực hiện sao lưu dữ liệu?

A. Thực hiện nhiều sao lưu Differential trong ngày (định kỳ khoảng một vài tiếng một lần)
B. Thực hiện nhiều sao lưu Transaction trong ngày
C. Tất cả các phương án đều đúng
D. Thực hiện sao lưu Full một lần vào lúc bắt đầu ngày (chuẩn bị làm việc với CSDL)

Câu hỏi 967348:

Câu lệnh sau đây thực hiện gì

CREATE LOGIN test

WITH PASSWORD = ‘12345’ MUST_CHANGE

A. Cho phép tạo một tài khoản login mới với tên là “test” và mật khẩu là “12345” để đăng nhập hệ thống, tài khoản xác thực chế độ SQL Server
B. Cho phép tạo một tài khoản login mới với tên là “test” và mật khẩu là “12345”. Yêu cầu lần đầu sau khi đăng nhập của tài khoản phải đổi mật khẩu. Tài khoản đăng nhập với quyền xác thực SQL Server
C. Cho phép tạo tài khoản người dùng là Test với mật khẩu là 12345 để đăng nhập hệ thống
D. Cho phép tạo một tài khoản login mới với tên là “test” và mật khẩu là “12345”. Yêu cầu lần đầu sau khi đăng nhập phải đổi mật khẩu. Tài khoản đăng nhập với quyền xác thực Window

Câu hỏi 967349:

Lý do cần thiết phải thực hiện sao lưu dữ liệu?

A. ổ đĩa chứa tâp tin CSDL bị hỏng, Server bị hỏng
B. Bị hack
C. Do nguyên nhân bên ngoài, bị vô tình hay cố ý làm sai thông tin
D. Tất cả các phương án đều đúng

Câu hỏi 967350:

Để thu hồi quyền được sửa của tài khoản người dùng Test với bảng tblNhanVien trên thuộc tính “QueQuan” và “HoTen” đã được cấp trước đó thì câu lệnh là gì?

A. GRANT UPDATE
ON tblNHANVIEN(HoTen, QueQuan)
TO nguoidung1
B. REVOKE SELECT, UPDATE
ON tblNHANVIEN(HoTen, QueQuan)
TO nguoidung1
C. REVOKE ALL
ON tblNHANVIEN(HoTen, QueQuan)
TO nguoidung1
D. REVOKE UPDATE
ON tblNHANVIEN(HoTen, QueQuan)
TO test

Câu hỏi 967351:

Giả sử, CSDL được lập lịch Full Database Backup vào ngày chủ nhật, Differential Database Backup vào ngày thứ ba và thứ năm, còn Log Database Backup cứ mỗi tiếng một lần vào các ngày từ thứ 2 đến thứ 6 trong tuần,

Trong trường hợp, ngày thứ sáu có sự cố với CSDL data file bị hỏng, để phục hồi dữ liệu và CSDL hoạt động bình thường, thứ tự các bước phục hồi thực hiện như thế nào?

A. + Khôi phục Full Database của ngày chủ nhật.
+ Khôi phục Transaction log backup ngày thứ năm.
+ Phục hồi Differential Database của ngày thứ năm.
B. + Khôi phục Transaction log backup ngày thứ năm.
+ Phục hồi Differential Database của ngày thứ năm.
+ Khôi phục Full Database của ngày chủ nhật.
C. + Phục hồi Differential Database của ngày thứ năm.
+ Khôi phục Transaction log backup ngày thứ năm.
+ Khôi phục Full Database của ngày chủ nhật.
D. + Khôi phục Full Database của ngày chủ nhật.
+ Phục hồi Differential Database của ngày thứ năm.
+ Khôi phục Transaction log backup ngày thứ năm.

Câu hỏi 967352:

Các đặc điểm sau là của phương pháp sao lưu nào?

-Chỉ sao lưu những thay đổi trên dữ liệu kể từ lần full backup gần nhất

-Sử dụng ít tài nguyên hơn

-Không ảnh hưởng đến hiệu suất của hệ thống

-Sẽ vô nghĩa nếu không có bản sao lưu full backup

A. Differential
B. Full backup
C. Transaction log backup

Câu hỏi 967353:

Cho bảng tblNHANVIEN(maNV, HoTen, QueQuan, HSL).

Câu lệnh để phân quyền được phép xem (lấy) dữ liệu trên bảng tblNHANVIEN cho tài khoản “nguoidung1” là gì?

A. GRANT SELECT
ON tblNHANVIEN
TO nguoidung1
B. GRANT ALL
ON tblNHANVIEN
TO nguoidung1
C. GRANT ALL
ON tblNHANVIEN
TO public
D. GRANT VIEW
ON tblNHANVIEN
TO nguoidung1

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

Câu hỏi 967355:

Cho CSDL gồm 2 bảng:

DUAN ( MADA, TENDA, DIADIEM, NgayBD, MAPB)

PHANCONG MADA, MANV, SoGio, NgLamDA)

Viết trigger để kiểm soát ngày làm gia dự của nhân viên phải sau ngày dự án đó bắt đầu

A. Không có phương án nào đúng
B. CREATE TRIGGER CHECK_NGAY_THAM_GIA_DA
ON PHANCONG
AFTER UPDATE, INSERT
AS
IF UPDATE(NgayThamGia) --Kiểm tra việc cập nhật trên cột
BEGIN

SET @NgTG = (SELECT NgLamDA FROM INSERTED)

SET @NgBD = (SELECT NgayBD FROM DEAN, INSERTED
WHERE DEAN.MaDA = INSERTED.MaDA)
IF ( @NgTG < @NgBD )
BEGIN
raiserror(N'Ngày Tham gia phải sau ngày Bắt đầu',16,1)

END
END

C. CREATE TRIGGER CHECK_NGAY_THAM_GIA_DA
ON PHANCONG
AFTER UPDATE, INSERT
AS
IF UPDATE(NgayThamGia) --Kiểm tra việc cập nhật trên cột
BEGIN
declare @NgTG datetime, @NgBD datetime
SET @NgTG = (SELECT NgLamDA FROM INSERTED)
SET @NgBD = (SELECT NgayBD FROM DEAN, INSERTED

END
END

D. CREATE TRIGGER CHECK_NGAY_THAM_GIA_DA
ON PHANCONG
AFTER UPDATE, INSERT
AS
IF UPDATE(NgayThamGia) --Kiểm tra việc cập nhật trên cột
BEGIN
declare @NgTG datetime, @NgBD datetime
SET @NgTG = (SELECT NgLamDA FROM INSERTED)
SET @NgBD = (SELECT NgayBD FROM DEAN, INSERTED
WHERE DEAN.MaDA = INSERTED.MaDA)
IF ( @NgTG < @NgBD )
BEGIN
raiserror(N'Ngày Tham gia phải sau ngày Bắt đầu',16,1)

END
END

Câu hỏi 967356:

Cho bảng NV(MaNV, …, MaPB), DA(MaDA, …., MaPB) và PB(MaPB, ….).

Viết trigger để khi xóa một PB thì các nhân viên và dự án của phòng ban đó cũng được xóa luôn.

A. CREATE TRIGGER XoaPB
ON PHONGBAN
AFTER Delete
AS
Begin
DECLARE @MaPhg nvarchar(9)

SELECT @MaPhg = MaPB FROM DELETED

IF EXISTS(SELECT * FROM NHANVIEN WHERE MaPB = @MaPhg)
DELETE FROM NHANVIEN WHERE MaPB = @MaPhg

End
B. CREATE TRIGGER XoaPB
ON PHONGBAN
AFTER Delete
AS
Begin

IF EXISTS(SELECT * FROM NHANVIEN WHERE MaPB = @MaPhg)
DELETE FROM NHANVIEN WHERE MaPB = @MaPhg

IF EXISTS(SELECT * FROM DEAN WHERE MaPB = @MaPhg)
DELETE FROM DEAN WHERE MaPB = @MaPhg
End

C. CREATE TRIGGER XoaPB
ON PHONGBAN
AFTER Delete
AS
Begin
DECLARE @MaPhg nvarchar(9)

SELECT @MaPhg = MaPB FROM DELETED

IF EXISTS(SELECT * FROM DEAN WHERE MaPB = @MaPhg)
DELETE FROM DEAN WHERE MaPB = @MaPhg
End

D. CREATE TRIGGER XoaPB
ON PHONGBAN
AFTER Delete
AS
Begin
DECLARE @MaPhg nvarchar(9)

SELECT @MaPhg = MaPB FROM DELETED

IF EXISTS(SELECT * FROM NHANVIEN WHERE MaPB = @MaPhg)
DELETE FROM NHANVIEN WHERE MaPB = @MaPhg

IF EXISTS(SELECT * FROM DEAN WHERE MaPB = @MaPhg)
DELETE FROM DEAN WHERE MaPB = @MaPhg
End

Câu hỏi 967358:

Cho bảng PHANCONG(MADA, MANV, SoGio)

Đoạn mã tạo trigger cho phép nhập số giờ của nhân viên chỉ là từ 5 đến 10 khi thêm phân công nhân viên thực hiện dự án

A. CREATE TRIGGER TG_PC
ON PHANCONG
INSTEAD OF insert
AS
BEGIN
declare @tg as float
SELECT @tg = SoGio from INSERTED
if (@tg<5 and @tg>10)
Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1)
END
B. CREATE TRIGGER TG_PC
ON PHANCONG
INSTEAD OF insert
AS
BEGIN
declare @tg as float
SELECT @tg = SoGio from INSERTED
if not (@tg<5 and @tg>10)
Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1)
END
C. CREATE TRIGGER TG_PC
ON PHANCONG
INSTEAD OF Delete
AS
BEGIN
declare @tg as float
SELECT @tg = SoGio from DELETED
if (@tg<5 or @tg>10)
Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1)
END
D. CREATE TRIGGER TG_PC
ON PHANCONG
INSTEAD OF insert
AS
BEGIN
declare @tg as float
SELECT @tg = SoGio from INSERTED
if (@tg<5 or @tg>10)
Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1)
END

Câu hỏi 967359:

Cho bảng tblSANPHAM(sMaSP, sTenSP, iSoluong, fDongia, sXuatSu). Đâu là câu truy vấn để cho danh sách tên các sản phẩm có đơn giá từ 50000 đến 100000

A. Select sTenSP
From tblSANPHAM
Where fDongia>50000
B. Select sTenSP
From tblSANPHAM
Where fDongia between 50000 and 100000
C. Select *
From tblSANPHAM
Where fDongia between 50000 and 100000
D. Select sTenSP
From tblSANPHAM
Where fDongia>50000 and fDongia<100000

Câu hỏi 967360:

Hàm nào trong SQL Server trả về ngày hiện tại của hệ thống?

A. now()
B. currentdate()
C. Date()
D. Getdate()

Câu hỏi 967361:

Câu lệnh nào không được phép dùng trong khối lệnh T-SQL?

A. Update
B. Create
C. Select colum1, column2,...
D. Delete

Câu hỏi 967362:

Declare

@a int = 5,

@b int = null,

@c int = 10

Begin

if @a > @b AND @a < @c set @a=@c*@a

select @a

End

Giá trị của a sẽ là?

A. Tất cả các đáp án đều sai
B. 5
C. Null
D. 50

Câu hỏi 967363:

Cho bảng tblSANPHAM(sMaSP, sTenSP, iSoluong, fDongia, sXuatSu). Đâu là câu truy vấn để tính tổng số tiền của tất cả các sản phẩm đang có

A. Select sXuatSu, sum(iSoluong)
From tblSANPHAM
B. Select sum(iSoluong*fDonGia)
From tblSANPHAM
Group by sXuatSu
C. Select sum(iSoluong*fDonGia)
From tblSANPHAM
D. Select sum(iSoluong)
From tblSANPHAM

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 967365:

Làm cách nào để trả về nhiều giá trị từ 1 procedure?

A. Sử dụng con trỏ.
B. Bạn không thể thực hiện đượ
C. Sử dụng các parameters IN.
D. Sử dụng các parameters OUT parameters.
Trung tâm giáo dục thể chất và quốc phòng an ninh
Khoa kinh tế
Khoa đào tạo từ xa
Trung tâm đào tạo trực tuyến
Khoa đào tạo cơ bản
Khoa điện - điện tử
Khoa du lịch
Khoa Công nghệ thông tin
Viện Công nghệ sinh học và Công nghệ thực phẩm
Trung tâm đại học Mở Hà Nội tại Đà Nẵng
Khoa tiếng Trung Quốc
Khoa tạo dáng công nghiệp
Khoa tài chính ngân hàng
Khoa Tiếng anh
Khoa Luật

Bản tin HOU-TV số 06 năm 2025

Tuyển sinh đại học Mở Hà Nội - HOU

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.