SQL Interview Questions
SQL
BackendWeb DevelopmentData ScienceQuestion 3
What are the different types of SQL statements?
Answer:
SQL (Structured Query Language) statements are categorized into several types based on their functionality. The primary types of SQL statements are:
1. Data Definition Language (DDL)
DDL statements are used to define and manage database structures.
- CREATE: Creates a new table, view, index, or other database objects.
CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100), position VARCHAR(50) );
- ALTER: Modifies an existing database object, such as adding a column to a table.
ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);
- DROP: Deletes an existing database object.
DROP TABLE employees;
- TRUNCATE: Removes all rows from a table without logging individual row deletions.
TRUNCATE TABLE employees;
2. Data Manipulation Language (DML)
DML statements are used to manipulate data stored in database tables.
- SELECT: Retrieves data from one or more tables.
SELECT * FROM employees;
- INSERT: Adds new rows to a table.
INSERT INTO employees (id, name, position) VALUES (1, 'Alice', 'Manager');
- UPDATE: Modifies existing data in a table.
UPDATE employees SET salary = 75000 WHERE id = 1;
- DELETE: Removes rows from a table.
DELETE FROM employees WHERE id = 1;
3. Data Control Language (DCL)
DCL statements are used to control access to data within the database.
- GRANT: Gives a user access privileges to the database.
GRANT SELECT, INSERT ON employees TO user1;
- REVOKE: Removes access privileges from a user.
REVOKE SELECT, INSERT ON employees FROM user1;
4. Transaction Control Language (TCL)
TCL statements manage changes made by DML statements and ensure data integrity.
- COMMIT: Saves all transactions to the database.
COMMIT;
- ROLLBACK: Undoes transactions that have not yet been committed.
ROLLBACK;
- SAVEPOINT: Sets a savepoint within a transaction to which you can later roll back.
SAVEPOINT savepoint1;
- RELEASE SAVEPOINT: Removes a savepoint.
RELEASE SAVEPOINT savepoint1;
- SET TRANSACTION: Sets the properties for the current transaction.
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
5. Data Query Language (DQL)
DQL is primarily used to query the database. In practical terms, DQL is often considered part of DML, but its primary function is to retrieve data.
- SELECT: Used to fetch data from a database.
SELECT name, position FROM employees WHERE salary > 50000;
Each of these types of SQL statements plays a critical role in managing and manipulating data within a relational database. Understanding these types and their specific functions is essential for effectively working with SQL databases.