NEW
Font size
Worksheetsแบบทดสอบวัดผลสัมฤทธิ์ทางการเรียน หน่วยที่ 6: การใช้งาน DBMS
Total questions: 45
Worksheet time: 23mins
การติดตั้งและการตั้งค่า DBMS — ข้อใดคือขั้นตอนแรกที่สำคัญที่สุดก่อนการติดตั้ง DBMS
ติดตั้งโปรแกรมทันทีโดยไม่ต้องวางแผนใดๆ
ตรวจสอบความต้องการระบบและวางแผนการใช้งาน
ดาวน์โหลดซอฟต์แวร์เวอร์ชันล่าสุดโดยไม่อ่านคู่มือ
ตั้งสิทธิ์ให้เฉพาะการอ่านเพื่อหลีกเลี่ยงปัญหา
ว่างงานผู้เชี่ยวชาญมาติดตั้งให้โดยไม่เรียนรู้
พารามิเตอร์ใดที่ควรกำหนดค่าใน Configuration File ของ MySQL เพื่อกำหนดขนาดหน่วยความจำ
max_connections สำหรับจำกัดจำนวนการเชื่อมต่อ
innodb_buffer_pool_size สำหรับกำหนดหน่วยความจำขณะรัน
port สำหรับเปลี่ยนหมายเลขพอร์ตที่ใช้งาน
datadir สำหรับกำหนดตำแหน่งเก็บไฟล์ข้อมูล
bind-address สำหรับกำหนดที่อยู่ IP ที่รับคำขอ
การตั้งค่า Authentication Method ในฐานข้อมูลมีความสำคัญอย่างไร
ไม่จำเป็นเพราะระบบมีความปลอดภัยอยู่แล้ว
สำคัญเพราะกำหนดวิธีการยืนยันตัวตนและความปลอดภัย
ตั้งค่าเพื่อคงสิทธิ์เดิมเอาไว้โดยเปลี่ยนแปลงน้อย
ใช้สำหรับกำหนดเงื่อนไขการ Login ได้ยืดหยุ่น
มีผลเฉพาะผู้ใช้ภายในวิสาขาขององค์กรเท่านั้น
ข้อใดอธิบายการตั้งค่า Timezone ของ DBMS ได้ถูกต้องที่สุด
ไม่จำเป็นเพราะระบบปรับเองจากเครื่อง Client
สำคัญเพื่อให้การบันทึกเวลาอ้างอิงถูกต้องและสอดคล้องกัน
ตั้งค่าได้เฉพาะตอนติดตั้งครั้งแรกเท่านั้น
ใช้สำหรับแสดงเวลาบนหน้าจอผู้ใช้เท่านั้น
มีผลเฉพาะกับฟังก์ชัน NOW() เท่านั้น
หลังจากติดตั้ง DBMS เสร็จควรทำอะไรเป็นลำดับแรก
เริ่มสร้างตารางและข้อมูลทดสอบทันที
เปลี่ยนรหัสผ่าน root และตั้งค่าความปลอดภัยเบื้องต้น
เปิดให้บริการแก่ผู้ใช้งานไปได้ทันที
ติดตั้ง Plugin และ Extension ทั้งหมดทันทีก
ทดสอบความเร็วด้วยการ Import ข้อมูลขนาดใหญ่
ข้อใดคือข้อแตกต่างระหว่าง MySQL และ PostgreSQL
MySQL รองรับ SQL แต่ PostgreSQL ไม่รองรับ
PostgreSQL มีความสามารถด้าน ACID และฟีเจอร์ที่สูงกว่า
MySQL ใช้ได้เฉพาะระบบ Windows เท่านั้น
PostgreSQL ไม่สามารถใช้กับเว็บแอปพลิเคชันได้
ทั้งสองระบบเหมือนกันทุกประการไม่มีความแตกต่าง
MongoDB แตกต่างจาก DBMS แบบ Relational อย่างไร
MongoDB ไม่สามารถเก็บข้อมูลได้เลย
MongoDB เก็บข้อมูลแบบ Document ไม่ใช่แบบตาราง
MongoDB ใช้ภาษา SQL ในการสืบค้นข้อมูล
MongoDB รองรับเฉพาะข้อมูลตัวเลขเท่านั้น
MongoDB ต้องกำหนด Schema อย่างเคร่งครัดเสมอ
ข้อใดคือข้อดีของ Oracle Database เมื่อเทียบกับ DBMS อื่น
มีราคาถูกที่สุดและใช้งานฟรีทุกฟีเจอร์
มีความสามารถรองรับงานขนาดใหญ่และมีเครื่องมือระดับองค์กร
ติดตั้งง่ายที่สุดและไม่ต้องตั้งค่าใดๆ
รองรับเฉพาะระบบปฏิบัติการ Linux เท่านั้น
ไม่มีสิทธิ์ใช้ เปรียบเทียบกับ DBMS อื่นๆ
SQL Server เหมาะสมกับสถานการณ์ใดมากที่สุด
องค์กรที่ใช้ระบบปฏิบัติการ Linux เป็นหลัก
องค์กรที่ใช้ระบบ Microsoft และต้องการบูรณาการ
ทีมเล็กที่เน้น Open Source และต้องการ DBMS ฟรี
แอปพลิเคชันมือถือที่ต้องการความเร็วสูงมาก
เว็บไซต์ขนาดเล็กที่มีงบประมาณจำกัดมาก
การเลือกใช้ DBMS ควรพิจารณาปัจจัยใดเป็นหลัก
เลือกตามความนิยมโดยไม่คำนึงถึงความเหมาะสม
พิจารณาความต้องการต้นทุนความสามารถและระบบนิเวศ
เลือกตัวที่มีราคาแพงที่สุดเพื่อความน่าเชื่อถือ
เลือกตามคำแนะนำของคนเพียงคนเดียวเท่านั้น
เลือกตัวที่ติดตั้งเร็วที่สุดโดยไม่สนใจฟีเจอร์
คำสั่ง SQL ใดใช้สำหรับสร้างฐานข้อมูลใหม่ในระบบ MySQL
NEW DATABASE school_db;
CREATE DATABASE school_db;
MAKE DATABASE school_db;
INSERT DATABASE school_db;
BUILD DATABASE school_db;
การกำหนด Character Set เป็น utf8mb4 มีความสำคัญอย่างไร
ไม่มีความสำคัญเพราะระบบจะเลือกให้อัตโนมัติ
สำคัญเพื่อรองรับภาษาหลากหลายและอีโมจิได้ครบถ้วน
ใช้เฉพาะกับฐานข้อมูลภาษาอังกฤษเท่านั้น
ทำให้ฐานข้อมูลทำงานช้าลงอย่างมีนัยสำคัญ
เป็นการตั้งค่าสำหรับแสดงผลบนหน้าจอเท่านั้น
คำสั่งใดใช้แสดงรายชื่อฐานข้อมูลทั้งหมดในระบบ
LIST DATABASES;
SHOW DATABASES;
VIEW DATABASES;
DISPLAY DATABASES;
GET ALL DATABASES;
การลบฐานข้อมูลด้วยคำสั่ง DROP DATABASE จะเกิดอะไรขึ้น
ฐานข้อมูลจะถูกซ่อนไว้และเรียกคืนได้ง่าย
ฐานข้อมูลและข้อมูลทั้งหมดภายในจะถูกลบถาวร
เฉพาะตารางจะถูกลบแต่ข้อมูลยังคงอยู่
ระบบจะถามยืนยันทุกครั้งก่อนลบแต่ละตาราง
ฐานข้อมูลจะถูก Archive และย้ายไปที่อื่น
การตั้งชื่อฐานข้อมูลควรปฏิบัติตามหลักการใด
ใช้ชื่อยาวที่สุดเท่าที่จะทำได้เพื่อความชัดเจน
ใช้ชื่อที่มีความหมายสั้นและเป็นมาตรฐาน
ใช้อักขระพิเศษและเว้นวรรคให้มากที่สุด
ใช้ตัวพิมพ์ใหญ่และเล็กปนกันเพื่อความสวยงาม
ใช้ตัวเลขเป็นอักขระตัวแรกเพื่อง่ายต่อการจำ
คำสั่งใดสำหรับสร้างผู้ใช้ใหม่ใน MySQL
ก. NEW USER 'john'@'localhost' IDENTIFIED BY 'pass123';
ข. CREATE USER 'john'@'localhost' IDENTIFIED BY 'pass123';
ค. ADD USER 'john'@'localhost' WITH PASSWORD 'pass123';
ง. INSERT USER 'john'@'localhost' SET PASSWORD 'pass123';
จ. MAKE USER 'john'@'localhost' USING PASSWORD 'pass123';
การกำหนด Host เป็น '%' ในการสร้างผู้ใช้หมายความว่าอย่างไร
ก. ผู้ใช้สามารถเชื่อมต่อจากเครื่อง localhost เท่านั้น
ข. ผู้ใช้สามารถเชื่อมต่อจากที่อยู่ IP ใดก็ได้
ค. ผู้ใช้ไม่สามารถเชื่อมต่อได้จากที่ไหนเลย
ง. ผู้ใช้ต้องใช้ VPN ในการเชื่อมต่อทุกครั้ง
จ. ผู้ใช้ต้องระบุ Host แบบ Static เท่านั้น
คำสั่ง GRANT ALL PRIVILEGES ON database.* TO 'user'@'host' มีความหมายอย่างไร
ก. ให้สิทธิ์อ่านข้อมูลในตารางเดียวเท่านั้น
ข. ให้สิทธิ์ทั้งหมดในฐานข้อมูลที่ระบุแก่ผู้ใช้
ค. ให้สิทธิ์เฉพาะการสร้างตารางในฐานข้อมูล
ง. ให้สิทธิ์การบานข้อมูลเท่านั้นไม่ให้สิทธิ์อื่น
จ. ให้สิทธิ์เข้าถึงข้อมูลโดยไม่สามารถแก้ไข
เหตุใดจึงไม่ควรใช้บัญชี root ในการเชื่อมต่อจาก Application
ก. เพราะ root มีความเร็วในการทำงานมากกว่าบัญชีอื่น
ข. เพราะ root มีสิทธิ์เต็มควบคุมเสี่ยงต่อความปลอดภัย
ค. เพราะ root สามารถเชื่อมต่อได้จักจอหลกไปเครื่องเท่านั้น
ง. เพราะ root ไม่สามารถ Query ข้อมูลจากตารางได้
จ. เพราะ root ถูกจำกัดค่าความการเชื่อมต่อต่อวัน
คำสั่ง REVOKE DELETE ON database.* FROM 'user'@'host' ทำอะไร
ก. เพิ่มสิทธิ์การลบข้อมูลให้กับผู้ใช้ที่ระบุ
ข. ยกเลิกสิทธิ์การลบข้อมูลจากผู้ใช้ที่ระบุ
ค. ลบผู้ใช้ที่ระบุออกจากระบบทันที
ง. สร้างสำรองข้อมูลก่อนลบผู้ใช้ออกจากระบบ
จ. ล็อกบัญชีผู้ใช้ชั่วคราวไม่ให้เข้าถึงข้อมูล
ข้อใดคือความแตกต่างหลักระหว่าง Logical Backup และ Physical Backup
ก. Logical สำรองไฟล์ระบบ Physical สำรองคำสั่ง SQL
ข. Logical สำรองเป็นคำสั่ง SQL Physical สำรองไฟล์ข้อมูลจริง
ค. Logical ใช้เวลามากกว่า Physical ในทุกกรณี
ง. Physical สำรองได้เฉพาะข้อมูลไม่รวม Structure
จ. ทั้งสองวิธีให้ผลลัพธ์เหมือนกันไม่มีความแตกต่าง
เครื่องมือ mysqldump ใช้สำหรับการสำรองข้อมูลประเภทใด
ก. Physical Backup ที่สำรองไฟล์ข้อมูลโดยตรง
ข. Logical Backup ที่สำรองเป็นคำสั่ง SQL
ค. Incremental Backup ที่สำรองเฉพาะส่วนที่เปลี่ยนแปลง
ง. Snapshot Backup ที่สำรองภาพรวมของระบบ
จ. Differential Backup ที่สำรองความแตกต่างจาก Full Backup
การสำรองข้อมูลแบบ Full Backup ควรทำเมื่อใด
ก. ทุกวันเพื่อเพิ่มความปลอดภัยสูงสุดของข้อมูล
ข. เป็นระยะตามความสำคัญของข้อมูลและทรัพยากร
ค. เฉพาะเมื่อมีการเปลี่ยนแปลงข้อมูลเท่านั้น
ง. ไม่จำเป็นถ้ามี Incremental Backup ทำงานอยู่แล้ว
จ. เฉพาะตอนปิดเครื่องเซิร์ฟเวอร์เพื่อบำรุงรักษา
การกู้คืนข้อมูลจากไฟล์ .sql ที่สร้างด้วย mysqldump ใช้คำสั่งใด
ก. mysql -u user -p database_name > backup.sql
ข. mysql -u user -p database_name < backup.sql
ค. mysqldump -u user -p database_name < backup.sql
ง. mysqlimport -u user -p database_name > backup.sql
จ. mysqlrestore -u user -p database_name = backup.sql
ข้อใดคือข้อดีของการทำ Incremental Backup
ก. สำรองข้อมูลครบทุกอย่างในครั้งเดียว
ข. ประหยัดเวลาและพื้นที่เก็บข้อมูลเพราะสำรองเฉพาะส่วนที่เปลี่ยน
ค. กู้คืนข้อมูลได้เร็วกว่าเวอร์ชันทั้งหมด
ง. ไม่ต้องทำ Full Backup และสามารถใช้งานเดียวได้
จ. สำรองได้เฉพาะข้อมูลที่สร้างใหม่ไม่รวมที่แก้ไข
เครื่องมือใดใช้ในการวิเคราะห์ประสิทธิภาพของ Query ใน MySQL
ANALYZE QUERY เพื่อตรวจสอบความเร็วการทำงาน
EXPLAIN เพื่อแสดงแผนการทำงานของ Query
DESCRIBE เพื่อแสดงรายละเอียดของตาราง
CHECK PERFORMANCE เพื่อวัดความเร็วการประมวลผล
SHOW SPEED เพื่อแสดงอัตราเร็วของการ Query
ข้อใดคือสัญญาณที่บ่งชี้ว่า Query ต้องการการปรับปรุง
Query ส่งคืนผลลัพธ์ทันทีในเวลาไม่เกินกว่า 1 วินาที
EXPLAIN แสดง Full Table Scan หรือใช้เวลานานผิดปกติ
Query มีจำนวนบรรทัดของโค้ดน้อยกว่า 5 บรรทัด
ข้อมูลที่ได้มีความถูกต้องและครบถ้วนตามที่ต้องการ
Query สามารถรันได้บนทุก DBMS โดยไม่ต้องแก้ไข
การเพิ่มขนาด Buffer Pool มีผลต่อประสิทธิภาพอย่างไร
ทำให้ฐานข้อมูลใช้พื้นที่ดิสก์ที่เพิ่มขึ้นเท่านั้น
ช่วยเก็บข้อมูลในหน่วยความจำทำให้เข้าถึงได้เร็วขึ้น
ทำให้การ Backup ข้อมูลใช้เวลานานขึ้น
ลดจำนวนการอ่านผลลัพธ์รวมทั้งเขียนลงดิสก์
เพิ่มความปลอดภัยของข้อมูลแต่ลดความเร็ว
Slow Query Log มีประโยชน์อย่างไรในการปรับแต่งประสิทธิภาพ
บันทึก Query ทั้งหมดไม่ว่าจะช้าหรือช้า
บันทึก Query ที่ใช้เวลานานเกินกำหนดเพื่อนำมาปรับปรุง
ลบ Query ที่ก่อให้เกิดอาการระบบช้าโดยอัตโนมัติ
แจงความเร็วของ Query ที่ทำให้เร็วขึ้นอัตโนมัติ
บันทึกเฉพาะ Query ที่มี Syntax Error เท่านั้น
การใช้ Query Cache ช่วยเพิ่มประสิทธิภาพได้อย่างไร
เก็บผลลัพธ์ของ Query ที่ซ้ำเพื่อตอบค้นโดยไม่ต้องประมวลผลใหม่
ขบปัญหาที่ไม่จำเป็นออกจากการจัดโขลนิติ
เพิ่มความเร็วในการเขียนข้อมูลลงตาราง
ป้องกันการโจมตีจาก SQL Injection โดยอัตโนมัติ
สำรองข้อมูลทุกครั้งที่มีการ Query ข้อมูล
Index คืออะไรและมีหน้าที่อย่างไร
โครงสร้างข้อมูลที่ช่วยเร่งการค้นหาข้อมูลในตารางโดยไม่ต้องอ่านทุกแถว
กลไกที่เพิ่มความปลอดภัยของฐานข้อมูลโดยเข้ารหัสข้อมูล
เครื่องมือสำหรับสำรองข้อมูลอัตโนมัติเมื่อระบบล่ม
ฟีเจอร์ที่ทำให้คำสั่ง SQL แปลงเป็นภาษาธรรมชาติ
ส่วนหนึ่งของ Query ที่ใช้ในการเรียงลำดับ
คำสั่งใดใช้สร้าง Index บนคอลัมน์ email ของตาราง users
ก. ADD INDEX users(email) ON TABLE users;
ข. CREATE INDEX idx_email ON users(email);
ค. MAKE INDEX email FOR users TABLE;
ง. INSERT INDEX users.email INTO DATABASE;
จ. BUILD INDEX ON users COLUMN email;
ข้อใดคือข้อเสียของการสร้าง Index มากเกินไป
ก. ทำให้การค้นหาข้อมูลช้าลงอย่างมีนัยสำคัญ
ข. ทำให้การเพิ่มแก้ไขลบข้อมูลช้าลงและใช้พื้นที่เพิ่ม
ค. ทำให้ไม่สามารถสร้าง Index เพิ่มได้อีก
ง. ทำให้ข้อมูลในกราฟเกิดความผิดพลาดได้ง่าย
จ. ทำให้ฐานข้อมูลไม่สามารถสำรองข้อมูลได้
Primary Key และ Unique Index แตกต่างกันอย่างไร
ก. Primary Key อนุญาตให้มีค่า NULL แต่ Unique ไม่อนุญาต
ข. Primary Key ไม่อนุญาต NULL และมีได้ 1 Unique มีได้หลาย
ค. ทั้งสองเหมือนกันทุกประการไม่มีความแตกต่าง
ง. Unique Index แข็งกว่า Primary Key ในทุกกรณี
จ. Primary Key สามารถเปลี่ยนแปลงได้ Unique เปลี่ยนไม่ได้
Composite Index คืออะไรและใช้เมื่อใด
ก. Index ที่สร้างจากหลายคอลัมน์รวมกัน
ข. Index ที่สร้างจากหลายคอลัมน์ในตารางเดียวกัน
ค. Index ที่ใช้เฉพาะกับข้อมูลตัวเลข
ง. Index ที่ถูกสร้างขึ้นอัตโนมัติโดยระบบ
จ. Index ที่รวมข้อมูลจากหลายฐานข้อมูล
Transaction คืออะไรในระบบฐานข้อมูล
โปรแกรมที่ใช้สำรองข้อมูลอัตโนมัติทุกวัน
ชุดคำสั่งที่ทำงานเป็นหน่วยเดียวสำเร็จหรือย้อนเหมาะทั้งหมด
การโอนเงินระหว่างบัญชีในธนาคารเท่านั้น
Log ไฟล์ที่บันทึกการเปลี่ยนแปลงของข้อมูล
คำสั่ง SQL เดี่ยวๆ ที่ทำงานอย่างอิสระ
คุณสมบัติ Atomicity ใน ACID Properties หมายถึงอะไร
Transaction ต้องทำให้ข้อมูลมีความถูกต้องตามกฎที่กำหนด
Transaction ทำสำเร็จทั้งหมดหรือไม่ทำเลยไม่มีทำบางส่วน
Transaction หลายตัวสามารถทำงานพร้อมกันได้
ผลของ Transaction ต้องคงอยู่ถาวรหลังจาก Commit
Transaction ต้องแยกจากกันไม่รบกวนซึ่งกันและกัน
คำสั่ง COMMIT ทำหน้าที่อะไรใน Transaction
เริ่มต้น Transaction ใหม่เพื่อทำงานต่อไป
บันทึกการเปลี่ยนแปลงทั้งหมดให้เป็นถาวร
ยกเลิกการเปลี่ยนแปลงทั้งหมดที่ทำไป
ตรวจสอบ Syntax ของคำสั่งภายใน Transaction
สร้างจุดกลับไปที่สามารถ Rollback ได้
คำสั่ง ROLLBACK มีไว้เพื่ออะไร
บันทึกการเปลี่ยนแปลงข้อมูลให้เป็นการ
ยกเลิกการเปลี่ยนแปลงและคืนข้อมูลไปสู่สถานเดิม
เลื่อนการบริหารทำงานของ Transaction
สร้าง Backup ข้อมูลภายใน Transaction
ตรวจสอบสิทธิการเข้าถึงของผู้ใช้
Isolation Level คืออะไรและมีความสำคัญอย่างไร
ความเร็วในการทำงานของ Transaction แต่ละตัว
ระดับการแยก Transaction ที่ป้องกันปัญหาการทำงานพร้อมกัน
จำนวนผู้ใช้ที่สามารถเข้าถึงข้อมูลพร้อมกัน
ขนาดของข้อมูลที่ Transaction สามารถประมวลผลได้
เวลาที่ Transaction สามารถทำงานได้นานที่สุด
Dirty Read คือปัญหาใดที่เกิดจาก Concurrency Control
อ่านข้อมูลที่ถูกลบออกจากระบบแล้ว
อ่านข้อมูลที่ Transaction อื่นแก้ไขแต่ยังไม่ Commit
อ่านข้อมูลจากการที่มี Index ไม่เพียงพอ
อ่านข้อมูลที่มีข้อผิดพลาดในการสะกด
อ่านข้อมูลที่ถูกเข้ารหัสไว้อย่างผิดวิธี
Lost Update Problem เกิดขึ้นเมื่อใด
Transaction หนึ่งอัพเดทข้อมูลแต่ถูกเขียนทับโดย Transaction อื่น
ข้อมูลถูกลบออกจากฐานข้อมูลโดยไม่ได้ตั้งใจ
การทำข้อตกลงไม่ชัดเจนตามเกณฑ์ที่กำหนด
Transaction พยายามอัพเดทข้อมูลที่ไม่มีอยู่จริง
ระบบสูญเสียการเชื่อมต่อระหว่างการอัพเดท
Deadlock คืออะไรและเกิดจากสาเหตุใด
สถานะที่ธุรกรรมอยู่หยุดทำงานเพราะเกิดแพที่
Transaction ต้องรอวัตถุและกันให้ทำงานต่อไม่ได้
การทำ Transaction ทำงานช้าเกินกว่าที่ตั้งไว้
ข้อผิดพลาด Syntax ในคำสั่ง SQL ที่มี
การทำหน่วยความจำเต็มจนไม่สามารถทำงานได้
การตรวจสอบและแก้ไข Deadlock ทำได้อย่างไร
รีสตาร์ทฐานข้อมูลทุกครั้งที่เกิด Deadlock ขึ้น
ใช้ Timeout, Deadlock Detection และยกเลิก Transaction หนึ่ง
เพิ่ม RAM ให้กับเครื่องเพื่อลดกัน
ลบ Index ทั้งหมดออกจากตารางที่เกี่ยวข้อง
เปลี่ยนใช้ DBMS ตัวอื่นที่ไม่มีปัญหาที่
คุณสมบัติ Durability ใน ACID Properties หมายถึงอะไร
Transaction ต้องทำงานเร็วและมีประสิทธิภาพ
ผลของ Transaction ที่ Commit แล้วต้องคงอยู่ตลอด
Transaction ต้องสามารถทำงานซ้ำได้หลายครั้ง
ข้อมูลต้องสามารถถูกอ่านได้ทุกคน
Transaction ต้องใช้พื้นที่จัดเก็บน้อยที่สุด
