A MySQL database server contains many databases (or schemas). Each database consists of one or more tables. A table is made up of columns (or fields) and rows (records).
The SQL keywords and commands are NOT case-sensitive. For clarity, they are shown in uppercase. The names or identifiers
(database names, table names, column names, etc.) are case-sensitive in
some systems, but not in other systems. Hence, it is best to treat identifiers as case-sensitive.
You can use SHOW DATABASES to list all the existing databases in the server.
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
The databases "mysql", "information_schema" and "performance_schema" are system
databases used internally by MySQL. A "test" database is provided during
installation for your testing.
Creating and Deleting a Database - CREATE DATABASE and DROP DATABASE
You can create a new database using SQL command "CREATE DATABASE databaseName"; and delete a database using "DROP DATABASE databaseName". You could optionally apply condition "IF EXISTS" or "IF NOT EXISTS" to these commands. For example,
mysql> CREATE DATABASE south;
Query OK, 1 row affected (0.03 sec)
mysql> DROP DATABASE south;
Query OK, 0 rows affected (0.11 sec)
mysql> CREATE DATABASE IF NOT EXISTS south;
Query OK, 1 row affected (0.01 sec)
mysql> DROP DATABASE IF EXISTS south;
Query OK, 0 rows affected (0.00 sec)
IMPORTANT: Use SQL
DROP (and
DELETE) commands with extreme care, as the deleted entities are irrecoverable.
THERE IS NO UNDO!!!