SQL: SQL stands for Structured Query Language, a standard language which is used for relational database management system. SQL makes use of the queries to do any manipulations like creation of table, read, update or delete the data from the database. SQL databases are represented in the form of tables which also posses a predefined schema. The relational database that use SQL are Ms SQL, Postgres and Oracle.
NoSQL: NoSQL is referred to as a non-relational database management system which does not have any declarative query language. NoSQL also comprises of different number of database technologies. NoSQL is based on the documents, key value pairs.Unlike SQL, NoSQL uses dynamic schema rather than using a pre-defined schema for the unstructured data.The databases that use NoSQL are Hbase, Redis, MangoDB.