Oracle Database is a multi-model relational database management system developed by Oracle Corporation, widely deployed in enterprise environments for mission-critical applications requiring high availability, data integrity, and scalability. As the market-leading commercial database, Oracle excels at handling massive transaction volumes, complex queries, and multi-terabyte datasets while providing advanced features like Real Application Clusters (RAC), Data Guard for disaster recovery, and comprehensive PL/SQL procedural programming. The latest release, Oracle AI Database 26ai (October 2025), adds native AI vector search, the BOOLEAN and VECTOR SQL data types, JSON-Relational Duality views, and dozens of SQL/PL/SQL productivity enhancements on top of the 23ai long-term support foundation. Whether managing legacy systems or building modern AI-enabled applications, mastering Oracle's architecture — from tablespaces and indexes to execution plans and partitioning — is essential for DBAs, developers, and data engineers.
What This Cheat Sheet Covers
This topic spans 40 focused tables and 250 indexed concepts, 219 flashcards. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: SQL Statement Categories
Every statement you write in Oracle falls into one of these families, and knowing which is which explains a lot of surprising behavior — like why a CREATE TABLE can't be rolled back but a DELETE can. DML touches the rows, DDL shapes the objects that hold them, DCL decides who's allowed in, and TCL draws the boundaries of a transaction.
| Category | Example | Description | |
|---|---|---|---|
SELECT * FROM employeesINSERT INTO dept VALUES (10, 'IT')UPDATE emp SET salary = 5000DELETE FROM emp WHERE id = 1 | Retrieves, inserts, updates, or deletes data in tables — most common SQL operations for working with data rows. | ||
CREATE TABLE t (id NUMBER)ALTER TABLE t ADD col VARCHAR2(50)DROP INDEX idx_nameTRUNCATE TABLE t | • Defines, modifies, or removes database schema objects • auto-commits immediately and cannot be rolled back. | ||
GRANT SELECT ON emp TO user1REVOKE INSERT ON dept FROM user2 | Controls user access and privileges — manages who can do what on database objects. | ||
COMMITROLLBACKSAVEPOINT sp1ROLLBACK TO sp1 | • Manages transaction boundaries • COMMIT makes changes permanent, ROLLBACK undoes them. | ||
SELECT e.name, d.name FROM emp e JOIN dept d ON e.dept_id = d.id WHERE e.salary > 5000 ORDER BY e.name | • Sometimes classified separately — the SELECT statement that queries data • logically belongs to DML. |