NEW
Font size
WorksheetsVTI - Database
Total questions: 70
Worksheet time: 53mins
MySQL là gì?
A. Một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)
B. Một ngôn ngữ lập trình
C. Một hệ điều hành
D. Một trình duyệt web
Câu lệnh nào dùng để tạo một cơ sở dữ liệu mới trong MySQL?
A. CREATE DATABASE mydb;
B. NEW DATABASE mydb;
C. MAKE DATABASE mydb;
D. ADD DATABASE mydb
Để xem danh sách các cơ sở dữ liệu có trong MySQL, ta dùng lệnh nào?
A. SHOW DATABASES;
B. LIST DATABASES;
C. DISPLAY DATABASES;
D. VIEW DATABASES;
Lệnh nào được dùng để chọn một cơ sở dữ liệu trong MySQL?
SELECT database_name;
CHOOSE database_name;
SET database_name;
USE database_name;
Để tạo một bảng trong MySQL, ta dùng lệnh nào?
MAKE TABLE
CREATE TABLE
NEW TABLE
ADD TABLE
Lệnh nào dùng để xem cấu trúc của một bảng trong MySQL?
SHOW table_name;
LIST table_name;
DESCRIBE table_name;
VIEW table_name;
Để thêm một cột mới vào bảng hiện có, ta dùng lệnh nào?
INSERT TABLE table_name ADD column_name datatype;
UPDATE TABLE table_name ADD column_name datatype;
MODIFY TABLE table_name ADD column_name datatype;
ALTER TABLE table_name ADD column_name datatype;
Để xóa một bảng trong MySQL, ta dùng lệnh nào?
DELETE TABLE table_name;
DROP TABLE table_name;
REMOVE TABLE table_name;
CLEAR TABLE table_name;
Để chèn một bản ghi vào bảng, ta dùng lệnh nào?
ADD INTO table_name VALUES (...);
INSERT INTO table_name VALUES (...);
PUT INTO table_name VALUES (...);
UPDATE table_name VALUES (...);
Câu lệnh nào dùng để cập nhật dữ liệu trong MySQL?
MODIFY table_name SET column_name = value WHERE condition;
CHANGE table_name SET column_name = value WHERE condition;
SET table_name column_name = value WHERE condition;
UPDATE table_name SET column_name = value WHERE condition;
Để xóa dữ liệu trong bảng nhưng giữ lại cấu trúc bảng, ta dùng lệnh nào?
DELETE FROM table_name;
DROP table_name;
TRUNCATE table_name;
REMOVE table_name;
Câu lệnh nào dùng để lấy toàn bộ dữ liệu từ bảng?
GET * FROM table_name;
SELECT * FROM table_name;
SHOW * FROM table_name;
FETCH * FROM table_name;
Câu lệnh nào sau đây được dùng để sắp xếp dữ liệu theo thứ tự giảm dần?
SORT BY column_name DESC;
GROUP BY column_name DESC;
FILTER BY column_name DESC;
ORDER BY column_name DESC
Lệnh nào dùng để đếm số bản ghi trong bảng?
COUNT(*) FROM table_name;
SELECT COUNT(*) FROM table_name;
TOTAL(*) FROM table_name;
SUM(*) FROM table_name;
Lệnh nào dùng để lấy giá trị lớn nhất từ một cột trong bảng?
SELECT MAX(column_name) FROM table_name;
SELECT HIGHEST(column_name) FROM table_name;
SELECT TOP(column_name) FROM table_name;
SELECT BIGGEST(column_name) FROM table_name;
Khóa chính (Primary Key) có đặc điểm gì?
Có thể trùng lặp nhưng không thể để trống
Không thể có giá trị trùng lặp và không thể để trống
Có thể để trống nhưng không được trùng lặp
Có thể trùng lặp và có thể để trống
Lệnh nào sau đây dùng để tạo khóa chính trên một bảng?
CHANGE TABLE table_name PRIMARY KEY (column_name);
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
MODIFY TABLE table_name PRIMARY KEY (column_name);
SET TABLE table_name PRIMARY KEY (column_name);
Lệnh nào được sử dụng để sao lưu (backup) toàn bộ cơ sở dữ liệu trong MySQL?
mysqlbackup -u user -p database_name > backup.sql
mysqldump -u user -p database_name > backup.sql
backup -u user -p database_name > backup.sql
export -u user -p database_name > backup.sql
Để khôi phục (restore) một cơ sở dữ liệu từ file backup .sql, ta sử dụng lệnh nào?
mysql -u user -p database_name < backup.sql
mysqldump -u user -p database_name < backup.sql
restore -u user -p database_name < backup.sql
import -u user -p database_name < backup.sql
Để sao lưu toàn bộ MySQL (bao gồm tất cả các database), ta sử dụng lệnh nào?
mysqlbackup -u user -p --all-databases > backup.sql
backup -u user -p --all-databases > backup.sql
mysqldump -u user -p --all-databases > backup.sql
export -u user -p --all-databases > backup.sql
Lệnh nào dùng để tạo một cơ sở dữ liệu mới trong PostgreSQL?
NEW DATABASE mydb;
CREATE DATABASE mydb;
MAKE DATABASE mydb;
ADD DATABASE mydb;
Câu lệnh nào dùng để chọn một cơ sở dữ liệu trong PostgreSQL?
\c database_name
\a database_name;
\e database_name;
\l database_name;
Lệnh nào dùng để liệt kê tất cả các cơ sở dữ liệu trong PostgreSQL?
\l
\a
\g
\v
Lệnh nào dùng để tạo một bảng trong PostgreSQL?
CREATE TABLE table_name (...);
MAKE TABLE table_name (...);
NEW TABLE table_name (...);
ADD TABLE table_name (...);
Để xem danh sách các bảng trong PostgreSQL, ta dùng lệnh nào?
\table
\dt
\tb
\database
Với PosgreSQL để thêm một cột mới vào bảng hiện có, ta dùng lệnh nào?
UPDATE TABLE table_name ADD COLUMN column_name datatype;
ALTER TABLE table_name ADD COLUMN column_name datatype;
MODIFY TABLE table_name ADD COLUMN column_name datatype;
INSERT TABLE table_name ADD COLUMN column_name datatype;
Lệnh nào dùng để xóa một bảng trong PostgreSQL?
DELETE TABLE table_name;
REMOVE TABLE table_name;
DROP TABLE table_name;
CLEAR TABLE table_name;
Đối với PosgreSQL để chèn một bản ghi vào bảng, ta dùng lệnh nào?
ADD INTO table_name VALUES (...);
INSERT INTO table_name VALUES (...);
PUT INTO table_name VALUES (...);
UPDATE table_name VALUES (...);
Câu lệnh nào dùng để cập nhật dữ liệu trong PostgreSQL?
MODIFY table_name SET column_name = value WHERE condition;
UPDATE table_name SET column_name = value WHERE condition;
CHANGE table_name SET column_name = value WHERE condition;
SET table_name column_name = value WHERE condition;
Để xóa dữ liệu trong bảng nhưng giữ lại cấu trúc bảng, ta dùng lệnh nào?
TRUNCATE TABLE table_name;
DELETE FROM table_name;
DROP table_name;
REMOVE table_name;
Lệnh nào tạo khóa chính (Primary Key) trong PostgreSQL?
SET TABLE table_name PRIMARY KEY (column_name);
MODIFY TABLE table_name PRIMARY KEY (column_name);
CHANGE TABLE table_name PRIMARY KEY (column_name);
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
Trong PostgreSQL, kiểu dữ liệu nào dùng để lưu trữ JSON?
TEXT
VARCHAR
JSON và JSONB
XML
Để sao lưu toàn bộ PostgreSQL, ta dùng lệnh nào?
pg_dumpall -U user -f backup.sql
pg_dump -U user -f backup.sql
backup -U user -f backup.sql
export -U user -f backup.sql
PostgreSQL được biết đến với đặc điểm nào nổi bật so với MySQL?
Nhanh hơn trong truy vấn đọc (Read Query)
Hỗ trợ tốt hơn cho ACID và giao dịch phức tạp
Không hỗ trợ khóa ngoại (Foreign Key)
Ít tính năng hơn MySQL
Cơ chế lưu trữ (Storage Engine) mặc định của MySQL là gì?
MyISAM
InnoDB
PostgreSQL
SQL Server
PostgreSQL hỗ trợ kiểu dữ liệu nào nhưng MySQL không có?
VARCHAR
TEXT
INTEGER
ARRAY
Câu nào đúng về sự khác biệt giữa MySQL và PostgreSQL?
PostgreSQL không hỗ trợ các khóa chính (Primary Key)
PostgreSQL hỗ trợ đầy đủ ACID và mạnh về giao dịch, trong khi MySQL tối ưu cho tốc độ truy vấn đọc
MySQL hỗ trợ JSON tốt hơn PostgreSQL
MySQL hỗ trợ nhiều kiểu dữ liệu hơn PostgreSQL
Trong MySQL, khi nào nên sử dụng MyISAM thay vì InnoDB?
Khi cần tốc độ đọc nhanh và không cần giao dịch (transaction)
Khi cần đảm bảo tính toàn vẹn dữ liệu với ACID
Khi làm việc với các truy vấn JSON phức tạp
Khi cần hỗ trợ khóa ngoại (Foreign Key)
Câu nào sau đây đúng về MySQL và PostgreSQL?
PostgreSQL hỗ trợ mở rộng theo chiều dọc (Vertical Scaling) tốt hơn MySQL
MySQL hỗ trợ truy vấn NoSQL tốt hơn PostgreSQL
PostgreSQL không hỗ trợ SQL chuẩn
MySQL không hỗ trợ bất kỳ cơ chế giao dịch nào
Khi nào nên chọn MySQL thay vì PostgreSQL?
Khi cần hệ thống có khả năng mở rộng theo chiều ngang mạnh
Khi cần hỗ trợ giao dịch phức tạp với ACID
Khi cần xử lý nhiều truy vấn đọc nhanh với hiệu suất cao
Khi cần hỗ trợ dữ liệu JSON hiệu quả hơn
PostgreSQL sử dụng mô hình quản lý MVCC (Multiversion Concurrency Control) để làm gì?
Tăng tốc độ truy vấn bằng cách loại bỏ các bản ghi cũ ngay lập tức
Kiểm soát đồng thời và giảm tình trạng khóa ghi (Write Lock)
Ngăn chặn hoàn toàn các giao dịch đồng thời
Giới hạn số lượng kết nối của cơ sở dữ liệu
MongoDB là gì?
Một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)
Một hệ quản trị cơ sở dữ liệu NoSQL (phi quan hệ)
Một hệ điều hành
Một công cụ lập trình
MongoDB lưu trữ dữ liệu dưới dạng nào?
Bảng (Table)
Hàng (Row)
Tài liệu (Document)
Cột (Column)
MongoDB sử dụng định dạng dữ liệu nào?
JSON
XML
BSON
CSV
Đơn vị lưu trữ chính của MongoDB là gì?
Cơ sở dữ liệu (Database)
Bộ sưu tập (Collection)
Tài liệu (Document)
Bảng (Table)
Để hiển thị danh sách tất cả các cơ sở dữ liệu trong MongoDB, dùng lệnh nào?
SHOW DATABASES;
db.showDatabases();
show dbs;
list databases;
Để chọn một cơ sở dữ liệu trong MongoDB, dùng lệnh nào?
USE database_name;
SELECT DATABASE database_name;
switch database_name;
db.switch(database_name);
Lệnh nào dùng để xem danh sách các collection trong MongoDB?
show collections;
list collections;
db.getCollections();
SHOW TABLES;
MongoDB sử dụng loại khóa chính nào mặc định?
id
_id
primary_key
ObjectID
Để chèn một tài liệu vào MongoDB, dùng lệnh nào?
INSERT INTO collection_name VALUES (...);
db.collection_name.insertOne({...});
db.collection_name.add({...});
insert collection_name {...};
Lệnh nào dùng để tìm kiếm tất cả tài liệu trong MongoDB?
SELECT * FROM collection_name;
db.collection_name.find();
SHOW * FROM collection_name;
list * FROM collection_name;
Để cập nhật một tài liệu trong MongoDB, dùng lệnh nào?
db.collection_name.updateOne({condition}, {$set: {field: value}});
UPDATE collection_name SET field=value WHERE condition;
db.collection_name.modifyOne({condition}, {field: value});
edit collection_name SET field=value WHERE condition;
Để xóa một tài liệu trong MongoDB, dùng lệnh nào?
DELETE FROM collection_name WHERE condition;
db.collection_name.deleteOne({condition});
db.collection_name.remove({condition});
REMOVE FROM collection_name WHERE condition;
Lệnh nào dùng để xóa toàn bộ dữ liệu trong một collection?
CLEAR collection_name;
REMOVE FROM collection_name;
TRUNCATE collection_name;
db.collection_name.deleteMany({});
Để xóa một collection trong MongoDB, dùng lệnh nào?
db.collection_name.drop();
DROP collection_name;
DELETE collection_name;
REMOVE collection_name;
MongoDB có hỗ trợ giao dịch (Transaction) không?
Không, MongoDB không hỗ trợ giao dịch
Có, từ phiên bản 4.0 trở đi
Chỉ hỗ trợ với dữ liệu dạng JSON
Chỉ hỗ trợ với BSON
Trong MongoDB, index giúp làm gì?
Cải thiện hiệu suất truy vấn
Giảm dung lượng lưu trữ
Giúp mã hóa dữ liệu
Loại bỏ dữ liệu trùng lặp
Lệnh nào dùng để tạo một index trong MongoDB?
CREATE INDEX ON collection_name(field);
db.collection_name.createIndex({field: 1});
MAKE INDEX collection_name(field);
ADD INDEX ON collection_name(field);
Để sao lưu toàn bộ cơ sở dữ liệu MongoDB, ta dùng lệnh nào?
mongodump --out /backup/
backup mongodb --all
dump mongodb --save
export mongodb --all
Để khôi phục (restore) dữ liệu từ bản sao lưu trong MongoDB, ta dùng lệnh nào?
mongorestore --dir /backup/
restore mongodb --from /backup/
import mongodb /backup/
reload mongodb --dir /backup/
Trong MongoDB, kiểu dữ liệu nào dùng để lưu trữ các tệp lớn như hình ảnh, video?
BSON Large File
Blob Storage
GridFS
JSON Binary
PostgreSQL có hỗ trợ mở rộng theo chiều ngang không?
Không, chỉ hỗ trợ mở rộng theo chiều dọc
Có, nhưng chỉ hỗ trợ với JSON
Có, thông qua tính năng sharding
Không, chỉ có MongoDB hỗ trợ mở rộng ngang
Khi nào nên chọn MongoDB thay vì PostgreSQL?
Khi cần lưu trữ dữ liệu phi cấu trúc và mở rộng theo chiều ngang dễ dàng
Khi cần xử lý các giao dịch tài chính với độ tin cậy cao
Khi cần sử dụng các bảng quan hệ với khóa ngoại
Khi có nhu cầu xử lý dữ liệu theo mô hình client-server truyền thống
Cơ chế quản lý đồng thời trong PostgreSQL là gì?
Lock-based Concurrency Control
Multiversion Concurrency Control (MVCC)
Time-based Concurrency Control
Snapshot Concurrency Control
Hệ quản trị cơ sở dữ liệu nào hỗ trợ JSON gốc tốt nhất?
MySQL
PostgreSQL
MongoDB
Cả PostgreSQL và MongoDB
Trong MySQL, PosgreSQL, MongoDB, hệ nào hỗ trợ giao dịch (ACID) mạnh nhất?
MySQL
PostgreSQL
MongoDB
Cả MySQL và PostgreSQL
MongoDB sử dụng mô hình lưu trữ nào?
Bảng và hàng
Tài liệu và bộ sưu tập
Cột và dòng
Đồ thị
PostgreSQL khác với MySQL ở điểm nào?
A. PostgreSQL hỗ trợ kiểu dữ liệu JSONB, còn MySQL thì không
B. PostgreSQL hỗ trợ MVCC, còn MySQL thì không
C. PostgreSQL hỗ trợ nhiều kiểu dữ liệu hơn MySQL
D. Cả B và C đều đúng
Khi nào nên chọn MongoDB thay vì MySQL hoặc PostgreSQL?
Khi cần lưu trữ dữ liệu có cấu trúc phức tạp, thay đổi linh hoạt
Khi cần đảm bảo tính toàn vẹn dữ liệu cao
Khi cần thực hiện nhiều giao dịch tài chính
Khi cần truy vấn dữ liệu bằng SQL
Hệ quản trị cơ sở dữ liệu nào hỗ trợ sharding (chia nhỏ dữ liệu) tốt nhất?
MySQL
PostgreSQL
MongoDB
Cả ba đều như nhau
