> For the complete documentation index, see [llms.txt](https://gyansetu-sql.gitbook.io/sql-programming/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gyansetu-sql.gitbook.io/sql-programming/sql-database/sql-create-table-statement.md).

# CREATE TABLE Statement

### The SQL CREATE TABLE Statement

The CREATE TABLE statement is used to create a new table in a database.

#### Syntax

```sql
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);
```

The column parameters specify the names of the columns of the table.

The datatype parameter specifies the type of data the column can hold (e.g. varchar, integer, date, etc.).

> **Tip:** For an overview of the available data types, go to our complete [Data Types Reference](https://www.w3schools.com/sql/sql_datatypes.asp).<br>

**SQL CREATE TABLE Example**

The following example creates a table called "Student" that contains three columns.

```sql
CREATE TABLE Student (
    Roll_No int,
    Name varchar(255),
    Mrks int
);
```

![](https://826093633-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LS8lPNzCGPR5-DLbGXv%2F-LScRyPQ2sn-JJ2JJqgr%2F-LScSUVGyku9-9EqXsWL%2Fimage.png?alt=media\&token=0659d5a7-3cf5-4cdb-9a61-e2d2aadb3fcc)

\
**Create Table Using Another Table**

A copy of an existing table can also be created using CREATE TABLE.

The new table gets the same column definitions. All columns or specific columns can be selected.

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

```sql
CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;The following SQL creates a 
    new table called "TestTables" (which is a copy of the 
    "Customers" table): 
```

The following SQL creates a new table called "TestTables" (which is a copy of the "Customers" table): <br>

```sql
Select * into TestTables from Customers;
```
