Font size
WorksheetsSQL-Quiz
Total questions: 66
Worksheet time: 40mins
SQL คือข้อใด
Struction Query Language
Structure Query Language
Select Query Language
Structured Question Language
คำสั่งที่ใช้ในการสร้างฐานข้อมูล คือ
use
create table
create database
show databasaes
คำสั่งที่ใช้ในการแก้ไขปรับปรุงโครงสร้างตาราง คือ
Alter table
create table
create database
show database
ข้อใดคือคำสั่ง ลบฐานข้อมูล ใน Mysql
drop table
drop database
rename table
show columns from
คำสั่ง SQL ในการสืบค้นฐานข้อมูลคือข้อใด
WHERE
SELECT
CREATE
FROM
คำสั่ง SQL ใช้ปรับปรุงระเบียนข้อมูลคือข้อใด
INTO
INSERT
UPDATE
DROP
คำสั่ง SQL ที่ใช้ระบุการเรียงระเบียนข้อมูลจากมากไปน้อยคือข้อใด
ASC
DESC
ข้อใด ไม่ใช่ หน้าที่ของภาษา SQL ในกลุ่มภาษาแบบ DDL (Data Definition Language)
นิยามโครงสร้างของข้อมูล
การกำหนดสิทธิในการใช้ฐานข้อมูล
การสร้างโครงสร้างของตารางในฐานข้อมูล
เรียกดูข้อมูลในฐานข้อมูล
คำสั่งใดต่อไปนี้อยู่ในกลุ่ม DML (Data Manipulation Language) ทั้งหมด
CREATE, ALTER
ALTER, DROP
DROP, SELECT
SELECT, INSERT
ภาษา SQL หลังคำสั่ง SELECT จะต้องตามด้วยข้อใด
เงื่อนไขที่กำหนด (Condition)
ชื่อคอลัมน์ (Attribute)
ชื่อตาราง (Table)
ชนิดของข้อมูล (Data Type)
ในภาษา SQL หลังคำสั่ง FROM จะต้องตามด้วยข้อใด
เงื่อนไขที่กำหนด (Condition)
ชื่อคอลัมน์ (Attribute)
ชื่อตาราง (Table)
ชนิดของข้อมูล (Data Type)
ในภาษา SQL หลังคำสั่ง GROUP BY จะต้องตามด้วยข้อใด
เงื่อนไขที่กำหนด (Condition)
ชื่อคอลัมน์ (Attribute)
ชื่อตาราง (Table)
ชนิดของข้อมูล (Data Type)
คำสั่ง DISTINCT ทำหน้าที่อะไร
เลือกค่าที่ไม่ซ้ำกันในคอลัมน์ที่กำหนด
เลือกค่าที่ซ้ำกันในคอลัมน์ที่กำหนด
เลือกค่าที่เหมือนกันในตาราง 2 ตารางที่สัมพันธ์กัน
เลือกค่าที่มากที่สุดในตาราง
ข้อใดคือคำสั่งที่ใช้สำหรับลบตารางที่กำหนด
DROP
SELECT
INSERT
ALTER
คำสั่งในข้อใดที่ใช้สำหรับแก้ไขโครงสร้างข้อมูลในตารางที่กำหนด
DROP
SELECT
INSERT
ALTER
คำสั่งในข้อใด ที่ใช้สำหรับการเพิ่มรายการข้อมูลลงในตาราง
DROP
SELECT
INSERT
ALTER
จงแสดงผลลัพธ์ที่ได้จากคำสั่ง SQL ต่อไปนี้
SELECT COUNT(*) FROM Teacher
WHERE salary>20000;
6
5
4
3
ข้อใดคือคำสั่ง SQL แสดงจำนวนเงินเดือนมากที่สุดและน้อยที่สุด
SELECT MAX(salary), MIN(salary) FROM Teacher;
SELECT T_id, MAX(salary), MIN(salary) FROM Teacher;
SELECT salary FROM Teacher WHERE T_id = ‘113’ AND T_id = ‘311’;
ไม่มีข้อถูก
ข้อใดคือคำสั่ง SQL แสดงจำนวนเงินเดือนมากที่สุด ไว้ในชื่อ HiSalary
SELECT MAX(salary)
AS 'HiSalary'
FROM Teacher;
SELECT MIN(salary)
AS 'HiSalary'
FROM Teacher;
SELECT salary
MAX 'HiSalary'
FROM Teacher;
SELECT MAX'salary'
AS (HiSalary)
FROM Teacher;
ข้อใดคือคำสั่ง SQL แสดงค่าเฉลี่ยของจำนวนเงินเดือน
SELECT AVG(salary) FROM Teacher;
SELECT salary AVG FROM Teacher;
SELECT salary FROM Teacher WHERE (AVG)salary;
SELECT salary(AVG) FROM Teacher;
ข้อใดอธิบายความหมายของคำสั่งต่อไปนี้ได้ถูกต้อง
ALTER TABLE TEST
ADD (ADDRESS VARCHAR2(20)) NOT NULL;
เพิ่มคอลัมน์ TEST เข้าไปใน Table พร้อมสร้าง Constraint ประเภท NOT NULL
เพิ่มคอลัมน์ ADDRESS เข้าไปใน Table พร้อมสร้าง Constraint ประเภท NOT NULL
เพิ่ม Constraint ประเภท NOT NULL ให้แก่คอลัมน์ ADDRESS
เพิ่ม Constraint ประเภท NOT NULL ให้แก่คอลัมน์ TEST
ข้อใดคือผลลัพธ์ที่ได้ของคำสั่ง SELECT COUNT(*) FROM Book WHERE P#=’P2’;
1
2
3
4
ข้อใดคือคำสั่งประเภท DCL : Data Control Language
Select
Declare
Drop
Grant
คำสั่งที่ใช้สร้างตาราง คือคำสั่งใด
CREATE TABLE
CREATE INDEX
INSERT INTO
ALTER TABLE
คำสั่งที่ใช้เพิ่มข้อมูลทีละแถวคือคำสั่งใด
CREATE TABLE
CREATE INDEX
INSERT INTO
ALTER TABLE
DELETE FROM member WHERE memberId = 1
จากโจทย์ sql ชุดนี้ทำหน้าที่อะไร
ลบ member Id = 1
ลบข้อมูล member ทั้งหมด
ลบข้อมูลใน member แค่ 1 record
แก้ไขข้อมูล memberId = 1
DELETE FROM member
จากโจทย์ sql ชุดนี้ทำหน้าที่อะไร
ลบ member Id = 1
ลบข้อมูล member ทั้งหมด
ลบข้อมูลใน member แค่ 1 record
แก้ไขข้อมูล memberId = 1
INSERT INTO member ( Id , Fname , Lname , Email )
VALUES ( ' 1 ' , ' sarwut ' , ' krongrab ' , ' s@c.h ' );
Lname ที่โจทย์กำลังจะส่งค่าไปบันทึก คืออะไร
s@c.h
sarwut
krongrab
1
หากต้องการนับจำนวนหนังสือในแต่ละปี
โดยให้แสดงข้อมูล Year และ จำนวนที่นับได้ในแต่ละปี
SELECT Year, COUNT(Year)
FROM Book
GROUP BY Year
SELECT COUNT(Year)
FROM Book
SELECT Year, COUNT(Year)
FROM Book
SELECT COUNT(Year)
FROM Book
GROUP BY Year
หากต้องการแสดงข้อมูลรายการหนังสือตั้งแต่ปี 2550 เป็นต้นไป
ต้องเขียนคำสั่ง sql ตามข้อใด
SELECT *
FROM Book
WHERE Year >= 2550
SELECT *
FROM Book
WHERE Year > 2550
SELECT Year
FROM Book
WHERE >=2550
SELECT *
FROM Book
WHERE >=2550
หากต้องการแสดงข้อมูลของครูทุกคนที่ไม่ได้อยู่ในแผนก (department) Math
ต้องเขียนคำสั่ง sql ตามข้อใด
SELECT * FROM Teacher
WHERE department <> 'Math'
SELECT * FROM Teacher
WHERE department NOT Math
SELECT * FROM Teacher
WHERE department <> Math
SELECT * FROM Teacher
WHERE department = 'Math'
ชื่อเต็มของภาษา SQL คืออะไร ?
Structured Question Language
Structured Query Language
Strong Question Language
Strong Query Language
Strange Query Language
SELECT * FROM ___ ; ให้เราใส่สิ่งใดลงไปในช่องว่าง
ชื่อตาราง
คำสั่งสำหรับแสดงผล
ชื่อฟิลด์
ชื่อแถว
ข้อใดต่อไปนี้ใช้คำสั่ง SQL ได้ถูกต้อง
SELECT * FORM customers;
SELECT * FROM customers;
SELECT * FROM * ;
SELECT * FORM * ;
SELECT * FROM customers;
การใช้เครื่องหมาย หมายถึงสิ่งใด
เลือกทุก Row ในตาราง customers ออกมา
เลือกทุก Column ในตาราง customers ออกมา
เลือกทุก Row customers ในทุกตารางออกมา
เลือกทุก Column customers ในทุกตารางออกมา
ประโยชน์ของการใช้ AS คือสิ่งใด ?
เลือกแสดงข้อมูลที่เฉพาะเจาะจง
เลือกลบข้อมูลที่ต้องการ
เปลี่ยนชื่อของ Column หรือ Table นั้น ๆ แบบถาวร
เปลี่ยนชื่อของ Column หรือ Table นั้น ๆ เฉพาะการทำงานในคำสั่งนั้น
หากเราต้องการดึงข้อมูลลูกค้าทั้งหมดที่อยู่ในเมือง Berlin ควรใช้คำสั่งใด
SELECT * FROM Customers WHERE City = "Berlin";
SELECT * FROM Customers WHEN City = "Berlin";
SELECT * FROM Customers WHERE Country = "Berlin";
SELECT * FROM Customers WHEN Country = "Berlin";
หากเราต้องการเชื่อมเงื่อนไข ด้วย "และ" กับ " หรือ" ภายใน WHERE เราสามารถใช้ ตัวดำเนินการใดได้บ้าง ? (อาจมีคำตอบมากกว่า 1)
&&
AND
||
OR
and,or
หากต้องการเรียงลำดับข้อมูลลูกค้าที่ CustomerID มากที่สุด ไปน้อยที่สุดเราควรใช้คำสั่งใด ?
SELECT * FROM Customers ORDER BY CustomerID DESC;
SELECT * FROM Customers ORDER BY CustomerID ASC;
SORT SELECT * FROM Customers;
SORT SELECT * FROM Customers DESC;
หากเราต้องการตั้งจำนวนการแสดงผลข้อมูลออกมา เช่น ให้แสดงข้อมูล 10 rows เท่านั้นจะต้องใช้คำสั่งใด ?
MAX 10
LIMIT 10
AS 10
WHAT 10
รูปแบบการ Insert ข้อมูลใดต่อไปนี้ถูกต้อง ? (อาจมีคำตอบที่ถูกมากกว่า 1)
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
INSERT WHERE table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
INSERT INTO table_name VALUES (value1, value2, value3, ...);
INSERT table_name (column1,
INSERT WHERE table_name (column1) VALUES (value1, value2);
INSERT table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
จะเกิดอะไรขึ้นเมื่อคำสั่ง INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'); ทำงาน ?
ระบบจะทำการ Insert ข้อมูลดังกล่าวเข้าระบบ ไม่พบปัญหาอะไร
ระบบจะไม่สามารถทำการ Insert ข้อมูลดังกล่าวเข้าระบบได้ เพราะ VALUES ไม่สอดคล้องกัน
ระบบจะไม่สามารถทำการ Insert ข้อมูลดังกล่าวเข้าระบบได้ เพราะต้องใช้แค่คำสั่ง INSERT ไม่มี INTO
ถูกทุกข้อ
UPDATE ___ SET ContactName='Juan';
เราควรเติมสิ่งใดลงในช่องว่าง
ชื่อฟิลด์
หมายเลขแถวที่ต้องการ Update
ชื่อตาราง
ชื่อฐานข้อมูล
จะเกิดอะไรขึ้นเมื่อคำสั่ง
UPDATE Customers SET FirstName='Juan';
ทำงาน ?
ระบบจะทำการ Update ชื่อจริงของรายชื่อลูกค้าคนแรก
ระบบจะทำการ Update ชื่อจริงของรายชื่อลูกค้าที่ระบุเป็น Juan
ระบบจะทำการ Update ชื่อจริงของรายชื่อลูกค้าทุกคนเป็น Juan
ระบบจะไม่สามารถ Update ได้เนื่องจากเราไม่ได้กำหนด WHERE ว่าจะให้ Update สิ่งใด
คำสั่งใดต่อไปนี้มีไว้สำหรับลบแถวของข้อมูลในตาราง
REMOVE
DESTROY
DELETE
REVOKE
DROP
คำสั่งใดที่ใช้ในการดึงข้อมูลออกมาจากตารางในภาษา SQL ?
OPEN
GET
SELECT
EXTRACT
READ
คำสั่งใดในภาษา SQL ที่ใช้สำหรับปรับปรุงแก้ไขข้อมูล ?
SAVE AS
MODIFY
UPDATE
PATC
EDIT
คำสั่งใดในภาษา SQL มีไว้สำหรับลบข้อมูล ?
REMOVE
DEL
DELETE
HIDE
DROP
คำสั่งใดใน SQL มีไว้สำหรับเพิ่มข้อมูลใหม่ลงไปใน Table
INSERT NEW
INSERT DATA
INSERT INTO
INSERT RECORD
INSERT RECORD
หากต้องการแก้ไขชื่อฟิลด์ / ตาราง สำหรับการใช้งานชั่วคราวแค่เรียกออกมาในคำสั่งนั้น ๆ เราจะใช้คำสั่งใด ?
AS
SETNAME
RENAME
RESET
TYPE
คำสั่งใดที่ไว้สำหรับเลือกข้อมูล Firstname จากตาราง Customers
SELECT Customers.Firstname;
SELECT Customers FROM Firstname;
SHOW Customers.Firstname;
SELECT Firstname FROM Customers;
SHOW Customers. FROM Firstname;
หากต้องการดึงข้อมูลทุก Field ของ Table Customers ออกมาแสดงควรใช้คำสั่งใด ?
SELECT Firstname FROM Customers;
SELECT Customers FROM *;
SELECT ALL FROM Customers;
SELECT Customers;
SELECT * FROM Customers;
หากต้องการแสดงข้อมูลทุกฟิลด์ ของลูกค้าที่มีชื่อจริงว่า "Kitti" ควรใช้คำสั่งใด ?
SELECT * FROM Customers WHERE Firstname == "Kitti"
SELECT * FROM Customers WHERE Firstname => "Kitti"
SELECT * FROM Customers WHERE Firstname = "Kitti"
SELECT ALL FROM Customers WHERE Firstname == "Kitti"
SELECT ALL FROM Customers WHERE Firstname = "Kitti"
หากต้องการข้อมูลของลูกค้าที่ชื่อ "Prayuth" นามสกุล "Chan-ocha" จากตาราง Customers ควรใช้คำสั่งใด ?
SELECT * FROM Customers WHERE Firstname = "Chan-ocha" OR Lastname = "Prayuth"
SELECT * FROM Customers WHERE Firstname = "Chan-ocha" OR Lastname = "Prayuth"
SELECT * FROM Customers WHERE Firstname = "Prayuth" OR Lastname = "Chan-ocha"
SELECT * FROM Customers WHERE Firstname = "Prayuth" AND Lastname = "Chan-ocha"
SELECT * FROM Customers WHERE Firstname <> "Prayuth" AND Lastname <> "Chan-ocha"
1.การดึงข้อมูลจากตารางหรือวิวที่มากกว่าหนึ่งตัว ต้องใช้คำสั่งรูปแบบใด
Select from........... where
SubQuery
Join Query
Index
2.จากภาพโจทย์ ต้องการข้อมูลชื่อ นามสกุล พนักงาน, เงินเดือนและ ชื่องาน (job_title) ของพนักงานที่มีเงินเดือนอยู่ระหว่างเงินเดือนต่ำสุดและเงินเดินสูงสุดของแต่ละ Jobs เรียงลำดับตามเงินเดือนจากน้อยไปมาก โดยใช้การ Join แบบ Natural Join จงเลือกคำสั่งที่ถูกต้องเติมลงในช่องว่าง (A)
Departments E
Employees E
Job E
Employee E
3.จากภาพโจทย์ ต้องการข้อมูลชื่อ นามสกุล พนักงาน, เงินเดือนและ ชื่องาน (job_title) ของพนักงานที่มีเงินเดือนอยู่ระหว่างเงินเดือนต่ำสุดและเงินเดินสูงสุดของแต่ละ Jobs เรียงลำดับตามเงินเดือนจากน้อยไปมาก โดยใช้การ Join แบบ Natural Join จงเลือกคำสั่งที่ถูกต้องเติมลงในช่องว่าง (B)
Right jobs J
Left JOIN jobs J
JOIN jobs J
Right JOIN jobs J
จากภาพโจทย์ ต้องการข้อมูลชื่อ นามสกุล พนักงาน, เงินเดือนและ ชื่องาน (job_title) ของพนักงานที่มีเงินเดือนอยู่ระหว่างเงินเดือนต่ำสุดและเงินเดินสูงสุดของแต่ละ Jobs เรียงลำดับตามเงินเดือนจากน้อยไปมาก โดยใช้การ Join แบบ Natural Join จงเลือกคำสั่งที่ถูกต้องเติมลงในช่องว่าง (C)
AND
OR
NOT
BETWEEN
จงเลือกคำสั่งที่ถูกต้องเติมลงในช่องว่าง (D)
J.min_salary
J. salary
J.max_salary
J.job_title
โจทย์ ต้องการข้อมูลชื่อ นามสกุล พนักงาน, เงินเดือนและ ชื่องาน (job_title) ของพนักงานที่มีเงินเดือนอยู่ระหว่างเงินเดือนต่ำสุดและเงินเดินสูงสุดของแต่ละ Jobs เรียงลำดับตามเงินเดือนจากน้อยไปมาก โดยใช้การ Join แบบ Natural Join จงเลือกคำสั่งที่ถูกต้องเติมลงในช่องว่าง (E)
Group by
Order by
Where
On
7.โจทย์ ต้องการชื่อลูกค้าแต่ละรายที่มาจากประเทศ UK ว่าทำการสั่งซื้อสินค้าไปจำนวนเท่าใดในแต่ละปี? โดยใช้การ Join ที่ยึดตารางฝั่งซ้ายเป็นหลัก จงเลือก คำสั่งที่ถูกต้องเติมลงในช่องว่าง (A)
SUM
AVG
COUNT
ROUND
โจทย์ ต้องการชื่อลูกค้าแต่ละรายที่มาจากประเทศ UK ว่าทำการสั่งซื้อสินค้าไปจำนวนเท่าใดในแต่ละปี? โดยใช้การ Join ที่ยึดตารางฝั่งซ้ายเป็นหลัก จงเลือก คำสั่งที่ถูกต้องเติมลงในช่องว่าง (B)
FULL JOIN
RIGHT JOIN
LEFT JOIN
INNER JOIN
โจทย์ ต้องการชื่อลูกค้าแต่ละรายที่มาจากประเทศ UK ว่าทำการสั่งซื้อสินค้าไปจำนวนเท่าใดในแต่ละปี? โดยใช้การ Join ที่ยึดตารางฝั่งซ้ายเป็นหลัก จงเลือก คำสั่งที่ถูกต้องเติมลงในช่องว่าง (C)
WHERE Customers = 'UK'
AND Customers.Country = 'UK'
WHERE Customers.City = 'UK'
WHERE Customers.Country = 'UK'
แสดงชื่อพนักงาน และชื่อตำแหน่งที่มีเลขที่ตำแหน่งตรงกันแสดงชื่อพนักงาน เงินเดือน และชื่อตำแหน่ง แสดงชื่อพนักงาน เงินเดือน และชื่อตำแหน่งที่มีเลขที่ตำแหน่งตรงกันข้อ ก. และ ค.ถูก
การสอบปลายภาคที่จะมาถึงอยากให้สอบแบบใด
สอบโดยใช้เครื่องมือในการตรวจเช่นเดิม (เพราะไม่มีอคติจากคนตรวจมีแค่ผิดและถูก เพียงแต่ต้องทำให้ถูกรูปแบบในการส่งอย่างเคร่งขัด)
สอบโดยใช้ผู้สอบตรวจ (คะแนนจะช้ากว่าปกติและอาจจะมีอคติเช่นคำตอบนี้น่าจะถูกหรือโอกาสตรวจพลาดบ้าง)
สอบแบบไหนก็ได้แต่ของานเพิ่ม (ทำโปรเจคแล้วลดคะแนนสอบลง แต่เวลาเหลือน้อยมากๆแล้วนะ)
ขอความเห็น/ข้อเสนอแนะ/ระบาย/บ่น
เกี่ยวกับข้อสอบที่จะสอบในไม่ช้านี้
