0
0
SQLquery~20 mins

How SQL communicates with the database engine - Practice Exercises

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
SQL Communication Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
How does SQL send commands to the database engine?

When you write an SQL query, how does it reach the database engine to be executed?

AThe database engine reads SQL queries from a text file on the disk automatically every minute.
BThe SQL query is parsed and sent through a database driver or connector which communicates with the database engine.
CSQL queries are directly typed into the database engine's memory without any intermediate step.
DSQL queries are converted into machine code by the operating system before reaching the database engine.
Attempts:
2 left
💡 Hint

Think about how applications connect to databases to send queries.

query_result
intermediate
2:00remaining
What is the output of this SQL query communication step?

Consider the following SQL query sent to a database engine:

SELECT name FROM employees WHERE id = 5;

What does the database engine return after processing this query?

AThe number 5 as a confirmation of the id searched.
BAn error message because the query is incomplete.
CA result set containing the name of the employee with id 5.
DA list of all employee IDs in the database.
Attempts:
2 left
💡 Hint

Think about what a SELECT query does and what the WHERE clause filters.

📝 Syntax
advanced
2:00remaining
Which SQL command correctly communicates to update a record?

You want to update the salary of an employee with id 10 to 60000. Which SQL command correctly sends this update to the database engine?

AUPDATE employees SET salary = 60000 WHERE id = 10;
BMODIFY employees salary = 60000 WHERE id = 10;
CCHANGE employees SET salary TO 60000 WHERE id = 10;
DALTER employees salary = 60000 WHERE id = 10;
Attempts:
2 left
💡 Hint

Recall the standard SQL command to change existing data in a table.

optimization
advanced
2:00remaining
How can SQL communication be optimized for faster query execution?

Which of the following methods helps reduce the communication overhead between SQL and the database engine for repeated queries?

ARestarting the database engine before each query to clear memory.
BWriting the full SQL query text every time without any caching.
CSending queries as plain text files via email to the database administrator.
DUsing prepared statements to send the query once and execute multiple times with different parameters.
Attempts:
2 left
💡 Hint

Think about how to avoid sending the full query text repeatedly.

🔧 Debug
expert
2:00remaining
Why does this SQL query fail to communicate properly with the database engine?

Given this SQL query sent to the database engine:

SELEC name FROM employees WHERE id = 3;

What error will the database engine return?

ASyntax error near 'SELEC' because the keyword is misspelled.
BNo error; the query runs and returns the name for id 3.
CPermission denied error because SELECT is a restricted command.
DRuntime error due to missing semicolon at the end.
Attempts:
2 left
💡 Hint

Check the spelling of SQL keywords carefully.