SQL CREATE TABLE


SQL CREATE TABLE Statement

The SQL CREATE TABLE statement is used to create a new table in a database. Tables are essential structures in a database that store data in rows and columns. Each table should have a unique name and define the columns that will store data.


Syntax

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ...
);
  • CREATE TABLE: This is the SQL keyword used to create a new table.
  • table_name: This specifies the name of the table you want to create.
  • column1, column2, column3, ...: These are the names of the columns in the table.
  • datatype: This specifies the type of data the column can hold, such as INTEGER, VARCHAR, DATE, etc.

Example

Let's go through a complete example that includes creating a database, creating a table, and displaying the table.

Step 1: Creating a Database

This step involves creating a new database where the table will be stored.

CREATE DATABASE example_db;

In this example, we create a database named example_db.

Step 2: Creating a Table

In this step, we create a table named employees within the previously created database.

USE example_db;

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    hire_date DATE
);

Here, we define the employees table with columns for id, first_name, last_name, email, and hire_date. The id column is set as the primary key and will auto-increment.

Step 3: Displaying the Table

This step involves displaying the structure of the created table to verify its columns and data types.

DESCRIBE employees;

This command will show the structure of the employees table, including its columns and their data types.