In software development, a very important section is databases. There are two types of way to communicate with databases which are SQL and noSQL. They both have major differences such as one is the newer version(noSQL) and one is the old school(SQL). I’ll be going over some things I’ve learned about the SQL database and some advantages and disadvantages of it.

What is SQL?

Known as Structured Query Language, is a language for storing, manipulating and retrieving data stored in a database. SQL can be used to share and manage data organized into tables. With SQL you are able to update and reorganize data, and also can create and modify the structure of the database with control to access data. With SQL you can also store data from every client your company ever had, and SQL would retrieve any information you needed instantly.

SQL Architecture -


SQL is very popular, that is because it has many advantages which makes it highly demanded. One advantage is that it’s a standardized language, which means it provides a platform for all users worldwide. It also can be used with no coding skills for data retrieval. With that being said the retrieval process uses all basic keywords like: INSERT INTO, SELECT,UPDATE and etc. This makes it a user-friendly way to communicate with a database.


With SQL there also is some disadvantages depending on who you ask, one is that it can be costly. Some SQL versions can be expensive, which makes it difficult for programming companies to use it. With it being a little old, it has a difficult interface which makes it uncomfortable dealing with the database. Partial Control can also be a problem, since there is hidden rules control is not given to the database.


When choosing a program that uses a database that is customer orientated, SQL is a great choice. Even with the advantages and disadvantages that’s what it’s best used for. With heavy duty or complex transactions it’s more stable and ensure data integrity.