The SQL CREATE TABLE Statement
Creates a new table in a database.
Syntax
CREATE TABLE table_name (
column1_name datatype,
column2_name datatype,
column3_name datatype,
....
);
Where the datatype parameter specifies the type of data the column can hold for e.g. varchar, integer, date, binary, text, longtext etc.
SQL CREATE TABLE Example
CREATE TABLE Users (
UserID int,
LastName varchar(255),
FirstName varchar(255),
Email varchar(255),
Address varchar(255)
);
Whenever we add varchar as datatype, we are required to specify length of the field. It can take up to 255 characters.
Create Table Using Another Table
We can create a copy of an existing table using CREATE TABLE.
The new table gets the same column definitions. We can select all columns or some if we want.
Note: If you create a new table using an existing table, the new table will be filled with the existing values from the old table.
Syntax
CREATE TABLE new_table AS
SELECT column1_name, column2_name,...
FROM current_table
WHERE <add condition>;
Example
CREATE TABLE marketing AS
SELECT username, email
FROM customers;
clone copy create database sql query table