SQL databases use structured tables with fixed schemas, ideal for relational data. NoSQL databases store data in flexible formats like documents, key-value pairs, or graphs. SQL is like a spreadsheet—rigid but consistent. NoSQL is like a filing cabinet—flexible but less structured.