Commands used to define, modify, and delete database objects.
CREATE TABLECreates a new table in the database.
CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, FirstName VARCHAR(50) NOT NULL, LastName VARCHAR(50) NOT NULL, Email VARCHAR(100) UNIQUE );
ALTER TABLEModifies an existing table (add, delete, or modify columns).
ALTER TABLE Customers ADD Phone VARCHAR(20);
DROP TABLEDeletes a table and all its data.
DROP TABLE Customers;
CREATE DATABASECreates a new database.
CREATE DATABASE MyNewDatabase;
DROP DATABASEDeletes an entire database.
DROP DATABASE MyNewDatabase;
Commands used to retrieve, insert, update, and delete data.
INSERT INTOInserts new records into a table.
INSERT INTO Customers (CustomerID, FirstName, LastName, Email) VALUES (1, 'John', 'Doe', 'john.doe@example.com');
UPDATEModifies existing records in a table.
UPDATE Customers SET Email = 'j.doe@example.com' WHERE CustomerID = 1;
DELETE FROMDeletes records from a table.
DELETE FROM Customers WHERE CustomerID = 1;
Commands used to retrieve data from the database (primarily SELECT).
SELECTRetrieves data from one or more tables.
SELECT FirstName, LastName, Email FROM Customers WHERE LastName = 'Doe' ORDER BY FirstName ASC;
Manages transactions within the database.
COMMITSaves all transactions to the database.
COMMIT;
ROLLBACKUndoes all transactions since the last COMMIT or ROLLBACK.
ROLLBACK;
SAVEPOINTSets a point within a transaction to which you can later roll back.
SAVEPOINT BeforeUpdate;
Commands used to control access to data and database objects.
GRANTGives users permission to perform specific actions on database objects.
GRANT SELECT, INSERT ON Customers TO User1;
REVOKERemoves user permissions.
REVOKE INSERT ON Customers FROM User1;