Font size
WorksheetsĐỀ CƯƠNG GIỮA KÌ II - TIN HỌC 11
Total questions: 119
Worksheet time: 3615secs
Cơ sở dữ liệu là gì?
Một phần mềm giải trí
Một tập hợp dữ liệu có tổ chức
Một trình duyệt web
Một thiết bị lưu trữ
Hệ quản trị cơ sở dữ liệu có chức năng gì?
Quản lý, tổ chức và truy xuất dữ liệu
Chỉnh sửa ảnh
Soạn thảo văn bản
Tăng tốc độ mạng
MySQL là hệ quản trị cơ sở dữ liệu gì?
Quan hệ
Hướng đối tượng
Đồ họa
Văn bản
Để làm việc với MySQL bằng giao diện đồ họa, ta có thể sử dụng phần mềm nào?
Photoshop
HeidiSQL
VLC Media Player
Windows Media Player
Trong MySQL, một bảng (table) bao gồm những thành phần nào?
Cột và hàng
Đoạn văn và hình ảnh
Tệp tin và thư mục
Slide và hiệu ứng
Khi tạo một bảng, nếu muốn cột "ID" tự động tăng giá trị, ta dùng từ khóa nào?
AUTO_INCREMENT
AUTO_INCREASE
INCREMENTAL
PRIMARY_AUTO
Quản trị cơ sở dữ liệu trên máy tính giúp ích gì cho người dùng?
Tiết kiệm thời gian, nâng cao hiệu suất làm việc
Làm chậm hệ thống
Tăng dung lượng lưu trữ
Giảm hiệu suất làm việc
Khi sử dụng HeidiSQL, nếu không thể kết nối với MySQL, nguyên nhân nào có thể xảy ra?
MySQL đã được khởi động
Nhập đúng thông tin đăng nhập
Cổng kết nối MySQL bị chặn bởi tường lửa
MySQL được cài đặt nhưng không đúng phiên bản
Hệ quản trị cơ sở dữ liệu được sử dụng trong bài học là gì?
Microsoft Access
MySQL
Excel
Google Drive
MySQL là phần mềm thuộc loại nào?
Phần mềm diệt virus
Hệ quản trị cơ sở dữ liệu
Hệ điều hành
Phần mềm lập trình
Chức năng chính của HeidiSQL là gì?
Hỗ trợ truy vấn và quản lý cơ sở dữ liệu MySQL bằng giao diện đồ họa
Thiết kế hình ảnh
Chạy các phần mềm diệt virus
Viết chương trình máy tính
Tại sao cần thiết lập mật khẩu khi cài đặt MySQL?
Để bảo vệ cơ sở dữ liệu khỏi truy cập trái phép
Để giao diện phần mềm đẹp hơn
Để tăng tốc độ truy cập dữ liệu
Để tiết kiệm dung lượng bộ nhớ
Trong HeidiSQL, để kết nối với MySQL, ta cần cung cấp thông tin nào?
Tên máy chủ, tên người dùng và mật khẩu
Địa chỉ email
Đường dẫn đến file Excel
Mã PIN của máy tính
Tại sao cần sử dụng giao diện đồ họa như HeidiSQL thay vì dòng lệnh MySQL?
Dễ sử dụng hơn, trực quan và giúp thao tác nhanh hơn
Chỉ dùng khi máy tính bị lỗi
Vì MySQL dòng lệnh không có đầy đủ chức năng
HeidiSQL là phần mềm duy nhất có thể chạy MySQL
Nếu quên mật khẩu MySQL, cách khắc phục hiệu quả nhất là gì?
Cài đặt lại toàn bộ MySQL
Dùng lệnh đặt lại mật khẩu trong chế độ an toàn của MySQL
Xóa toàn bộ dữ liệu MySQL
Sử dụng HeidiSQL để đặt lại mật khẩu
Khi quản trị cơ sở dữ liệu trên máy tính, yếu tố nào sau đây là chính xác?
Quản lý dữ liệu trên máy tính giúp tiết kiệm thời gian và giảm sai sót so với quản lý thủ công.
MySQL là một phần mềm soạn thảo văn bản giúp người dùng tạo và chỉnh sửa tài liệu.
Để sử dụng HeidiSQL, người dùng cần kết nối với một hệ quản trị cơ sở dữ liệu như MySQL hoặc MariaDB.
Việc tối ưu hóa cơ sở dữ liệu là không cần thiết vì phần mềm tự động xử lý hiệu suất truy vấn.
Khi cài đặt và làm việc với MySQL trên máy tính, phát biểu nào sau đây là đúng?
MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, được sử dụng rộng rãi.
HeidiSQL là một hệ điều hành giúp quản lý MySQL trên máy tính.
Khi cài đặt MySQL, người dùng có thể lựa chọn phương thức mã hóa mật khẩu để tăng cường bảo mật.
Một khi MySQL đã được cài đặt, người dùng không cần thực hiện bất kỳ cấu hình nào trước khi sử dụng.
Trường nào là khóa chính trong bảng bản thu âm?
tenBannhac
tenNhacsi
idBanthuam
tenCasi
Trong bảng bản thu âm, trường nào có thể được sử dụng làm khóa ngoài?
idBanthuam
tenBannhac
idCasi
tenNhacsi
Tại sao cần phải tổ chức lại bảng dữ liệu trong cơ sở dữ liệu?
Để tăng kích thước dữ liệu
Để giảm trùng lặp dữ liệu
Để thêm nhiều bảng mới
Để thay đổi tên bảng
Kiểu dữ liệu nào thường được sử dụng cho trường tên nhạc sĩ?
INT
VARCHAR(255)
DATE
CHAR(255)
Nếu một nhạc sĩ sáng tác nhiều bản nhạc khác nhau, trường nào trong bảng nhạc sĩ sẽ được sử dụng để liên kết với bảng bản thu âm?
idCasi
idNhacsi
tenNhacsi
tenBannhac
Tại sao cần sử dụng khóa duy nhất (Unique) trong bảng bản nhạc?
Để cho phép trùng lặp dữ liệu
Để đảm bảo không có bản nhạc nào bị trùng lặp
Để tăng tốc độ truy vấn
Để dễ dàng xóa dữ liệu
Trong trường hợp nào cần phải tạo bảng mới trong cơ sở dữ liệu?
Khi có thêm thông tin về ca sĩ
Khi có thêm thông tin về bản nhạc
Khi có thêm thông tin về nhạc sĩ
Khi cần quản lý thông tin mới
Trong bảng bản thu âm, nếu trường idCasi là khóa ngoài, nó sẽ tham chiếu đến trường nào trong bảng ca sĩ?
tenCasi
idCasi
tenNhacsi
idNhacsi
Nếu một ca sĩ có nhiều bản nhạc khác nhau, cách nào là tốt nhất để tổ chức dữ liệu trong cơ sở dữ liệu?
Lưu tất cả thông tin trong một bảng
Tạo bảng ca sĩ và bảng bản thu âm với khóa ngoài
Tạo bảng nhạc sĩ và bảng ca sĩ
Không cần tổ chức lại
Trong trường hợp nào cần phải sử dụng khóa ngoài trong cơ sở dữ liệu?
Khi không cần liên kết giữa các bảng
Khi cần liên kết thông tin giữa các bảng khác nhau
Khi chỉ có một bảng duy nhất
Khi không có dữ liệu nào cần liên kết
Dưới đây là thông tin về khóa chính và khóa ngoài trong cơ sở dữ liệu:
Khóa chính trong bảng ca sĩ giúp xác định duy nhất mỗi ca sĩ.
Khóa ngoài chỉ được sử dụng trong bảng nhạc sĩ.
Khóa chính không thể trùng lặp trong một bảng.
Khóa ngoài có thể giống với khóa chính trong bảng khác.
Dưới đây là một số thông tin về các bảng trong cơ sở dữ liệu:
Bảng bản thu âm có thể chứa nhiều bản nhạc thuộc về cùng một ca sĩ.
Tên ca sĩ không cần phải được lưu trữ trong bảng ca sĩ.
Mỗi bản nhạc trong bảng bản thu âm chỉ có thể thuộc về một nhạc sĩ.
Một nhạc sĩ có thể sáng tác nhiều bản nhạc khác nhau trong một bảng.
Để tạo một cơ sở dữ liệu mới trong HeidiSQL, bước đầu tiên là gì?
Chọn "Tập tin" > "Mở"
Nhấp chuột phải vào danh sách cơ sở dữ liệu và chọn "Tạo mới" > "Database"
Chọn "Công cụ" > "Database"
Nhấp chuột phải vào bảng và chọn " Database "
Khi tạo bảng trong cơ sở dữ liệu, trường nào thường được sử dụng làm khóa chính?
Tên
Địa chỉ
Mã định danh (ID)
Số điện thoại
Trong HeidiSQL, để tạo một bảng mới, bạn cần thực hiện thao tác nào sau đây?
Nhấp chuột phải vào cơ sở dữ liệu và chọn "Tạo mới" > "Table"
Chọn "Tập tin" > " Table "
Nhấp chuột phải vào bảng và chọn "Tạo mới" > " Table "
Chọn "Công cụ" > " Table "
Trong một bảng cơ sở dữ liệu, kiểu dữ liệu nào phù hợp để lưu trữ chuỗi ký tự có độ dài thay đổi?
INT
VARCHAR
CHAR
FLOAT
Trong một bảng cơ sở dữ liệu, kiểu dữ liệu nào phù hợp để lưu trữ chuỗi ký tự có độ dài thay đổi?
INT
VARCHAR
CHAR
FLOAT
Tại sao cần đặt khóa chính cho một bảng trong cơ sở dữ liệu?
Để tăng tốc độ truy xuất dữ liệu
Để đảm bảo mỗi bản ghi là duy nhất
Để giảm dung lượng lưu trữ
Để dễ dàng sao lưu dữ liệu
Khi tạo bảng "nhacsi" với trường "idNhacsi" tự động tăng, tại sao cần đặt thuộc tính AUTO_INCREMENT cho trường này?
Để giá trị của trường này luôn là số chẵn
Để tự động tạo giá trị duy nhất cho mỗi bản ghi mới
Để giảm kích thước của cơ sở dữ liệu
Để đảm bảo trường này không bao giờ rỗng
Chọn đáp án sai. Khi thiết kế cơ sở dữ liệu, tại sao cần xác định kiểu dữ liệu cho mỗi trường?
Để tiết kiệm không gian lưu trữ
Để đảm bảo tính toàn vẹn của dữ liệu
Để tăng tốc độ truy vấn
Để gây khó khăn trong việc thao tác dữ liệu
Trong HeidiSQL, làm thế nào để lưu các thay đổi sau khi tạo hoặc chỉnh sửa bảng?
Thoát khỏi chương trình
Nhấn nút "Lưu" hoặc "Save"
Chờ chương trình tự động lưu
Không cần lưu, mọi thay đổi được áp dụng ngay lập tức
Khi tạo bảng "casi" với trường "idCasi" là khóa chính, tại sao nên đặt thuộc tính NOT NULL cho trường này?
Để giảm dung lượng lưu trữ
Để đảm bảo mỗi ca sĩ có một mã định danh duy nhất
Để tăng tốc độ truy vấn
Để tránh lỗi khi nhập dữ liệu
Trong HeidiSQL, khi muốn thay đổi tên của một bảng trong cơ sở dữ liệu, bạn cần làm gì?
Xóa bảng cũ và tạo bảng mới với tên khác
Chỉnh sửa trực tiếp trong danh sách bảng
Dùng lệnh "ALTER TABLE" hoặc sử dụng chức năng "Đổi tên bảng" trong giao diện HeidiSQL
Xuất dữ liệu, đổi tên bảng rồi nhập lại dữ liệu
Nếu bạn muốn lưu trữ danh sách sinh viên và điểm số của họ trong một hệ thống quản lý trường học, cách tổ chức bảng nào hợp lý nhất?
Lưu tất cả thông tin vào một bảng duy nhất
Tạo một bảng "SinhVien" và một bảng "Diem", liên kết với nhau qua khóa ngoài
Lưu điểm số trong bảng "SinhVien" bằng cách thêm nhiều cột tương ứng với từng môn học
Tạo một bảng "Diem" và nhập lại thông tin sinh viên nhiều lần
Để khai báo một cột làm khóa chính (Primary Key) trên HeidiSQL, bạn thực hiện thao tác nào sau đây?
Nhấp chuột phải vào dòng cần khai báo khóa chính và chọn "Create new index" → "Primary"
Vào tab "Table", chọn "Set Primary Key"
Chọn cột cần làm khóa chính, tích vào ô "Primary" trong phần thuộc tính cột
Nhập trực tiếp câu lệnh PRIMARY KEY trong cửa sổ truy vấn
Trong HeidiSQL, phím tắt nào được sử dụng để thêm một trường (cột) mới vào bảng?
Ctrl + N
Ctrl + Insert
Alt + A
Shift + T
Trong HeidiSQL, nếu chọn nhầm khóa chính (Primary Key), bạn cần thực hiện thao tác nào để thay đổi?
Xóa bảng và tạo lại từ đầu
Vào thẻ "Indexes" của bảng, chỉnh sửa trực tiếp khóa chính tại đây
Nhấp đúp vào tên bảng và chọn "Edit Primary Key"
Sử dụng lệnh UPDATE KEY để thay đổi khóa chính
Bộ mã (charset) mặc định của HeidiSQL khi kết nối với cơ sở dữ liệu MySQL là gì?
latin1
utf8
utf8mb4
ascii
Về cơ sở dữ liệu và HeidiSQL Đánh dấu Đúng hoặc Sai cho các phát biểu sau:
HeidiSQL là một phần mềm giúp quản trị cơ sở dữ liệu MySQL bằng giao diện đồ họa.
Khi tạo bảng trong cơ sở dữ liệu, tất cả các trường (cột) trong bảng bắt buộc phải có dữ liệu.
Trong HeidiSQL, để kết nối với MySQL, người dùng chỉ cần nhập tên máy chủ mà không cần tài khoản và mật khẩu.
Một bảng trong cơ sở dữ liệu chỉ có thể có tối đa một khóa chính (Primary Key).
Về thiết kế bảng và khóa trong cơ sở dữ liệu. Đánh dấu Đúng hoặc Sai cho các phát biểu sau:
Trong một bảng cơ sở dữ liệu, mỗi bản ghi (row) là một dòng dữ liệu duy nhất.
Khóa chính (Primary Key) có thể chứa giá trị trùng lặp.
Trong mối quan hệ, bảng chứa khóa ngoài (Foreign Key) có thể chứa nhiều bản ghi liên kết đến một bản ghi trong bảng chính.
Một bảng có thể chứa nhiều khóa cùng một lúc.Một bảng có thể chứa nhiều khóa cùng một lúc.
Trong cơ sở dữ liệu, khóa ngoài (foreign key) được sử dụng để:
Đảm bảo tính duy nhất của mỗi bản ghi trong bảng.
Liên kết giữa các bảng với nhau.
Lưu trữ dữ liệu tạm thời.
Tăng tốc độ truy vấn dữ liệu.
Để tạo một bảng mới trong cơ sở dữ liệu MySQL, câu lệnh SQL nào được sử dụng?
INSERT TABLE
CREATE TABLE
NEW TABLE
ADD TABLE
Khóa UNIQUE trong HeidiSQL có chức năng gì?
Đảm bảo rằng các giá trị trong cột không được để trống
Đảm bảo rằng tất cả các giá trị trong cột là duy nhất, không trùng lặp
Tự động tăng giá trị khi thêm bản ghi mới
Đảm bảo giá trị trong cột là số nguyên, hoặc số thực
Khi tạo bảng trong MySQL, kiểu dữ liệu nào được sử dụng để lưu trữ chuỗi ký tự có độ dài cố định?
VARCHAR
CHAR
TEXT
STRING
Trong mẫu câu truy vấn của SQL, em hãy cho biết mệnh đề SELECT dùng để làm gì?
Xác định điều kiện lọc dữ liệu
Xác định dữ liệu được lấy từ đâu
Thêm dữ liệu vào bảng
Xác định thông tin ta muốn hiển thị
Trong HeidiSQL, khi thiết lập giá trị mặc định (Default) cho một cột, điều gì xảy ra nếu không nhập dữ liệu cho cột đó?
Cột sẽ tự động nhận giá trị NULL
Cột sẽ nhận giá trị 0
Cột sẽ nhận giá trị đã được thiết lập mặc định
Cột sẽ báo lỗi và từ chối lưu dữ liệu
Khi thiết lập mối quan hệ giữa hai bảng, tại sao cần sử dụng khóa ngoài?
Để giảm kích thước của cơ sở dữ liệu.
Để đảm bảo tính toàn vẹn dữ liệu giữa các bảng.
Để tăng tốc độ truy vấn.
Để lưu trữ dữ liệu tạm thời.
Trong MySQL, câu lệnh nào được sử dụng để thêm một cột mới vào bảng hiện có?
ALTER TABLE
MODIFY TABLE
UPDATE TABLE
CHANGE TABLE
Nếu một cột trong bảng được thiết lập là AUTO_INCREMENT, điều này có nghĩa gì?
Giá trị của cột sẽ tự động giảm dần.
Giá trị của cột sẽ tự động tăng dần khi thêm bản ghi mới.
Cột sẽ tự động cập nhật khi có thay đổi.
Cột sẽ tự động xóa khi không có dữ liệu.
Trong MySQL, để thiết lập một cột không chấp nhận giá trị NULL, ta sử dụng từ khóa nào?
UNIQUE
NOT NULL
PRIMARY KEY
DEFAULT
Khi tạo bảng "NhanVien" với trường "idPhongBan" là khóa ngoài tham chiếu đến bảng "PhongBan", kiểu dữ liệu của "idPhongBan" nên là gì?
Giống với kiểu dữ liệu của khóa chính trong bảng "PhongBan".
Bất kỳ kiểu dữ liệu nào miễn là không trùng lặp.
VARCHAR để dễ dàng lưu trữ dữ liệu.
Kiểu FLOAT để tăng tốc độ truy vấn.
Trong mẫu câu truy vấn của SQL, em hãy cho biết mệnh đề WHERE dùng để làm gì?
Xác định điều kiện lọc dữ liệu
Xác định dữ liệu được lấy từ câu
Sửa dữ liệu trong bảng
Xác định thông tin ta muốn hiển thị
Câu lệnh SQL nào dưới đây sử dụng INNER JOIN để kết nối hai bảng?
SELECT * FROM Bảng1, Bảng2 WHERE Bảng1.ID = Bảng2.ID;
SELECT * FROM Bảng1 INNER JOIN Bảng2 ON Bảng1.ID = Bảng2.ID;
SELECT * FROM Bảng1 LEFT JOIN Bảng2 ON Bảng1.ID = Bảng2.ID;
SELECT * FROM Bảng1 CROSS JOIN Bảng2;
Cơ sở dữ liệu và khóa ngoài
Khóa ngoài là một cột trong bảng tham chiếu đến khóa chính của bảng khác.
Một bảng có thể có nhiều khóa chính.
Một khóa ngoài bắt buộc phải có cùng kiểu dữ liệu với khóa chính mà nó tham chiếu.
Khi một khóa ngoài bị xóa, bản ghi liên quan trong bảng liên kết luôn bị xóa theo.
Thiết kế bảng trong cơ sở dữ liệu
Mỗi bảng trong cơ sở dữ liệu có thể có nhiều khóa ngoài.
Khóa ngoài giúp đảm bảo tính toàn vẹn dữ liệu.
Nếu một khóa ngoài không có dữ liệu, nó sẽ tự động lấy giá trị mặc định từ bảng liên kết.
Khóa ngoài luôn trỏ tới khóa chính của bảng khác.
Trong HeidiSQL, phím tắt nào được sử dụng để thêm một hàng dữ liệu mới vào bảng?
Ctrl + N
Ctrl + D
Insert
Delete
Để chỉnh sửa dữ liệu trong một ô của bảng trong HeidiSQL, bạn cần thực hiện thao tác nào?
Nháy đúp chuột vào ô cần chỉnh sửa
Nhấn phím F2
Nhấn phím Enter
Nhấn phím Esc
Để xóa một hàng dữ liệu trong bảng, sau khi chọn hàng cần xóa, bạn nhấn tổ hợp phím nào?
Ctrl + X
Ctrl + Delete
Shift + Delete
Alt + Delete
Trong HeidiSQL, để truy xuất dữ liệu từ bảng, bạn sử dụng thẻ nào?
Thẻ "Cấu trúc"
Thẻ "Dữ liệu"
Thẻ "SQL"
Thẻ "Nhật ký"
Khi thêm một hàng dữ liệu mới vào bảng NHACSI, trường nào không cần nhập dữ liệu?
idNhacsi
tenNhacsi
casi
album
Để sửa lỗi nhập dữ liệu thiếu dấu tiếng Việt trong tên nhạc sĩ, bạn cần:
Xóa hàng dữ liệu và nhập lại
Chỉnh sửa trực tiếp ô dữ liệu bị sai
Thay đổi cấu trúc bảng
Không thể sửa, phải giữ nguyên
Khi truy xuất dữ liệu từ bảng NHACSI và muốn sắp xếp kết quả theo thứ tự tên nhạc sĩ từ A đến Z, bạn cần sử dụng câu lệnh SQL nào?
SELECT * FROM NHACSI ORDER BY tenNhacsi ASC;
SELECT * FROM NHACSI ORDER BY tenNhacsi DESC;
SELECT * FROM NHACSI ORDER BY idNhacsi ASC;
SELECT * FROM NHACSI ORDER BY idNhacsi DESC;
Để tìm kiếm nhạc sĩ có tên chứa chữ "An" trong bảng NHACSI, bạn sử dụng câu lệnh SQL nào?
SELECT * FROM NHACSI WHERE tenNhacsi LIKE '%An%';
SELECT * FROM NHACSI WHERE tenNhacsi = 'An';
SELECT * FROM NHACSI WHERE tenNhacsi LIKE 'An%';
SELECT * FROM NHACSI WHERE tenNhacsi LIKE '%An';
Trong HeidiSQL, để thực hiện truy vấn SQL tùy chỉnh, bạn sử dụng thẻ nào?
Thẻ "Dữ liệu" (Data)
Thẻ "Truy vấn" (Query)
Thẻ "Xuất" (Export)
Thẻ "Chỉ mục" (Indexes)
Trong HeidiSQL, để tạo một bảng mới với cột idNhacsi có kiểu dữ liệu INT và tự động tăng, bạn cần sử dụng câu lệnh nào?
CREATE TABLE NHACSI (idNhacsi VARCHAR(50) AUTO_INCREMENT);
CREATE TABLE NHACSI (idNhacsi INT AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE NHACSI (idNhacsi INT PRIMARY KEY);
CREATE TABLE NHACSI (idNhacsi FLOAT AUTO_INCREMENT);
Khi muốn chỉnh sửa cấu trúc của một bảng hiện có trong HeidiSQL, bạn thực hiện thao tác nào?
Nhấn chuột phải vào tên bảng và chọn "Chỉnh sửa"
Nhấn chuột phải vào tên bảng và chọn "Tạo mới"
Nhấn F2 trên tên bảng
Nhấn đúp chuột vào tên bảng để chỉnh sửa
Khi muốn lấy ra tất cả các nhạc sĩ có tên bắt đầu bằng chữ "Nguyễn", câu lệnh đúng là:
SELECT * FROM NHACSI WHERE tenNhacsi LIKE 'Nguyễn%';
SELECT * FROM NHACSI WHERE tenNhacsi = 'Nguyễn';
SELECT * FROM NHACSI WHERE tenNhacsi LIKE '%Nguyễn%';
SELECT * FROM NHACSI WHERE tenNhacsi LIKE '%Nguyễn';
Trong HeidiSQL, để sắp xếp dữ liệu của một cột theo thứ tự tăng dần hoặc giảm dần, bạn thực hiện thao tác nào?
Nhấn chuột phải vào tên cột và chọn "Sắp xếp"
Nhấn vào tam giác đen ở tiêu đề cột
Nhấp đúp chuột vào tiêu đề cột
Kéo thả cột vào vị trí mới
Câu lệnh nào sau đây có cấu trúc đúng để truy vấn dữ liệu từ một bảng trong SQL?
SELECT * FROM ten_bang;
FIND ALL FROM ten_bang;
GET DATA FROM ten_bang;
SHOW * FROM ten_bang;
Cấu trúc cơ bản câu truy vấn vào một bảng dữ liệu: Trong câu lệnh SQL, cặp dấu [] biểu thị điều gì?
Nội dung bắt buộc phải có
Nội dung tùy chọn, có thể có hoặc không
Phạm vi của một biểu thức
Danh sách các cột cần truy vấn
Những phát biểu sau đây về việc quản lý cơ sở dữ liệu trong HeidiSQL là đúng hay sai?
HeidiSQL cho phép người dùng kết nối với nhiều máy chủ cơ sở dữ liệu cùng lúc.
Người dùng có thể chỉnh sửa cấu trúc bảng trực tiếp từ thẻ "Dữ liệu" mà không cần sử dụng lệnh SQL.
Khi tạo một bảng mới trong HeidiSQL, việc khai báo khóa chính là bắt buộc.
Trong HeidiSQL, có thể sắp xếp dữ liệu của một cột bằng cách nhấp vào tam giác đen trên tiêu đề cột.
Đánh giá tính đúng/sai của các phát biểu sau về thao tác cập nhật và truy xuất dữ liệu trong HeidiSQL:
Để thêm một hàng dữ liệu mới vào bảng trong HeidiSQL, bạn có thể nhấn phím Insert hoặc chọn biểu tượng Chèn hàng.
Trong HeidiSQL, để chỉnh sửa dữ liệu trong bảng, bạn cần sử dụng câu lệnh SQL UPDATE.
Khi muốn xóa một dòng dữ liệu trong bảng, bạn có thể chọn dòng đó và nhấn tổ hợp phím Ctrl+Delete.
HeidiSQL không hỗ trợ truy xuất dữ liệu với câu truy vấn SQL mà chỉ cho phép thao tác thông qua giao diện đồ họa.
Trong bảng bannhac, trường idNhacsi là loại trường gì?
Khóa chính
Khóa ngoài
Trường dữ liệu văn bản
Trường tự động tăng
Khi thêm một bản ghi mới vào bảng bannhac, trường idBannhac có cần nhập dữ liệu không?
Có
Không
Chỉ khi không có giá trị tự động
Phụ thuộc vào cấu hình hệ thống
Để nhập dữ liệu vào trường idNhacsi trong bảng bannhac, bạn cần làm gì?
Nhập trực tiếp số ID
Chọn từ danh sách các nhạc sĩ có sẵn
Để trống và hệ thống sẽ tự động điền
Nhập tên nhạc sĩ
Nếu bạn cố gắng xóa một nhạc sĩ trong bảng nhacsi mà vẫn còn bản nhạc liên kết trong bảng bannhac, điều gì sẽ xảy ra?
Nhạc sĩ sẽ bị xóa cùng với các bản nhạc liên kết
Hệ thống sẽ ngăn chặn việc xóa nhạc sĩ đó
Các bản nhạc liên kết sẽ tự động cập nhật trường idNhacsi thành NULL
Hệ thống sẽ hiển thị cảnh báo nhưng vẫn cho phép xóa
Trong HeidiSQL, để sửa dữ liệu trong bảng bannhac, bạn thực hiện thao tác nào?
Nháy đúp chuột vào ô dữ liệu cần sửa
Sử dụng câu lệnh SQL UPDATE
Xóa dòng cũ và thêm dòng mới
Không thể sửa trực tiếp, phải xuất ra file Excel để chỉnh sửa
Khi thêm dữ liệu vào bảng bannhac, nếu trường idNhacsi không khớp với bất kỳ idNhacsi nào trong bảng nhacsi, điều gì sẽ xảy ra?
Dữ liệu sẽ được thêm nhưng trường idNhacsi sẽ để trống
Hệ thống sẽ báo lỗi và không thêm dữ liệu
Hệ thống sẽ tự động thêm nhạc sĩ mới vào bảng nhacsi
Trường idNhacsi sẽ được đặt thành giá trị mặc định
Trong bảng bannhac, trường tenBannhac có thể để trống không?
Có
Không
Phụ thuộc vào cấu hình của bảng
Chỉ khi không có giá trị mặc định
dNhacsi, bạn có thể sửa lại bằng cách nào?
Xóa bản ghi và nhập lại từ đầu
Nháy đúp chuột vào ô idNhacsi và chọn lại giá trị đúng
Sử dụng câu lệnh SQL UPDATE để sửa
Không thể sửa, phải xóa và thêm lại
Trong bảng bannhac, khi muốn xem danh sách tất cả các bản nhạc theo thứ tự tên tăng dần, bạn sử dụng câu lệnh nào?
SELECT * FROM bannhac ORDER BY tenBannhac ASC;
SELECT * FROM bannhac ORDER BY tenBannhac DESC;
SELECT tenBannhac FROM bannhac ORDER BY idNhacsi;
SELECT * FROM bannhac;
Khi xóa một bản ghi trong bảng bannhac có liên kết khóa ngoại, điều gì sẽ xảy ra?
Bản ghi sẽ được xóa mà không có vấn đề gì.
Hệ thống sẽ ngăn cản xóa nếu có ràng buộc khóa ngoài.
Các bản ghi liên kết sẽ tự động bị xóa theo.
Trường khóa ngoại trong bảng liên kết sẽ được đặt là NULL.
Trong quá trình nhập dữ liệu vào bảng bannhac, nếu có lỗi "foreign key constraint fails", nguyên nhân có thể là gì?
Giá trị của trường idNhacsi không tồn tại trong bảng nhacsi.
Tên bản nhạc trùng với bản nhạc khác.
Định dạng ngày tháng không hợp lệ.
Hệ thống không đủ quyền thực hiện lệnh.
Trong quá trình truy vấn dữ liệu từ bảng bannhac, nếu muốn lấy danh sách các bản nhạc theo nhạc sĩ, bạn cần sử dụng câu lệnh nào?
SELECT * FROM bannhac WHERE idNhacsi = 1;
SELECT tenBannhac FROM bannhac JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi;
SELECT * FROM nhacsi WHERE idNhacsi IN (SELECT idNhacsi FROM bannhac);
SELECT * FROM bannhac ORDER BY tenBannhac;
Khi thực hiện cập nhật dữ liệu trong bảng bannhac trên HeidiSQL
Khi thay đổi giá trị của trường idNhacsi thành một giá trị không tồn tại trong bảng nhacsi, hệ thống sẽ báo lỗi do vi phạm ràng buộc khóa ngoại.
Có thể xóa một bản ghi trong bảng bannhac mà không cần kiểm tra ràng buộc khóa ngoại với bảng nhacsi.
Khi nhập dữ liệu vào trường tenBannhac có định dạng NOT NULL, hệ thống sẽ tự động điền
Trong cơ sở dữ liệu mymusic, bảng bannhac có trường nào dùng để liên kết với bảng nhacsi?
idBannhac
tenBannhac
idNhacsi
idTheloai
Để lấy danh sách các bản nhạc cùng tên nhạc sĩ sáng tác, cần thực hiện liên kết giữa các bảng nào?
bannhac và nhacsi
bannhac và theloai
nhacsi và theloai
bannhac, nhacsi và theloai
Phím tắt nào dùng để chạy câu truy vấn trong HeidiSQL?
F5
F8
F9
Ctrl + Enter
Khi thực hiện truy vấn liên kết hai bảng, mệnh đề nào được sử dụng để chỉ định điều kiện liên kết?
WHERE
ON
HAVING
GROUP BY
Trong câu lệnh SQL, từ khóa nào dùng để đổi tên cột trong kết quả truy vấn?
RENAME
AS
ALIAS
CHANGE
Để tránh lỗi khi truy vấn liên kết các bảng, cần chú ý điều gì?
Đảm bảo các bảng có khóa chính
Đảm bảo các bảng có khóa ngoại
Đảm bảo điều kiện liên kết chính xác giữa các bảng
Chỉ sử dụng các bảng có cùng tên trường
Chọn đáp án sai, HeidiSQL hỗ trợ người dùng nhập câu truy vấn bằng cách nào?
Tự động hoàn thành tên bảng và cột
Đánh dấu cú pháp bằng màu sắc
Hiển thị danh sách tên trường sau khi nhập tên bảng và dấu chấm
Gợi ý câu lệnh SQL thông qua các mẫu truy vấn
Để lập danh sách các bản thu âm với thông tin idBanthuam, tenBannhac, tenCasi, cần liên kết bao nhiêu bảng?
2
3
4
5
Trong câu lệnh SQL, mệnh đề JOIN dùng để làm gì?
Kết hợp các hàng từ hai hoặc nhiều bảng dựa trên một điều kiện liên kết
Lọc các hàng trong bảng
Sắp xếp các hàng trong bảng
Nhóm các hàng có cùng giá trị
Khi thực hiện truy vấn liên kết ba bảng, cần ít nhất bao nhiêu điều kiện liên kết?
1
2
3
4
Trong câu lệnh truy vấn kết hợp ba bảng bằng từ khóa INNER JOIN như trong hình ảnh, phát biểu nào sau đây là đúng?
Câu lệnh sẽ trả về kết quả từ ba bảng khi có ít nhất một giá trị khớp nhau giữa các bảng.
Kết quả sẽ bao gồm tất cả các hàng từ cả ba bảng, bất kể có khớp hay không.
Việc sử dụng INNER JOIN đảm bảo chỉ lấy những hàng có mối quan hệ phù hợp giữa các bảng.
ORDER BY bắt buộc phải có trong câu lệnh để thực hiện truy vấn.
Khi sử dụng câu lệnh trên để kết hợp ba bảng, nếu thiếu từ khóa WHERE, kết quả sẽ như thế nào?
Câu lệnh sẽ bị lỗi và không thực thi được.
Tất cả các bản ghi phù hợp từ ba bảng sẽ được trả về.
Chỉ trả về các bản ghi có giá trị NULL.
Chỉ trả về các bản ghi có giá trị trùng lặp.
Viết câu lệnh SQL: lấy danh sách các bản thu âm với các thông tin: idBanthuam, tenBannhac, tenTacgia các bản nhạc do ca sĩ Lê Dung thể hiện từ CSDL Mymusic
SELECT banthuam.idBanthuam, bannhac.tenBannhac, bannhac.tenTheloai FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac INNER JOIN nhacsi ON bannhac.idCacsi = nhacsi.idNhacsi WHERE banthuam.idCasi = 2;
SELECT idBanthuam, tenBannhac, tenNhacsi as tenTacgia, tenTheloai
FROM banthuam
INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac
INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi
WHERE banthuam.idCasi = 2;
SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi, bannhac.tenTheloai
FROM banthuam
INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac
INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi
WHERE banthuam.idCasi = 2;
SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi as tenTacgia, bannhac.tenTheloai
FROM banthuam
INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac
INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi
WHERE banthuam.idCasi = 2;
Khi thực hiện truy vấn liên kết hai bảng trong SQL, cần chú ý điều gì?
Phải có ít nhất một cột chung giữa hai bảng.
Các bảng phải có cùng số lượng cột.
Hai trường của hai bảng đều phải là khóa chính.
Hai bảng phải có cùng trong một CSDL.
Khi truy vấn dữ liệu từ nhiều bảng trong HeidiSQL, phát biểu nào sau đây là đúng?
Có thể kết hợp nhiều bảng bằng cách sử dụng dấu phẩy (,) giữa các tên bảng.
Mỗi bảng tham gia truy vấn phải có ít nhất một khóa ngoại.
Có thể sử dụng từ khóa AS để đặt bí danh cho bảng trong câu truy vấn.
Bảng không cần có mối quan hệ nào cũng có thể truy vấn cùng nhau.
Để sao lưu cơ sở dữ liệu (CSDL) trong HeidiSQL, bước đầu tiên là:
Chọn thẻ Các công cụ và chọn Xuất cơ sở dữ liệu dưới dạng SQL.
Chọn thẻ Tập tin và chọn Load SQL file....
Nhấn phím F5 để làm tươi danh sách CSDL.
Chọn thẻ Cơ sở dữ liệu và chọn Sao lưu.
Trong quá trình sao lưu, việc đánh dấu vào ô Drop có ý nghĩa gì?
Xóa đối tượng cũ trước khi tạo đối tượng mới khi phục hồi.
Giữ nguyên đối tượng cũ và thêm đối tượng mới khi phục hồi.
Chỉ sao lưu cấu trúc của CSDL mà không sao lưu dữ liệu.
Chỉ sao lưu dữ liệu mà không sao lưu cấu trúc của CSDL.
Khi chọn Delete + insert trong phần Data của quá trình sao lưu, điều gì sẽ xảy ra khi phục hồi?
Dữ liệu cũ sẽ bị xóa trước khi chèn dữ liệu đã sao lưu.
Dữ liệu mới sẽ được chèn mà không xóa dữ liệu cũ.
Chỉ cấu trúc CSDL được phục hồi mà không có dữ liệu.
Dữ liệu cũ và mới sẽ được gộp lại.
Khi sao lưu CSDL, kiểu output Single.sql file có nghĩa là gì?
Tất cả các câu truy vấn SQL được lưu trong một tệp duy nhất.
Mỗi bảng sẽ được lưu trong một tệp SQL riêng biệt.
Chỉ sao lưu một bảng duy nhất trong CSDL.
Chỉ sao lưu cấu trúc mà không sao lưu dữ liệu.
Để phục hồi CSDL từ tệp sao lưu trong HeidiSQL, bước đầu tiên là:
Chọn thẻ Tập tin và chọn Load SQL file....
Chọn thẻ Các công cụ và chọn Xuất cơ sở dữ liệu dưới dạng SQL.
Nhấn phím F5 để làm tươi danh sách CSDL.
Chọn thẻ Cơ sở dữ liệu và chọn Phục hồi.
Sau khi tải tệp sao lưu vào cửa sổ truy vấn trong HeidiSQL, bước tiếp theo để phục hồi CSDL là:
Nhấn biểu tượng Thực hiện truy vấn hoặc nhấn F9.
Nhấn phím F5 để làm tươi danh sách CSDL.
Chọn thẻ Cơ sở dữ liệu và chọn Tạo mới.
Chọn thẻ Tập tin và chọn Lưu SQL file....
Trong quá trình phục hồi CSDL, nhấn phím F5 có tác dụng gì?
Làm tươi lại danh sách CSDL sau khi phục hồi.
Thực hiện truy vấn SQL trong cửa sổ truy vấn.
Mở tệp SQL đã lưu trước đó.
Lưu tệp SQL hiện tại vào máy tính.
Để sao lưu một phần CSDL (chỉ một số bảng), ta cần làm gì?
Chỉ chọn những bảng muốn sao lưu trong quá trình xuất.
Xóa các bảng không cần thiết trước khi sao lưu.
Sao lưu toàn bộ CSDL và sau đó xóa các bảng không cần thiết trong tệp sao lưu.
Không thể sao lưu một phần CSDL, chỉ có thể sao lưu toàn bộ.
Trong HeidiSQL, để thực hiện sao lưu CSDL, ta truy cập vào thẻ nào?
Các công cụ
Tập tin
Cơ sở dữ liệu
Chỉnh sửa
Tệp sao lưu CSDL thường có định dạng nào?
.txt
.sql
.csv
.xml
Khi thực hiện sao lưu cơ sở dữ liệu trong HeidiSQL, phát biểu nào sau đây là đúng?
Tệp sao lưu được lưu dưới định dạng .sql để dễ dàng phục hồi sau này.
Sao lưu cơ sở dữ liệu trong HeidiSQL chỉ lưu cấu trúc bảng mà không lưu dữ liệu.
Tùy chọn "DROP TABLE" giúp xóa bảng cũ trước khi tạo bảng mới khi phục hồi dữ liệu.
Tệp sao lưu có thể được tạo tự động mỗi khi cơ sở dữ liệu được cập nhật.
Trong quá trình sao lưu dữ liệu
Tệp sao lưu có thể chứa cả cấu trúc bảng và dữ liệu.
Sao lưu toàn bộ cơ sở dữ liệu giúp dễ dàng khôi phục khi có sự cố.
Tệp sao lưu có thể được nén dưới dạng .zip để tiết kiệm dung lượng.
Chỉ có thể sao lưu từng bảng một, không thể sao lưu toàn bộ cơ sở dữ liệu cùng lúc.
