Differences between sqlite, SQL AND MYSQL and learning tips

SQL - Structured Query Language - (To query database)

MySQL - Client Server Database - (Uses SQL to manage data, Has User Interface (UI))

SQLite - Small version of MySQL - (for battery operated devices)

More :

SQLite:

  • easier to setup

  • great for temporary (testing databases)

  • great for rapid development

  • great for embedding in an application

  • doesn't have user management

  • doesn't have many performance features

  • doesn't scale well.

MySQL:

  • far more difficult/complex to set up

  • better options for performance tuning

  • can scale well if tuned properly

  • can manage users, permissions, etc.


I best recommend to use MySQL first for you to become more familiar on its basic functionality which I suppose you must learn first.


Start to learn one engine and I recommend (Microsoft) SQL Server, and the conversion will be easy.

But it is important to note that SQL Server and MySQL support stored procedures but SQLite does not.

SQLite is file-based, SQL Server and MySQL are server-based


SQL is query language. MySQL is client-server relational database management system (RDBMS). Sqlite is embeddable relational database management system.