/    /  MySQL – Create Table

MySQL – Create Table 

MySQL - Create Table

MySQL is a well-known free and open-source database application. In addition to its high performance and ease of use, it also provides data security.

Creating tables is one of the most significant processes in MySQL.

This guide will explain how to create a table in MySQL, insert data, and query the table.


  1. Access to a terminal window or command line
  2. Using MySQL on a system (learn how to check the version of MySQL on a system)
  3. The MySQL root or admin user account

Create a Table in MySQL Shell

In MySQL, data is stored in columns and rows as defined during the creation of the table.

MySQL’s general syntax for creating tables is as follows:

column_definition2, ........, 

Step 1: Log into the MySQL Shell

1.Log into the MySQL shell using a terminal window. Log in either as root or as an existing MySQL user account.

Your username should be replaced with username/root.

mysql -u username\root -p

2.Type the password for your account.

MySQL - Create Table

Step 2: Create a Database

1.By using the CREATE statement, you can create a database:


2.The next step is to verify that the database has been created by listing all databases. Make use of the SHOW statement:


A list of databases is printed out, as well as information regarding the time it took to execute a query:

MySQL - Create Table

3.Using the USE statement, select the database you wish to modify:

use employees;

MySQL - Create Table

Step 3: Create a Table

In order to create a table, you must specify the following information:

  1. Column names – For our table, the id, name, role, and salary columns will be created.
  2. Varchar of the columns containing characters – Indicates the maximum number of characters to be stored.
  3. The integer of the columns containing numbers – Describes numeric variables with whole numbers.
  4. Not null rule – Indicates that each new record must contain data for the column.
  5. Primary key – Identifies the record by a column in the table.

The following query would be used to create a table named “employees” containing columns for first name, last name, email address, and salary:

CREATE TABLE employees (
   first_name VARCHAR(30) NOT NULL,
   last_name VARCHAR(30) NOT NULL,

MySQL - Create Table

2.To verify that the table has been created using the DESCRIBE command, please follow these steps:

DESCRIBE employees;

The terminal prints out the following information regarding the table:

  • Field – Identifies the column name.
  • Type – Indicates the column’s data type (varchar for characters, int for numbers).
  • Null – Indicates whether the column may contain null values.
  • Key – Displays the primary column of the table.
  • Default – The default value of the column is displayed.
  • Extra – Provides additional information on the columns.

MySQL - Create Table

3.Insert employee information in column order – ID, name, role, and salary. Use the INSERT command:

INSERT INTO  employees( first_name, last_name,email,salary) VALUES ('Ravi', 'V', 'ravi@gmail.com',100000);

MySQL - Create Table

4.In the same manner, repeat the previous step for the second employee. You can display the table using the SELECT command as follows:

SELECT * FROM employees;


MySQL - Create Table