SQL FOUNDATIONS:Table Management (CREATE, ALTER, DROP)

Understand DDL with CREATE, ALTER, and DROP using schema previews.

SQL Table Management (CREATE, ALTER, DROP) Explained with Examples + Practice Questions

When to Use Table Management

  • Use CREATE to create new tables
  • Use ALTER to modify existing tables
  • Use DROP to delete tables

These commands are part of DDL (Data Definition Language) and are used in:

  • Database design
  • Backend development
  • Schema changes

Example: Table Structure

Table: employees

columntype
idINT
nameVARCHAR(50)
departmentVARCHAR(50)
salaryINT

CREATE TABLE

Used to create a new table.

sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50),
salary INT
);

With Constraints

sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
department VARCHAR(50),
salary INT DEFAULT 0
);

Key Points:

  • Define column names and data types
  • Use constraints like PRIMARY KEY, NOT NULL, DEFAULT
  • Plan schema carefully

ALTER TABLE

Used to modify an existing table.

Add Column

sql
ALTER TABLE employees
ADD email VARCHAR(100);

Modify Column

sql
ALTER TABLE employees
MODIFY salary BIGINT;

Note: syntax may vary by database.

Rename Column

sql
ALTER TABLE employees
RENAME COLUMN name TO full_name;

Drop Column

sql
ALTER TABLE employees
DROP COLUMN email;

Key Points:

  • Used for schema updates
  • Syntax varies slightly across databases
  • Always test before applying changes

DROP TABLE

Used to delete a table completely.

sql
DROP TABLE employees;

Important Warning:

  • Deletes table structure and data permanently
  • Cannot be undone

CREATE vs ALTER vs DROP

CommandPurpose
CREATECreate new table
ALTERModify existing table
DROPDelete table

Key Concepts

  • These are DDL commands
  • Affect structure, not just data
  • Often restricted in production environments
  • Critical for database design

Practice Note

For safety, these exercises use schema inspection queries. When DDL is enabled later, you can swap to real CREATE/ALTER/DROP statements.

Table Management (CREATE, ALTER, DROP) Missions

Solve exercises in sequence to unlock the next mission.

1

Students table schema

Create a table students with columns id, name, age.

Solve Mission
2

Courses table schema

Create a table courses with id, course_name, duration.

Locked
3

Students columns

Add a column email to students table.

Locked
4

Column types

Modify column age to BIGINT.

Locked
5

Rename column

Rename column name to full_name.

Locked
6

Drop email

Drop column email.

Locked
7

Default value age

Create table with default value for age = 18.

Locked
8

Drop courses table

Drop the courses table.

Locked
9

NOT NULL name

Add NOT NULL constraint to name column.

Locked
10

Employees2 schema

Create a table with id primary key, name not null, salary default 0.

Locked