We use CREATE TABLE to make a new table in a database. Tables store data in rows and columns, like a spreadsheet.
CREATE TABLE syntax in MySQL
Introduction
Syntax
MySQL
CREATE TABLE table_name ( column1 datatype [constraints], column2 datatype [constraints], ... );
table_name is the name you give your table.
Each column has a name and a type, like numbers or text.
Examples
users with three columns: id, name, and email.MySQL
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) );
products stores product details with a price that has two decimal places.MySQL
CREATE TABLE products ( product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, price DECIMAL(10,2) );
orders table has an auto-incrementing order_id and stores the date of the order.MySQL
CREATE TABLE orders ( order_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, order_date DATE );
Sample Program
This query creates a table called employees with columns for ID, first and last names, and hire date.
MySQL
CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), hire_date DATE );
Important Notes
You must choose the right data type for each column to store the correct kind of data.
Primary keys help uniquely identify each row in the table.
Some columns can have constraints like NOT NULL to make sure they always have a value.
Summary
CREATE TABLE makes a new table to store data.
Define columns with names and data types inside parentheses.
Use constraints like PRIMARY KEY to organize and protect your data.
Practice
1. What is the main purpose of the
CREATE TABLE statement in MySQL?easy
Solution
Step 1: Understand the role of CREATE TABLE
TheCREATE TABLEstatement is used to make a new table structure in the database.Step 2: Differentiate from other SQL commands
Commands like INSERT, DELETE, and UPDATE modify data but do not create tables.Final Answer:
To create a new table in the database -> Option AQuick Check:
CREATE TABLE = create new table [OK]
Hint: CREATE TABLE always makes a new table [OK]
Common Mistakes:
- Confusing CREATE TABLE with INSERT or UPDATE
- Thinking CREATE TABLE modifies data
- Mixing CREATE TABLE with DROP TABLE
2. Which of the following is the correct syntax to create a table named
users with an integer id column as primary key?easy
Solution
Step 1: Check the basic CREATE TABLE syntax
The correct syntax starts withCREATE TABLE table_name (column definitions);Step 2: Verify column definition order
Column name first, then data type, then constraints likePRIMARY KEY.Final Answer:
CREATE TABLE users (id INT PRIMARY KEY); -> Option BQuick Check:
CREATE TABLE + (column datatype constraints) [OK]
Hint: Table name follows CREATE TABLE, columns inside parentheses [OK]
Common Mistakes:
- Placing keywords in wrong order
- Missing parentheses around columns
- Using incorrect keyword order
3. Given the SQL statement:
What will be the data type of the
CREATE TABLE products ( product_id INT PRIMARY KEY, name VARCHAR(50), price DECIMAL(5,2) );
What will be the data type of the
price column?medium
Solution
Step 1: Identify the data type of price column
The columnpriceis declared asDECIMAL(5,2).Step 2: Understand DECIMAL(5,2)
This means total 5 digits, with 2 digits after the decimal point (e.g., 123.45).Final Answer:
Decimal number with 5 digits total and 2 after decimal -> Option CQuick Check:
DECIMAL(5,2) = decimal with 2 decimal places [OK]
Hint: DECIMAL(m,n) means m digits total, n after decimal [OK]
Common Mistakes:
- Confusing VARCHAR with DECIMAL
- Assuming DECIMAL is integer
- Ignoring precision and scale in DECIMAL
4. Identify the error in this CREATE TABLE statement:
CREATE TABLE employees ( emp_id INT, name VARCHAR(100), PRIMARY KEY emp_id );
medium
Solution
Step 1: Check PRIMARY KEY syntax
The PRIMARY KEY constraint must list columns inside parentheses, likePRIMARY KEY (emp_id).Step 2: Identify the error in the statement
The statement usesPRIMARY KEY emp_idwithout parentheses, which is invalid syntax.Final Answer:
Missing parentheses around PRIMARY KEY column -> Option DQuick Check:
PRIMARY KEY columns must be in parentheses [OK]
Hint: PRIMARY KEY columns always inside parentheses [OK]
Common Mistakes:
- Omitting parentheses for PRIMARY KEY
- Using wrong data types for keys
- Forgetting commas between columns
5. You want to create a table
orders with columns order_id (integer, primary key), customer_id (integer), and order_date (date). Which statement correctly creates this table with order_id as the primary key and ensures customer_id cannot be empty?hard
Solution
Step 1: Define primary key correctly
Theorder_idcolumn must be declared asINT PRIMARY KEYinside the column definition.Step 2: Ensure customer_id is NOT NULL
To prevent empty values, addNOT NULLaftercustomer_id INT.Step 3: Check order_date data type
order_dateshould beDATEwithout NOT NULL if empty dates allowed.Final Answer:
CREATE TABLE orders (order_id INT PRIMARY KEY, customer_id INT NOT NULL, order_date DATE); -> Option AQuick Check:
Primary key + NOT NULL constraint syntax correct [OK]
Hint: Use NOT NULL to prevent empty columns [OK]
Common Mistakes:
- Placing NOT NULL outside column definition
- Incorrect PRIMARY KEY syntax
- Confusing NULL and NOT NULL
Recommended
Ready to prove it?
Pass the test and this pattern moves unknown
10 questions ~5 mineasy hard
