Font size
Worksheets5-6 DLDN
Total questions: 60
Worksheet time: 31mins
SQL là viết tắt của từ nào?
Structured Query Language
System Query Layout
Simple Query Language
Structured Quick Logic
SQL là ngôn ngữ được sử dụng để làm gì trong cơ sở dữ liệu quan hệ?
Mã hóa dữ liệu trong cơ sở dữ liệu để bảo mật
Vẽ sơ đồ mối quan hệ giữa các bảng
Tạo, truy xuất, sửa đối và xóa dữ liệu trong cơ sở dữ liệu
Thiết kế giao diện người dùng cho cơ sở dữ liệu
Câu lệnh ALTER trong SQL thực hiện chức năng gì?
Truy vấn dữ liệu từ một bảng cụ thể.
Thay đổi cấu trúc của một bảng hoặc đối tượng cơ sở dữ liệu
Xóa hoàn toàn một báng hoặc đối tượng cơ sở dữ liệu.
Kiểm tra quyền truy cập của người dùng đối với cơ sở dữ liệu.
Kiểu dữ liệu Varchar(n) là kiểu dữ liệu gì?
Kiểu chuỗi với độ dài chính xác
Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE
Kiểu chuỗi với độ dài cố định
Kiểu chuỗi với độ dài cố định hỗ trợ UNICODE
Kiểu dữ liệu Nvarchar(n) là kiểu dữ liệu gì?
Kiểu chuỗi với độ dài cố định hỗ trợ UNICODE
Kiểu chuỗi với độ dài cố định
Kiểu chuỗi với độ dài chính xác
Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE
Kiểu dữ liệu Nchar(n) là kiểu dữ liệu gì?
Kiểu chuỗi với độ dài cố định hỗ trợ UNICODE
Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE
Kiểu chuỗi với độ dài chính xác
Kiểu chuỗi với độ dài cố định
Kiểu dữ liệu Char(n) là kiểu dữ liệu gì?
Kiểu chuỗi với độ dài chính xác
Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE
Kiểu chuỗi với độ dài cố định
Kiểu chuỗi với độ dài cố định hỗ trợ UNICODE
Kiểu dữ liệu nào sau đây trong SQL có thể lưu trữ chuỗi ký tự có độ dài cố định và hỗ trợ ký tự Unicode?
Nchar
Text
Char
Varchar
Kiểu dữ liệu Datetime và Smalldatetime khác nhau như thế nào?
Smalldatetime hỗ trợ ký tự Unicode, còn Datetime không hỗ trợ.
Datetime có độ chính xác đến phần trăm của giây, còn Smalldatetime chỉ chính xác đến phút.
Datetime và Smalldatetime đều lưu trữ số nguyên.
Datetime lưu trữ văn bản, còn Smalldatetime lưu trữ số thực.
Từ khóa nào sau đây được sử dụng để cấp quyền cho người sử dụng trong SQL?
GRANT
DECLARE
REVOKE
EXECUTE
Nếu một bảng có nhiều cột tham gia vào khoá chính, cách khai báo ràng buộc PRIMARY KEY là gì?
Chỉ định PRIMARY KEY trên từng cột tham gia vào khóa chính.
Sử dụng câu lệnh PRIMARY KEY trên nhiều cột được liệt kê trong ngoặc đơn.
Chỉ cần chỉ định một cột làm PRIMARY KEY, các cột còn lại sẽ tự động trở thành khóa chính.
Không thể tạo khóa chính từ nhiều cột
Câu 12 Từ khóa DECLARE có ý nghĩa là gì?
Mở một con trỏ để truy xuất kết quả truy vấn
Đọc một dòng trong kết quả truy vấn (Sử dụng con trỏ)
Đóng một dòng trong kết quả truy vấn
Khai báo biển hoặc định nghĩa con trỏ
Câu 13 Bạn muốn thay đổi kiểu dữ liệu của cột Diem Thi từ int thành decimal(5,2) trong bảng ThiSinh. Câu lệnh ALTER TABLE nào dưới đây là chính xác?
ALTER TABLE ThiSinh ALTER COLUMN Diem Thi decimal(5,2)
ALTER TABLE ThiSinh MODIFY COLUMN DiemThi decimal(5,2)
ALTER TABLE ThiSinh CHANGE COLUMN Diem Thi decimal (5,2)
ALTER TABLE ThiSinh UPDATE COLUMN DiemThi decimal(5,2)
Câu 14 Câu lệnh nào dưới đây sẽ xoá bảng NhanVien và tất cả dữ liệu trong bảng này?
REMOVE TABLE NhanVien
TRUNCATE TABLE NhanVien
DELETE FROM NhanVien
DROP TABLE NhanVien
Câu 15 Câu lệnh nào dưới đây dùng để xóa bảng KhachHang khỏi cơ sở dữ liệu?
TRUNCATE TABLE Khach Hang
REMOVE TABLE Khach Hang
DELETE FROM Khach Hang
DROP TABLE Khach Hang
Câu 16 Doanh nghiệp muốn thay đổi một bảng có tên NhanVien trong CSDL để bổ sung một cột DiaChỉ có kiểu dữ liệu nvarchar(100), cho phép giá trị NULL. Câu lệnh ALTER TABLE nào dưới đây là chính xác?
ALTER TABLE NhanVien ADD DiaChi nvarchar(100) NOT NULL
ALTER TABLE NhanVien ADD DiaChi nvarchar(100)
ALTER TABLE NhanVien ADD DiaChi nvarchar(100) default 'Chưa có'
ALTER TABLE NhanVien ADD DiaChi nvarchar(100) NULL
Câu 17 Câu lệnh INSERT trong SQL được sử dụng để làm gì?
Thêm dữ liệu mới vào một bảng trong cơ sở dữ liệu.
Xóa dữ liệu từ một bảng.
Cập nhật dữ liệu hiện có trong một bảng.
Truy vấn dữ liệu từ một bảng.
Câu 18 Sự khác biệt chính giữa kiểu dữ liệu Float và Decimal trong SQL là gì?
Float là kiểu dữ liệu chuỗi, còn Decimal là kiểu dữ liệu số thực.
Float lưu trữ giá trị ký tự, còn Decimal lưu trữ số nguyên.
Float là kiểu số thực với độ chính xác không cố định, còn Decimal có độ chính xác cố định
Float hỗ trợ ký tự Unicode, còn Decimal không hỗ trợ.
Câu 19 Nếu cần lưu trữ một số nguyên từ 0 đến 255 trong SQL, kiểu dữ liệu nào phù hợp nhất?
Tinyint
Smallint
Int
Bigint
Ràng buộc CHECK trong SQL được sử dụng để làm gì?
Kiểm tra tính hợp lệ của dữ liệu khi có sự thay đổi (INSERT, UPDATE).
Đảm bảo dữ liệu không bị trùng lặp trong bảng.
Cấp quyền truy cập cho người dùng.
Thực thi các truy vấn SQL.
Câu lệnh CREATE trong SQL thuộc loại nào của ngôn ngữ SQL?
Ngôn ngữ Thao tác Dữ liệu
Ngôn ngữ Truy vấn Dữ liệu
Ngôn ngữ Điều khiến Dữ liệu
Ngôn ngữ Định nghĩa Dữ liệu
Để tạo bảng dữ liệu cần sử dụng câu lệnh nào?
Không đáp án nào đúng
CREAT TABLE
ALTER TABLE
DROP TABLE
Để sửa bảng dữ liệu cần sử dụng câu lệnh nào?
CREAT TABLE
DROP TABLE
Không đáp án nào đúng
ALTER TABLE
Để xóa bảng dữ liệu cần sử dụng câu lệnh nào?
ALTER TABLE
CREAT TABLE
Không đáp án nào đúng
DROP TABLE
Bạn muốn thay đổi bảng KhachHang để cột NgaySinh có kiểu dữ liệu mới là datetime và không cho phép giá trị NULL. Câu lệnh ALTER TABLE nào sau đây là chính xác?
ALTER TABLE Khach Hang MODIFY COLUMN NgaySinh datetime NOT NULL
ALTER TABLE Khach Hang ALTER COLUMN NgaySinh datetime NOT NULL
ALTER TABLE Khach Hang ALTER COLUMN NgaySinh datetime
ALTER TABLE Khach Hang CHANGE COLUMN NgaySinh datetime NOT NULL
Trong SQL, khóa ngoài (foreign key) được sử dụng để làm gì?
Xác định một cột hoặc tập hợp các cột là duy nhất trong bảng.
Tự động tạo chỉ mục cho một bảng.
Liên kết dữ liệu giữa hai bảng để duy trì tính toàn vẹn tham chiếu.
Xóa toàn bộ dữ liệu trong bảng liên quan.
Viết câu lệnh tạo một bảng lưu trữ thông tin sinh viên, bảng này có các cột như MaSV, HoTen, và NgaySinh. Cột Masv là khóa chính. Câu lệnh CREATE TABLE nào dưới đây là chính xác?
1. Create table SinhVien 2. (MaSV int primary key, 3. HoTen nvarchar(100), 4. NgaySinh datetime)
1. Create table SinhVien 2. (MaSV int, 3. HoTen nvarchar(100), 4. NgaySinh datetime not null)
1. Create table SinhVien 2. (MaSV int not null, 3. HoTen nvarchar(100), 4. NgaySinh datetime)
1. Create table SinhVien 2. (MaSV int primary key not null, 3. HoTen nvarchar(100), 4. NgaySinh datetime)
Bạn muốn tạo bảng Sach với các cột MaSach, TenSach, và Gia. Cột MaSach là khóa chính. Câu lệnh nào sau đây là chính xác?
1.create table Sach (
2. MaSach int foreign key not null,
3. TenSach nvarchar(100),
4. Gia decimal(10, 2))
1.create table Sach (
2. MaSach int,
3. TenSach nvarchar(100),
4. Gia decimal(10, 2))
1. create table Sach(
2. MaSach int primary key,
3. TenSach nvarchar(100),
4. Gia decimal(10,2))
1. create table Sach (
2. MaSach int,
3. TenSach nvarchar(100),
4. Gia decimal(10, 2) not null)
Doanh nghiệp cần tạo bảng DonHang lưu thông tin đơn hàng với các yêu cầu:
MaDH: số nguyên, khóa chính
MaKH: chuỗi tối đa 50 ký tự, không được để trống.
Ngay DatHang: ngày đặt hàng.
Tong Tien: kiểu số thực
Câu lệnh nào phù hợp?
1. CREATE TABLE DonHang (
2. MaDH INT PRIMARY KEY,
3. MaKH VARCHAR(50) NOT NULL,
4. NgayDatHang INT,
5. TongTien DECIMAL(10,2) DEFAULT 0.00 )
6. );
1. CREATE TABLE DonHang (
2. MaDH INT PRIMARY KEY,
3. MaKH VARCHAR(50) NOT NULL,
4. NgayDatHang DATE,
5. TongTien FLOAT )
6. );
1. CREATE TABLE DonHang (
2. MaDH INT PRIMARY KEY AUTO_INCREMENT,
3. MaKH VARCHAR(50) NOT NULL DEFAULT,
4. NgayDatHang DATE,
5. Tong Tien FLOAT (10,2) DEFAULT O
6. );
1. CREATE TABLE DonHang (
2. MaDH INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
3. MaKH VARCHAR(50) DEFAULT NOT NULL,
4. NgayDatHang DATE DEFAULT NULL,
5. Tong Tien INT);
Doanh nghiệp muốn tạo một bảng NhânVien để lưu thông tin nhân viên, bao gồm các cột: MaNV (số nguyên, khóa chính).
HoTen (chuỗi ký tự tối đa 100 ký tự, không được để trống).
NgayVaoLam (ngày).
Câu lệnh nào sau đây là đúng?
CREATE TABLE NhânVien (
MaNV INT PRIMARY KEY,
HoTen VARCHAR(100),
NgayVaoLam DATE NOT NULL
);
CREATE TABLE NhanVien (
MaNV PRIMARY KEY INT,
HoTen VARCHAR(100) NOT NULL,
NgayVaoLam DATE
);
CREATE TABLE NhanVien (
MaNV INT NOT NULL PRIMARY KEY,
HoTen VARCHAR(100) NOT NULL,
NgayVaoLam DATE
);
CREATE TABLE NhanVien (
MaNV INT NOT NULL,
HoTen CHAR(100),
NgayVaoLam DATE NOT NULL,
PRIMARY KEY (MaNV)
);
Hình ảnh sau thể hiện thao tác thực hiện chức năng gì trong hệ quản trị SQL Server
(a)
Ý nghĩa của câu lệnh trong hình ảnh sau: Chỉ cập nhật lương và địa chỉ của giáo viên có mã GV001. Không có bản ghi nào bị ảnh hưởng vì câu lệnh thiếu điều kiện WHERE Cập nhật lương và địa chỉ của tất cả giáo viên trong bảng GIAOVIEN Chỉ cập nhật địa chỉ của tất cả giáo viên trong bảng.
Chỉ cập nhật lương và địa chỉ của giáo viên có mã GV001.
Không có bản ghi nào bị ảnh hưởng vì câu lệnh thiếu điều kiện WHERE
Cập nhật lương và địa chỉ của tất cả giáo viên trong bảng GIAOVIEN
Chỉ cập nhật địa chỉ của tất cả giáo viên trong bảng.
Với bảng SanPham có cột GiaBan, hãy viết câu lệnh để tăng giá bán của tất cả sản phẩm thêm 10%.
UPDATE SanPham SET GiaBan = GiaBan + 0.1;
UPDATE SanPham SET GiaBan = GiaBan * 10;
UPDATE SanPham SET GiaBan = GiaBan * 1.1;
UPDATE SanPham SET GiaBan = GiaBan + 10;
Một bảng DonHang có các cột MaDH, Khach Hang, và Trang Thai. Viết câu lệnh để cập nhật trạng thái tất cả đơn hàng của khách hàng "Le Van B" thành "Hoan Thanh".
INSERT INTO DonHang (Trang Thai) VALUES ('Hoan Thanh) WHERE Khach Hang = "Le Van B ";
UPDATE DonHang SET Khach Hang = 'Le Van B', Trang Thai = "Hoan Thanh;
UPDATE Don Hang SET Trang Thai = "Hoan Thanh;
UPDATE DonHang SET Trang Thai = 'Hoan Thanh' WHERE Khach Hang = "Le Van B";
Khi sử dụng giao diện Table để xóa một bản ghi, bạn cần thực hiện thao tác nào để hoàn tất việc xóa?
Nhấp chuột phải vào bản ghi > Chọn "Delete Record".
Nhấn tổ hợp phím "Ctrl + D".
Nhấp chuột trái vào phía trước bản ghi > Phím Delete > Xác nhận "Yes"
Nhấp chuột phải vào bản ghi > Chọn "Edit Record".
Nếu bạn muốn xóa tất cả các bản ghi trong bảng "" có "Giả" nhỏ hơn 50, câu lệnh DELETE chính xác là:
DELETE SanPham WHERE Gia < 50;
DELETE WHERE Gia < 50 FROM SanPham:
DELETE FROM SanPham;
DELETE FROM SanPham WHERE Gia < 50;
Bạn muốn xóa các bản ghi từ bảng "Khach Hang" có "SoDien Thoai" chứa số "123". Câu lệnh DELETE nào dưới đây đúng?
DELETE FROM Khach Hang WHERE SoDienThoai = '123';
DELETE FROM KhachHang WHERE SoDienThoai IN ('123");
DELETE FROM Khach Hang WHERE SoDienThoai LIKE '123%;
DELETE FROM Khach Hang WHERE SoDienThoai LIKE '%123%;
Khi sử dụng câu lệnh DELETE, tại sao nên sử dụng mệnh đề "WHERE"?
Để đảm bảo xóa đúng bản ghi mong muốn, tránh xóa toàn bộ dữ liệu trong bảng.
Để xóa dữ liệu nhanh hơn.
Mệnh đề WHERE không cần thiết trong câu lệnh DELETE.
Để xóa tất cả bản ghi trong bảng.
Khi sử dụng từ khóa GROUP BY, các biểu thức trong câu lệnh SELECT ngoài các hàm gộp cần phải làm gì?
Phải nằm trong mệnh đề HAVING
Phải có trong mệnh đề WHERE
Phải được đặt tên lại trong mệnh đề As
Phải được liệt kê trong mệnh đề GROUP BY
Bảng nhan_vien có các cột ma_nhan_vien, ten, luong, và phong_ban_id.
Người dùng muốn lấy tên các nhân viên có mức lương cao hơn 8000.
Câu lệnh SQL nào sau đây là chính xác?
SELECT ten FROM nhan_vien WHERE luong > 8000 GROUP BY ten;
SELECT ten FROM nhan_vien WHERE luong > 8000;
SELECT ten FROM nhan_vien HAVING luong > 8000;
SELECT DISTINCT ten FROM nhan_vien WHERE luong > 8000;
Bảng nhan_vien có các cột ma_nhan_vien, ten, luong, và phong_ban_id.
Bạn muốn lấy tên và lương của các nhân viên có lương cao hơn mức lương trung bình trong bảng này.
Câu lệnh SQL nào là chính xác?
1. SELECT ten, luong FROM nhan_vien
2. WHERE luong> (SELECT MIN(luong) FROM nhan_vien);
1. SELECT ten, luong FROM nhan_vien
2. WHERE luong > AVG(luong);
1. SELECT ten, luong FROM nhan_vien
2. HAVING luong > AVG(luong):
1. SELECT ten, luong FROM nhan_vien
2. WHERE luong (SELECT AVG(luong) FROM nhan_vien);
Bảng san_ pham có các cột ma_san_pham, ten_san_pham, gia, và so_luong. Bạn muốn tìm Tổng số lượng các sản phẩm đã bán trong môi tháng của năm 2023. Câu lệnh SQL nào sẽ cho kết quả này?
1. SELECT YEAR(ngay_ban), MONTH(ngay_ban), SUM(so_luong)
2. FROM don_hang
3. GROUP BY YEAR(ngay_ban), MONTH(ngay_ban);
1. SELECT MONTH(ngay_ban), SUM(so_Juong)
2. FROM don_hang WHERE YEAR(ngay_ban) = 2023
3. GROUP BY MONTH(ngay_ban);
1. SELECT YEAR(ngay_ban), MONTH(ngay_ban), SUM(so_luong)
2. FROM don_hang WHERE YEAR(ngay_ban) = 2023
3. GROUP BY YEAR(ngay_ban), MONTH(ngay_ban):
1. SELECT YEAR(ngay_ban), SUM(so_luong)
2. FROM don hang
3. GROUP BY YEAR(ngay_ban);
Bảng khach_hang có các cột ma_khach_hang, ten_khach_hang, dia_chi, và email.
Bạn muốn lấy tất cả các khách hàng có địa chỉ chứa "Hà Nội" trong thông tin.
Câu lệnh SQL nào là chính xác?
SELECT FROM khach_hang WHERE dia_chi = 'Hà Nội';
SELECT FROM khach_hang WHERE dia chi LIKE '% Hà Nội';
SELECT FROM khach_hang WHERE dia_chi = '% Hà Nội%';
SELECT FROM khach_hang WHERE dia chi LIKE "Hà Nội';
Bảng don_hang có các cột ma_don_hang, ma_khach_hang, tong_tien, và ngay_don_hang.
Bạn muốn lấy danh sách các khách hàng có tổng tiền mua hàng lớn hơn 5000, và các đơn hàng được nhóm theo ma_khach_hang.
Câu lệnh SQL nào là chính xác?
1. SELECT ma_khach_hang, tong_tien
2. FROM don_hang
3. GROUP BY ma_khach_hang
4. HAVING tong_tien > 5000;
1. SELECT ma_khach_hang
2. FROM don_hang
3. GROUP BY ma_khach_hang
4. HAVING SUM(tong_tien) > 5000;
1. SELECT ma_khach_hang, SUM(tong_tien)
2. FROM don_hang
3. GROUP BY ma_khach_hang
4. HAVING SUM(tong_tien) > 5000;
1. SELECT ma_khach_hang
2. FROM don_hang
3. HAVING SUM(tong_tien) > 5000;
Bảng don_hang có các cột ma_don_hang, ma_khach_hang, và tong_tien.
Bạn muốn lấy tất cả các đơn hàng và sắp xếp theo tổng tiền từ cao đến thấp. Câu lệnh SQL nào là chính xác?
SELECT FROM don_hang ORDER BY ma_khach_hang ASC;
SELECT * FROM don_hang ORDER BY tong_tien DESC;
SELECT FROM don_hang ORDER BY tong_tien ASC;
SELECT FROM don_hang ORDER BY ma_khach_hang DESC;
Khối lệnh sau thực hiện yêu cầu nào?
1. SELECT COUNT(DISTINCT MaKH) AS SoLuong Khach Hang
2. FROM DonHang
3. WHERE Tong Tien > 1000000;
Đếm số khách hàng có ít nhất một đơn hàng lớn hơn 1 triệu
Đếm tổng số đơn hàng lớn hơn 1 triệu
Đếm số khách hàng đã mua hàng trong năm nay.
Không có đáp án đúng.
Nếu bạn muốn xóa toàn bộ bản ghi trong bảng "NhanVien" mà không xác định điều kiện, câu lệnh SQL đúng sẽ là:
DROP FROM NhanVien;
DELETE FROM NhanVien;
DELETE FROM NhanVien WHERE 1 = 1;
DELETE ALL FROM NhanVien;
Bảng khach hang có các cột ma khach_hang, ten_khach_hang, và dia_chi.
Bạn muốn lấy tên các khách hàng có địa chỉ là "Hà Nội".
Câu lệnh SQL, nào là chính xác?
SELECT ten_khach_hang FROM khach_hang HAVING dia_chi = 'Hà Nội';
SELECT DISTINCT ten_khach_hang FROM khach_hang WHERE dia_chi = 'Hà Nội';
SELECT ten_khach_hang FROM khach_hang WHERE dia_chi LIKE 'Hà Nội';
SELECT ten_khach_hang FROM khach_hang WHERE dia_chi = 'Hà Nội';
Khối lệnh sau thực hiện yêu cầu nào:
1. SELECT customer_id. SUM(order_total) AS total payment
2. FROM orders
3. GROUP BY customer_id
4. HAVING SUM(order_total) > 10000000
Tìm ra khách hàng đã mua hàng trên 100 triệu gần đây nhất
Không có đáp án đúng
Tìm ra các khách hàng có tổng số tiền phải thanh toán cho tất cả các lần đặt hàng lớn hơn 10 triệu
Tính tổng số tiến khách hàng phải trả cho tất cả các lần đặt hàng
Giả sử bạn cần xóa các bản ghi từ bảng "HoaDon" mà "Ngày Thanh Toan" là NULL. Bạn sẽ sử dụng câu lệnh DELETE nào?
DELETE FROM HoaDon WHERE NgayThanh Toan = NULL;
DELETE FROM HoaDon WHERE Ngay Thanh Toan IS NULL;
DELETE HoaDon WHERE Ngay Thanh Toan IS NULL;
DELETE FROM HoaDon WHERE NgayThanh Toan = NULL;
Bảng san pham có các cột ma_san_pham, ten_san_pham, và gia
Bạn muốn lấy tất cả các sản phẩm và sắp xếp theo giá từ thấp đến cao.
Câu lệnh SQL nào là chính xác?
SELECT FROM san_pham ORDER BY ten_san_pham ASC;
SELECT FROM san_pham ORDER BY gia DESC;
SELECT * FROM san_pham ORDER BY gia ASC;
SELECT FROM san_pham ORDER BY ten san_pham DESC;
Cho bảng NhanVien với các cột MaNV, HoTen, Luong, và DiaChi
Viết câu lệnh SQL để thêm một nhân viên mới có mã NV001, họ tên là "Nguyen Van A", lương là 12000, và địa chỉ là "HaNoi".
1. INSERT INTO NhanVien (MaNV, HoTen, Luong)
2. VALUES ('NV001', 'Nguyen Van A', 12000, 'Hanoi');
1. ADD INTO NhanVien (MaNV, HoTen, Luong, DiaChi)
2. VALUES ('NV001', 'Nguyen Van A', 12000, 'Hanoi');
1. UPDATE TABLE NhanVien
2. SET (NV001', 'Nguyen Van A', 12000, 'Hanoi');
1. INSERT INTO NhanVien (MaNV, HoTen, Luong, DiaChi)
2. VALUES ('NV001', 'Nguyen Van A', 12000, 'Hanoi');
Nếu muốn xóa đồng thời nhiều bản ghi trong giao diện Table, bạn cần thực hiện thao tác nào?
Nhấp vào mỗi bản ghi cần xóa và nhấn phím Delete từng bản ghi một.
Kéo chọn nhiều bản ghi > Nhấn phím Delete > Xác nhận "Yes"
Chọn bảng > Nhấn phím Delete để xóa toàn bộ dữ liệu.
Sử dụng câu lệnh DELETE trong cửa số SQL Query.
Trong câu lệnh SELECT, từ khóa DISTINCT có tác dụng gì?
Xác định thứ tự sắp xếp các kết quả
Loại bỏ các dòng trùng lặp trong kết quả.
Loại bỏ các giá trị NULL
Tính toán giá trị trung bình của một cột
Câu 25 Mệnh đề HAVING trong câu lệnh SELECT khác mệnh đề WHERE ở điểm nào?
HAVING chỉ được sử dụng khi có mệnh đề ORDER BY
HAVING không thể sử dụng các hàm gộp
HAVING được sử dụng để lọc các giá trị thống kê từ các hàm gộp, trong khi WHERE chỉ lọc các dòng dữ liệu thông thường
HAVING chỉ lọc các dữ liệu có giá trị NULL
Có bảng sinh_vien với các cột ma sinh_vien, ten, và diem.
Bạn muốn lấy danh sách các sinh viên có điểm số từ 80 trở lên và sắp xếp theo thứ tự giảm dần của điểm số.
Câu lệnh SQL nào sau đây là chính xác?
SELECT ten, diem FROM sinh_vien WHERE diem >= 80 ORDER BY diem DESC;
SELECT ten, diem FROM sinh_vien WHERE diem >= 80 ORDER BY diem ASC;
SELECT ten, diem FROM sinh_vien WHERE diem >= 80 ORDER BY ten DESC;
SELECT ten, diem FROM sinh_vien ORDER BY diem DESC;
Bảng don_hang có các cột ma_don_hang, ma_khach_hang, và tong_tien.
Bạn muốn lấy tất cả các đơn hàng có tống tiền lớn hơn giá trị tổng tiền của đơn hàng có giá trị cao nhất.
Câu lệnh SQL nào là chính xác?
1. SELECT FROM don_hang
2. WHERE tong_tien > (SELECT AVG(tong_tien)
3. FROM don_hang);
1. SELECT * FROM don_hang
2. WHERE tong_tien > (SELECT MAX (tong_tien)
3. FROM don_hang);
1. SELECT * FROM don_hang
2. WHERE tong_tien > ALL (SELECT tong_tien
3. FROM don_hang);
1. SELECT FROM don_hang
2. WHERE tong tien > (SELECT MIN(tong_tien)
3. FROM don_hang);
Câu 28 Khối lệnh sau thực hiện yêu cầu nào:
1. SELECT MASP, AVG(SoLuong) AS SoLuong Trung Binh
2. FROM ChiTietDon-Hang
3. GROUP BY MaSP
4. HAVING AVG(SoLuong) < 10;
Tìm các sản phẩm có số lượng bán trung bình nhỏ hơn 10.
Tìm các sản phẩm có tổng số lượng bản nhỏ hơn 10.
Không có đáp án đúng.
Tìm các sản phẩm bán chậm nhất trong danh sách
Câu 29 Mệnh đề nào trong câu lệnh SELECT được sử dụng để lọc dữ liệu dựa trên 1 điều kiện?
WHERE
FROM
GROUP BY
ORDER BY
Câu 30 Mệnh đề GROUP BY trong câu lệnh SELECT có chức năng gì?
Phân nhóm các dữ liệu thành cac nhóm để tính toán các giá trị thống kê
Thay đổi tên các cột trong kết quả truy vấn
Sắp xếp các dữ liệu theo thứ tự tăng dần
Lọc các dòng dữ liệu không hợp lệ
