×

SQL Create Database

This tutorial will help us understand how to CREATE a Database in SQL with a few examples.

The first step for storing structured records in the database is creating the databases.

We create a database to store data in the database. We also create a database to create tables, indexes, and views into the database.

We use the CREATE DATABASE query to create a database followed by the database name. The database name must be attractive, easy to remember, and, most importantly, unique. The database with the same name cannot be created on the server.

The database user must know which database name already exists in the database server.

Use the SHOW DATABASES query to find out the already residing database name in the SQL Server.

Before creating a new database, let's check which database already present in my SQL Server

SHOW DATABASES;

The output of the above query is as follows:

Database
cricket
demo
ids
information_schema
mysql
performance_schema
phpadmin
registration
student
student_1
WordPress
SQL Create Database

Before creating a new database, we must learn about the syntax of the create database query.

The syntax of the CREATE DATABASE is as follows:

CREATE DATABASE Database_Name;

Now, we are ready to create new databases in the SQL Server.

Example 1: Write a query to create a new database named javatpoint

CREATE DATABASE javatpoint;

In the above query, we created a new database named javatpoint.

We will execute the SHOW DATABASES query to check whether the javatpoint database is successfully created or not is as follows:

SHOW DATABASES;

The output of the above query is as follows:

Database
cricket
demo
ids
information_schema
javatpoint
mysql
performance_schema
phpadmin
registration
student
student_1
WordPress
SQL Create Database

Example 2: Write a query to create a new database named Mumbai

CREATE DATABASE Mumbai;

In the above query, we created a new database named Mumbai.

We will execute the SHOW DATABASES query to check whether the Mumbai database is successfully created or not is as follows:

SHOW DATABASES;

The output of the above query is as follows:

Database
cricket
demo
demodb
ids
information_schema
javatpoint
Mumbai
mysql
performance_schema
phpadmin
registration
Student
student_1
WordPress
SQL Create Database

CREATE SCHEMA

CREATE SCHEMA is an alternative option or command to create the database. Both query task is the same to create a database in the SQL Server.

The syntax of the CREATE SCHEMA is as follows:

CREATE SCHEMA Schema_Name;

Example 1: Write a query to create a new schema named testDB

CREATE DATABASE testDB;

In the above query, we created a new database named testDB.

We will execute the SHOW DATABASES query to check whether the testDB database is successfully created or not is as follows:

SHOW DATABASES;

The output of the above query is as follows:

Database
Cricket
Demo
Demodb
Ids
information_schema
Javatpoint
Mumbai
mysql
performance_schema
phpadmin
registration
student
student_1
testdb
WordPress
SQL Create Database

Example 2: Write a query to create a new schema named Employee

CREATE DATABASE Employee;

In the above query, we created a new database named Employee.

We will execute the SHOW DATABASES query to check whether the Employee database is successfully created or not is as follows:

SHOW DATABASES;

The output of the above query is as follows:

Database
Cricket
Demo
Demodb
Employee
Ids
information_schema
Javatpoint
Mumbai
mysql
performance_schema
phpadmin
registration
student
student_1
testdb
WordPress
SQL Create Database

SHOW DATABASES

The SHOW DATABASES is the one way to see the already existing database. Another way is to SHOW CREATE DATABASE command. But, in the SHOW DATABASES, all the database's name is listed, and in the SHOW CREATE DATABASE query, only the database that wants to look is displayed with the following character set of the database name.

Example 1: Execute a query to show the employee database.

SHOW CREATE DATABASE Employee;

In the above query, we show the employee database with the character set information of the employee database.

The output of the above query is as follows:

DatabaseCreate Database
EmployeeCREATE DATABASE `employee` /*!40100 DEFAULT CHARACTER SET utf8mb4 */
SQL Create Database

Since when we created the database employee, we didn't specify the character set with the database. So, the default character set is displayed in the employee database.

We created a database without adding arguments or parameters in the above examples.

IF NOT EXISTS

IF NOT EXISTS is one of the parameters which is used while creating the database in the SQL Server. Suppose there are several databases in the SQL Server, and we don't know whether the database is creating resides in the SQL Server. The purpose of the IF NOT EXISTS parameter is to check whether the database we are going to create is already residing or not in the SQL Server.

The syntax of the CREATE DATABASE with the IF NOT EXISTS parameter is as follows:

CREATE DATABASE IF NOT EXISTS DataBase_Name;

Example 1: Write a query to create a new database with the IF NOT EXISTS parameter.

CREATE DATABASE IF NOT EXISTS World;

In the above query, we execute the create database query with the IF NOT EXISTS parameter database name World. If the database is already residing on the server, then the warning message will be displayed or will create the database successfully.

The output of the above query is as follows:

