Font size
Worksheets1_MySQL + PHP
Total questions: 125
Worksheet time: 1hrs 3mins
MySQL là gì?
Một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)
Một ngôn ngữ lập trình
Một trình duyệt web
Một hệ điều hành
MySQL được phát triển và phân phối bởi công ty nào?
Microsoft
Oracle
IBM
Câu lệnh nào dùng để tạo cơ sở dữ liệu trong MySQL?
CREATE DATABASE mydb;
MAKE DATABASE mydb;
NEW DATABASE mydb;
ADD DATABASE mydb;
Lệnh nào dùng để chọn một cơ sở dữ liệu để làm việc?
CHOOSE mydb;
USE mydb;
SELECT mydb;
WORK ON mydb;
MySQL sử dụng ngôn ngữ nào để thao tác với dữ liệu?
Java
PHP
SQL
Python
Lệnh nào dùng để tạo một bảng mới trong MySQL?
MAKE TABLE students;
CREATE TABLE students;
ADD TABLE students;
NEW TABLE students;
Để thêm một bản ghi mới vào bảng, sử dụng lệnh nào?
ADD INTO students VALUES (...);
INSERT INTO students VALUES (...);
UPDATE students VALUES (...);
NEW RECORD students VALUES (...);
Để xóa một bảng trong MySQL, sử dụng lệnh nào?
REMOVE TABLE students;
DELETE TABLE students;
DROP TABLE students;
CLEAR TABLE students;
Để xóa toàn bộ dữ liệu trong bảng mà không xóa bảng, sử dụng lệnh nào?
REMOVE * FROM students;
DELETE FROM students;
CLEAR students;
DROP students;
Từ khóa nào dùng để sắp xếp kết quả truy vấn theo thứ tự tăng dần?
SORT BY
ORDER ASC
ORDER BY
ARRANGE BY
Để cập nhật dữ liệu trong MySQL, sử dụng câu lệnh nào?
MODIFY students SET name='John' WHERE id=1;
CHANGE students SET name='John' WHERE id=1;
UPDATE students SET name='John' WHERE id=1;
SET students.name='John' WHERE id=1;
Câu lệnh nào dùng để lấy dữ liệu từ một bảng trong MySQL?
GET * FROM students;
SELECT * FROM students;
EXTRACT * FROM students;
SHOW * FROM students;
MySQL hỗ trợ những kiểu dữ liệu nào sau đây?
INT, VARCHAR, DATE
TEXT, BOOLEAN, FLOAT
BLOB, CHAR, DECIMAL
Cả ba phương án trên đều đúng
Từ khóa nào dùng để lọc dữ liệu theo một điều kiện?
FILTER
WHERE
HAVING
ORDER
Để chọn các giá trị duy nhất (không trùng lặp), sử dụng từ khóa nào?
UNIQUE
DISTINCT
FILTER UNIQUE
REMOVE DUPLICATES
Để đếm số bản ghi trong một bảng, sử dụng hàm nào?
COUNT(*)
TOTAL(*)
SUM(*)
NUMBER(*)
Để nhóm các bản ghi theo một cột, sử dụng từ khóa nào?
GROUP BY
ORDER BY
SORT BY
CLASSIFY BY
Câu lệnh nào dùng để kết hợp dữ liệu từ hai bảng có liên quan?
MERGE
JOIN
COMBINE
ATTACH
MySQL hỗ trợ bao nhiêu kiểu JOIN chính?
2
3
4
5
Để tạo khóa chính (Primary Key), sử dụng từ khóa nào?
PRIMARY
PRIMARY KEY
MAIN KEY
MASTER KEY
Để tạo khóa ngoại (Foreign Key), sử dụng từ khóa nào?
FOREIGN
FOREIGN KEY
EXTERNAL KEY
REFERENCES
Để tìm kiếm một giá trị có chứa một chuỗi ký tự nhất định, sử dụng toán tử nào?
CONTAINS
LIKE
SEARCH
FIND
Toán tử % trong MySQL được sử dụng để làm gì?
Lấy phần trăm của một số
Chia lấy dư
Tìm giá trị gần đúng
Không có chức năng trong MySQL
Từ khóa nào trong SQL dùng để chỉ định một giá trị mặc định cho một cột?
DEFAULT
SET
CONSTANT
VALUE
Câu lệnh nào dùng để xóa một cơ sở dữ liệu?
REMOVE DATABASE mydb;
DELETE DATABASE mydb;
DROP DATABASE mydb;
CLEAR DATABASE mydb;
Câu lệnh nào dùng để thêm một cột mới vào bảng hiện có?
ADD COLUMN column_name TYPE;
INSERT COLUMN column_name TYPE;
ALTER TABLE table_name ADD COLUMN column_name TYPE;
UPDATE TABLE table_name ADD column_name TYPE;
Để xóa một cột khỏi bảng, sử dụng câu lệnh nào?
REMOVE COLUMN column_name;
ALTER TABLE table_name DROP COLUMN column_name;
DELETE COLUMN column_name;
CLEAR COLUMN column_name;
Câu lệnh nào dùng để thay đổi kiểu dữ liệu của một cột?
CHANGE COLUMN
MODIFY COLUMN
ALTER COLUMN
SET COLUMN
Lệnh nào được dùng để tạo một chỉ mục (index) trong MySQL?
MAKE INDEX
CREATE INDEX
ADD INDEX
NEW INDEX
Để xóa một chỉ mục trong MySQL, sử dụng lệnh nào?
DROP INDEX index_name ON table_name;
DELETE INDEX index_name FROM table_name;
REMOVE INDEX index_name;
CLEAR INDEX index_name;
Câu lệnh nào dùng để sao chép toàn bộ dữ liệu từ một bảng sang bảng khác?
COPY TABLE
INSERT INTO new_table SELECT * FROM old_table;
CLONE TABLE
DUPLICATE TABLE
Để xác định một giá trị duy nhất không được trùng lặp trong một cột, sử dụng từ khóa nào?
UNIQUE
DISTINCT
NO_DUPLICATE
SINGLE
Để giới hạn số lượng bản ghi trả về trong một truy vấn, sử dụng từ khóa nào?
LIMIT
TOP
RANGE
MAXROWS
Câu lệnh nào giúp kiểm tra các cơ sở dữ liệu có sẵn trong MySQL?
SHOW DATABASES;
LIST DATABASES;
VIEW DATABASES;
GET DATABASES;
Câu lệnh nào giúp kiểm tra các bảng có trong một cơ sở dữ liệu?
SHOW TABLES;
LIST TABLES;
VIEW TABLES;
GET TABLES;
Từ khóa nào dùng để xác định điều kiện lọc dữ liệu sau khi đã thực hiện GROUP BY?
WHERE
FILTER
HAVING
ORDER BY
Lệnh nào giúp hiển thị cấu trúc của một bảng trong MySQL?
SHOW COLUMNS FROM table_name;
DESCRIBE table_name;
EXPLAIN table_name;
Cả a, b và c đều đúng
Từ khóa AUTO_INCREMENT có tác dụng gì?
Tự động tăng giá trị của một cột số nguyên
Tạo giá trị ngẫu nhiên cho cột
Đảm bảo không có giá trị trùng lặp
Tạo một khóa ngoại tự động
Câu lệnh nào dùng để xóa toàn bộ dữ liệu trong bảng nhưng vẫn giữ cấu trúc bảng?
DELETE FROM table_name;
DROP TABLE table_name;
TRUNCATE TABLE table_name;
REMOVE DATA FROM table_name;
MySQL có hỗ trợ giao dịch (transaction) không?
Có
Không
Từ khóa nào dùng để bắt đầu một giao dịch trong MySQL?
START TRANSACTION;
BEGIN TRANSACTION;
OPEN TRANSACTION;
NEW TRANSACTION;
Để xác nhận một giao dịch (commit), sử dụng lệnh nào?
SAVE TRANSACTION;
COMMIT;
END TRANSACTION;
FINISH TRANSACTION;
Lệnh nào dùng để hủy một giao dịch nếu có lỗi xảy ra?
CANCEL TRANSACTION;
ROLLBACK;
UNDO TRANSACTION;
DELETE TRANSACTION;
Trong MySQL, khóa chính (PRIMARY KEY) có thể chứa giá trị NULL không?
Có
Không
Để tìm giá trị lớn nhất trong một cột, sử dụng hàm nào?
MAX()
HIGHEST()
GREATEST()
TOP()
Để tìm giá trị nhỏ nhất trong một cột, sử dụng hàm nào?
MIN()
LOWEST()
LEAST()
BOTTOM()
Để tìm giá trị trung bình của một cột, sử dụng hàm nào?
MEDIAN()
AVERAGE()
AVG()
MEAN()
MySQL có hỗ trợ lưu trữ JSON không?
Có
Không
Câu lệnh nào giúp lấy 10 bản ghi đầu tiên từ một bảng?
SELECT * FROM table_name LIMIT 10;
SELECT TOP 10 * FROM table_name;
SELECT FIRST 10 * FROM table_name;
SELECT 10 * FROM table_name;
Câu lệnh nào giúp lấy 5 bản ghi tiếp theo sau khi bỏ qua 10 bản ghi đầu tiên?
SELECT * FROM table_name LIMIT 5 OFFSET 10;
SELECT * FROM table_name SKIP 10 FETCH 5;
SELECT * FROM table_name NEXT 5 AFTER 10;
SELECT * FROM table_name LIMIT 10,5;
MySQL là một hệ quản trị cơ sở dữ liệu loại nào?
Quan hệ (RDBMS)
Hướng đối tượng (OODBMS)
Dữ liệu phân tán (DDBMS)
Dữ liệu phi quan hệ (NoSQL)
Câu lệnh nào dùng để kiểm tra phiên bản MySQL đang chạy?
SHOW VERSION;
SELECT VERSION();
GET VERSION;
CHECK VERSION();
Để lấy ngày hiện tại trong MySQL, sử dụng hàm nào?
CURRENT_DATE()
TODAY()
NOW()
Cả a và c đều đúng
MySQL có hỗ trợ chế độ lưu trữ dữ liệu nào?
InnoDB
MyISAM
MEMORY
Cả ba phương án trên đều đúng
Câu lệnh nào dùng để đổi tên một bảng?
ALTER TABLE old_name TO new_name;
RENAME TABLE old_name TO new_name;
CHANGE TABLE old_name new_name;
MODIFY TABLE old_name TO new_name;
Để lấy phần giờ của một cột kiểu DATETIME, sử dụng hàm nào?
GET_HOUR()
EXTRACT(HOUR FROM column_name)
HOUR(column_name)
Cả b và c đều đúng
Chế độ lưu trữ nào của MySQL hỗ trợ giao dịch?
InnoDB
MyISAM
MEMORY
CSV
Từ khóa nào dùng để xóa tất cả dữ liệu của một bảng mà không ghi log?
DELETE
DROP
TRUNCATE
CLEAR
Để tìm tất cả các tên bắt đầu bằng chữ "A", sử dụng điều kiện nào?
WHERE name = 'A%'
WHERE name LIKE 'A%'
WHERE name STARTWITH 'A'
WHERE name MATCH 'A*'
Để kiểm tra xem một cột có chứa giá trị NULL không, sử dụng điều kiện nào?
WHERE column_name = NULL
WHERE column_name IS NULL
WHERE column_name CONTAINS NULL
WHERE column_name == NULL
Từ khóa nào dùng để đảm bảo một giá trị không được NULL?
NOT NULL
REQUIRED
NO NULL
MUST HAVE VALUE
Để kiểm tra tất cả các chỉ mục trên một bảng, sử dụng câu lệnh nào?
SHOW INDEX FROM table_name;
DESCRIBE INDEX table_name;
LIST INDEX table_name;
CHECK INDEXES table_name;
Trong MySQL, kiểu dữ liệu nào phù hợp để lưu trữ số điện thoại?
INT
BIGINT
VARCHAR
DECIMAL
Câu lệnh nào dùng để tạo một người dùng mới trong MySQL?
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
ADD USER 'username' WITH PASSWORD 'password';
NEW USER 'username' SET PASSWORD 'password';
INSERT INTO mysql_users ('username', 'password');
Để cấp quyền SELECT cho một người dùng trong MySQL, sử dụng lệnh nào?
GRANT SELECT ON database.* TO 'user'@'host';
ALLOW SELECT TO 'user';
PERMIT SELECT TO 'user'@'host';
GIVE SELECT TO 'user';
Lệnh nào giúp lấy danh sách tất cả người dùng trong MySQL?
SHOW USERS;
SELECT * FROM mysql.user;
LIST USERS;
GET USERS;
Lệnh nào dùng để xóa một người dùng khỏi MySQL?
REMOVE USER 'username'@'host';
DELETE USER 'username'@'host';
DROP USER 'username'@'host';
CLEAR USER 'username'@'host';
MySQL có hỗ trợ stored procedures không?
Có
Không
Câu lệnh nào dùng để tạo stored procedure trong MySQL?
CREATE PROCEDURE procedure_name() BEGIN ... END;
MAKE PROCEDURE procedure_name() AS ...
NEW PROCEDURE procedure_name() START ...
DEFINE PROCEDURE procedure_name() {...}
Để gọi một stored procedure, sử dụng lệnh nào?
RUN procedure_name();
EXECUTE procedure_name();
CALL procedure_name();
START procedure_name();
Để kết thúc một phiên làm việc trong MySQL, sử dụng lệnh nào?
EXIT;
QUIT;
CTRL + C
Cả a và b đều đúng
Trong MySQL, để kiểm tra hiệu suất truy vấn, sử dụng lệnh nào?
SHOW QUERY TIME;
EXPLAIN SELECT ...;
PROFILE QUERY;
SHOW PERFORMANCE;
MySQL hỗ trợ các kiểu lưu trữ nào để tối ưu hóa hiệu suất?
InnoDB
MyISAM
ARCHIVE
Cả ba phương án trên đều đúng
Trong MySQL, câu lệnh nào giúp sao lưu toàn bộ cơ sở dữ liệu?
BACKUP DATABASE mydb;
DUMP DATABASE mydb;
mysqldump -u user -p mydb > backup.sql
EXPORT DATABASE mydb TO FILE 'backup.sql';
MySQL có thể chạy trên hệ điều hành nào?
Windows
Linux
macOS
Cả ba phương án trên đều đúng
PHP là gì?
Một ngôn ngữ lập trình phía máy khách
Một ngôn ngữ lập trình phía máy chủ
Một phần mở rộng của HTML
Một hệ quản trị cơ sở dữ liệu
PHP là viết tắt của gì?
PHP: Hypertext Preprocessor
PHP: Personal Home Page
PHP: Private Hosting Protocol
PHP: Programming Hypertext Page
File PHP có phần mở rộng là gì?
.html
.phps
.php
.exe
Lệnh nào trong PHP dùng để hiển thị dữ liệu ra trình duyệt?
echo
printf
Cả a và b đều đúng
Lệnh nào trong PHP dùng để hiển thị dữ liệu ra trình duyệt?
echo
printf
Cả a và b đều đúng
Cách nào để khai báo một biến trong PHP?
variable x = 5;
$x = 5;
int x = 5;
var x = 5;
Biến trong PHP có phân biệt chữ hoa và chữ thường không?
Có
Không
Từ khóa nào dùng để khai báo hằng số trong PHP?
define()
const
Cả a và b đều đúng
Không có từ khóa khai báo hằng số trong PHP
Câu lệnh nào dùng để kiểm tra kiểu dữ liệu của biến?
gettype()
is_type()
typeof()
checktype()
Trong PHP, toán tử . có chức năng gì?
Phép nhân
Phép chia
Nối chuỗi
Phép so sánh
Kết quả của đoạn code sau là gì? $x = 5; $y = "5"; var_dump($x == $y);
true
false
NULL
Error
Kết quả của đoạn code sau là gì? $x = 5; $y = "5"; var_dump($x === $y);
true
false
NULL
Error
Toán tử nào dùng để kiểm tra xem một biến đã được khởi tạo hay chưa?
isset()
is_null()
empty()
defined()
Trong PHP, $GLOBALS được sử dụng để làm gì?
Truy cập biến toàn cục từ bất kỳ đâu trong chương trình
Xóa tất cả biến toàn cục
Lưu trữ các biến cục bộ
Kiểm tra xem một biến có tồn tại hay không
Cách nào dùng để lặp qua một mảng trong PHP?
for
foreach
while
Cả ba phương án trên đều đúng
Hàm nào dùng để lấy số phần tử của một mảng trong PHP?
sizeof()
count()
length()
Cả a và b đều đúng
Kết quả của đoạn code sau là gì? $arr = array(1, 2, 3, 4); echo $arr[2];
1
2
3
4
Hàm nào dùng để sắp xếp mảng theo thứ tự tăng dần?
sort()
rsort()
ksort()
arsort()
Để gửi dữ liệu từ form bằng phương thức POST, ta sử dụng biến nào?
$_GET
$_POST
$_SESSION
$_REQUEST
Lệnh nào giúp bắt đầu một session trong PHP?
session_init();
session_start();
session_begin();
start_session();
Cookie được tạo trong PHP bằng lệnh nào?
setcookie();
create_cookie();
make_cookie();
cookie_set();
Cách nào để kết nối MySQL với PHP bằng MySQLi?
mysqli_connect($host, $user, $pass, $db);
mysql_connect($host, $user, $pass, $db);
pdo_connect($host, $user, $pass, $db);
connect($host, $user, $pass, $db);
Để tránh SQL Injection trong PHP, nên sử dụng phương pháp nào?
Trực tiếp nối chuỗi truy vấn SQL
Dùng Prepared Statements
Không cần biện pháp bảo vệ
Chỉ sử dụng phương thức GET
Lệnh nào giúp đóng kết nối MySQL trong PHP?
mysqli_close($conn);
mysql_close($conn);
pdo_close($conn);
disconnect($conn);
PHP có hỗ trợ lập trình hướng đối tượng (OOP) không?
Có
Không
PHP được thực thi ở đâu?
Trên trình duyệt
Trên máy chủ
Trên hệ điều hành
Trên ứng dụng desktop
Lệnh nào dùng để khai báo hằng số trong PHP?
const MY_CONST = 100;
define("MY_CONST", 100);
let MY_CONST = 100;
Cả a và b đều đúng
Câu lệnh nào kiểm tra xem một biến có tồn tại không?
isset($var);
is_null($var);
empty($var);
defined($var);
Toán tử nào được sử dụng để kiểm tra hai biến có cùng kiểu dữ liệu và giá trị không?
==
===
!=
!==
Kết quả của đoạn code sau là gì? $x = 10; $y = &$x; $y = 20; echo $x;
10
20
0
Error
Hàm nào trong PHP dùng để lấy chiều dài của chuỗi?
strlen()
length()
strlength()
sizeof()
Để chuyển một chuỗi thành chữ in hoa trong PHP, sử dụng hàm nào?
strtoupper()
uppercase()
stringtoupper()
touppercase()
Để tách một chuỗi thành mảng dựa trên một ký tự phân tách, dùng hàm nào?
explode()
split()
str_split()
implode()
Để nối hai mảng trong PHP, sử dụng hàm nào?
array_merge()
array_combine()
array_concat()
array_append()
Hàm nào dùng để kiểm tra xem một khóa có tồn tại trong mảng không?
array_key_exists()
isset()
in_array()
exists()
Lệnh nào dùng để xóa một phần tử trong mảng?
unset($array[0]);
delete($array[0]);
remove($array, 0);
unset_array($array, 0);
Để dừng vòng lặp foreach ngay lập tức, sử dụng lệnh nào?
stop;
exit;
continue;
break;
Lệnh nào được sử dụng để tạo cookie trong PHP?
create_cookie();
make_cookie();
setcookie();
cookie_set();
Lệnh nào giúp xóa một session trong PHP?
session_destroy();
session_remove();
unset_session();
session_unset();
Hàm nào giúp lấy địa chỉ IP của người dùng trong PHP?
$_SERVER['REMOTE_ADDR']
$_ENV['USER_IP']
$_GLOBAL['IP_ADDRESS']
get_ip()
PHP hỗ trợ lập trình hướng đối tượng không?
Có
Không
Từ khóa nào được sử dụng để khai báo một lớp trong PHP?
class
object
define
function
Từ khóa nào dùng để kế thừa một lớp trong PHP?
extends
implements
inherit
clone
Hàm nào giúp tải một file PHP bên ngoài vào trong chương trình?
require
include
import
Cả a và b đều đúng
Lệnh nào giúp hiển thị lỗi trong PHP?
error_reporting(E_ALL);
display_errors(true);
debug_mode(1);
show_errors();
Lệnh nào giúp lấy thời gian hiện tại trong PHP?
time();
now();
get_time();
current_time();
PHP có hỗ trợ làm việc với JSON không?
Có
Không
Hàm nào giúp chuyển một chuỗi JSON thành một mảng PHP?
json_encode()
json_decode()
parse_json()
convert_json()
PHP có thể kết nối với cơ sở dữ liệu MySQL không?
Có
Không
Hàm nào dùng để chạy truy vấn SQL trong PHP?
mysqli_query()
sql_query()
run_query()
query_execute()
