CREATE TABLE Statement in SQL
SQL CREATE TABLE tutorial with examples for beginners
The CREATE TABLE statement in SQL is used to create a new table in a database. It defines the table structure, including column names, data types, constraints, and default values.
In this beginner-friendly SQL tutorial, you will learn:
What CREATE TABLE does
Syntax of CREATE TABLE
Common data types
Adding constraints
Creating tables with primary & foreign keys
Real-world examples
Best practices
CREATE TABLE is an SQL command used to create a new table in a database.
Every table contains:
Columns
Data types
Optional constraints (PRIMARY KEY, UNIQUE, NOT NULL, etc.)
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint
);
| Type | Description |
|---|---|
| INT | Whole numbers |
| VARCHAR(n) | Text up to n characters |
| DATE | Stores date |
| DATETIME | Date + time |
| BOOLEAN | True/false values |
| DECIMAL(a, b) | Fixed decimal value |
CREATE TABLE users (
id INT,
name VARCHAR(100),
email VARCHAR(150),
city VARCHAR(100)
);
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
name VARCHAR(100),
phone VARCHAR(15)
);
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(200),
price DECIMAL(10,2)
);
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(150) UNIQUE,
salary INT
);
Link orders to users.
CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
product VARCHAR(100),
amount DECIMAL(10,2),
FOREIGN KEY (user_id) REFERENCES users(id)
);
CREATE TABLE accounts (
id INT PRIMARY KEY,
username VARCHAR(100),
status VARCHAR(20) DEFAULT 'active'
);
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT CHECK (age >= 18)
);
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(150) UNIQUE,
password VARCHAR(255)
);
CREATE TABLE inventory (
item_id INT PRIMARY KEY,
item_name VARCHAR(150),
stock INT,
price DECIMAL(10,2)
);
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
total_amount DECIMAL(12,2)
);
โ Always define a PRIMARY KEY
โ Use appropriate data types (avoid oversized VARCHAR)
โ Use NOT NULL when possible
โ Use FOREIGN KEY for relational data
โ Add DEFAULT values where needed
โ Use CHECK constraints for validation
In this SQL CREATE TABLE tutorial, you learned:
How to create tables with columns and data types
How to use constraints (PRIMARY KEY, UNIQUE, NOT NULL)
How to add relations using FOREIGN KEY
Real-world examples and best practices
The CREATE TABLE statement is the foundation of building structured databases.