SQL stands for Structured Query Language, it's a computer language to store, retrieve and query the data from Relational Database.
Multiple Vendors have created their own database software system to store data such as MySQL, MS Access, Oracle, Sybase, Informix, Postgres and SQL Server etc, all of them use SQL or some variation of it as database language.
MySQL is one of the widely used Relational Database Management Systems (RDBMS). the latest version of MySQL is 8.29. Community Edition of MySQL is free and open-source, it can be used for small and large applications.
RDBMS
RDBMS stands for Relational Database Management System, all SQL queries run on RDBMS. an RDBMS contains a database and tables and the system provides a relation between them.
Table
The core of the storage of RDBMS is a table, it consists of ROW and COLUMN, all the data in RDBMS is actually stored in single or multiple tables.
Row
A row or Record is an individual entry of the table. It's the horizontal entity in the table.
Column
A column is a verticle entity of the table that contains all information of a specific field of a particular row.
SQL
All SQL commands can be categorized into 4 main groups.
- Data Definition Language
- Data Manipulation Language
- Data Control Language
- Data Query Language
Data Definition Language
Data Definition Language or DDL is a group of commands which describe the schema or structure of a database or table.
- CREATE : Create command is used to create a new database, a table, or a view of a table in the database
- ALTER : Alter command is used to modify an existing table or column.
- DROP : The drop command is used to delete a database, a table, or a column
Data Manipulation Language
Data Manipulation Language or DML is a group of commands which can change or manipulate the existing database or table.
- INSERT : Insert command is used to create or insert a new record in the table
- UPDATE : The update command is used to update or modify existing records in the table
- DELETE : Deletes Command is used to delete or remove records from a table
Data Control Language
Data Control Language or DCL is a group of commands which controls the access of data to the user.
- GRANT : The Grand command is used to give a privilege or permission to the user to access the data
- REVOKE : The Revoke command is used to take the privileges or permissions back from the user
Data Query Language
Data Query Language or DQL is used to query the database and records.
- SELECT : The Select command is used to retrieve the records from single or multiple tables
latest version of MySQL can be downloaded from https://dev.mysql.com/doc/
Get Information about MySQL
select current user
SELECT USER();select the current version of MySQL
SELECT VERSION();select current date
SELECT CURDATE();select current time
SELECT CURTIME();select the current date-time
SELECT CURRENT_DATE();select current time
SELECT CURRENT_TIME();select current timestamp
SELECT CURRENT_TIMESTAMP();MySQL query is Letter Case Agnostic, Uppercase and Lowercase both are Valid
MySQL can also be used as a calculator to perform simple calculations such as
SELECT 4 + 1;to complex mathematical equations such as
SELECT SIN(PI()/4), (4+1)*5;