Database
Cricket
Demo
Demodb
Employee
Ids
information_schema
Javatpoint
Mumbai
mysql
performance_schema
phpadmin
registration
student
student_1
testdb
WordPress
world
SQL Create Database

There was no database named world on the server. So, created the Database name World successfully. Now, in the last example, we will create a database which already resides in the database and check for the result.

Example 2: Write a query to create a new database with the IF NOT EXISTS parameter.

CREATE DATABASE IF NOT EXISTS Employee;

In the above query, we execute the create database query with the IF NOT EXISTS parameter database name Employee. If the database is already residing on the server, a warning message will display and create the database successfully.

The output of the above query is as follows:

SQL Create Database

As we can see in the output 1 warning is shown, this is because database name employee is already residing in the server.


Related Topics

Codd’s Rules in SQL

Codd’s Rules Dr. Edgar F. Codd, in 1985, laid down 13 fundamental rules after doing large-scale research on the Relational Model of databases. According to him, every database must follow these...

3 minutes read.

SQL Truncate

This command deletes all records from table. Truncate is a DDL command. Syntax: TRUNCATE table table_name; Example: Truncate table teacher; ORDER BY The ORDER BY clause arranges the table or column in ascending...

5 minutes read.

SQL CROSS Join

In this tutorial, we will help you understand the concept of the SQL CROSS Join clause with the few examples. The SQL CROSS Join query is used to join one or...

5 minutes read.

Trigger in SQL

In this article, we will learn about the concept of trigger in SQL and its implementation with the help of an example. A Trigger in Structured Query Language is a set...

4 minutes read.

SQL Auto Increment

As we all know, In SQL for unique identification, we assign a column with the primary key. But in some tables, we find difficult to differentiate a column as a...

5 minutes read.

Difference between SQL and NoSQL

SQL vs. NoSQL | Difference between SQL and NoSQL Choosing a database is the most fundamental decision that needs to be decided before starting a task. Relational and non-relational databases are...

3 minutes read.

SQL VIEW

The SQL VIEW concept helps to hide the difficulty of the records and provides limitations to access to the database. The SQL view is similar to the SQL tables. In SQL...

7 minutes read.

SQL Temporary Tables

Temporary Table: The Temporary tables are generally created in TempDB. If the last connection is terminated then the tables are deleted automatically. These are generally used to store and process the...

4 minutes read.

How to Create Temporary Table in SQL?

How to Create Temporary Table in SQL  Introduction to Temporary Tables Temporary table is a table which is used to store temporary data that can be used further in the same client...

3 minutes read.

How to compare date in SQL

In this section, we will learn about how dates can be compared in SQL. We can compare any random date with another date stored in a column of a table.This comparison...

4 minutes read.

How to Add Foreign Key in SQL?

How to Add Foreign Key in SQL Foreign key is an attribute or a set of attributes that references to primary key of same table or another table (relation). Foreign key creation along...

4 minutes read.

SQL SELECT WHERE Clause

In this SQL section, we will help you understand the concept of the SQL SELECT WHERE clause with a few examples. The WHERE clause in SELECT query displays those records as...

5 minutes read.

How to add column in table in SQL ?

How to add column in table in SQL  Introduction To add a column in already created table, one needs to use the ALTER command along with the ADD clause.If in the query,...

7 minutes read.

SQL Aggregate Functions

In this tutorial, we will learn and understand the SQL Aggregate Functions concept with the help of examples. SQL Aggregate Function is a function used to perform calculation operations on one...

4 minutes read.

SQL SELECT BETWEEN Operator

This SQL tutorial explains and helps us understand how to use the BETWEEN operator in the SELECT query with examples. The SQL SELECT BETWEEN operator retrieves the data from the table...

2 minutes read.

SQL JOIN

As the name says, joins mean to merge something or to combine something. But in the case of SQL, joins mean to merge or combine two different tables. The Join clause...

12 minutes read.

SQL SELECT Statement

The SQL SELECT statement is used to retrieve the data from the tables. We can also retrieve the selected records from the table using the query condition. The SQL SELECT...

5 minutes read.

DML Commands in SQL

DML is an abbreviation of Data Manipulation Language. Data Manipulation Language commands in Structured Query Language manipulate the data in the database. DML commands are used to retrieve records, add records,...

4 minutes read.

SQL SELECT AVG

In this tutorial, we will learn about the aggregate function name avg() function concept in SQL with the help of examples. The AVG() function is one of the aggregate functions in...

3 minutes read.

How to delete column in table

Introduction In SQL, sometimes it is required to delete a column of a table.The use of ALTER TABLE command with DROP COLUMN clause will serve the purpose to delete/remove a column...

4 minutes read.