Teyro
CoursesFor creatorsBlog
Log inGet started
Tey Mascot
LOADING.

Every expert you admire was once a beginner who refused to quit.

Teyro

The fun way to finish learning coding and AI: short daily lessons with streaks, leagues and friends.

Get the app

Learn

  • All courses
  • Learn coding
  • Learn AI
  • Learn online
  • How it works
  • Leagues
  • Get the app

Creators

  • Teach on Teyro
  • How teaching works
  • Teach coding online
  • Teach AI online
  • Join as a Founding Creator
  • Creator log in

Resources

  • Blog
  • Features
  • Use cases
  • Compare
  • FAQ

Legal

  • Terms of Use
  • Privacy Policy

© 2026 Teyro · support@teyro.app

HomeBlogSkill Building & Careers
Skill Building & Careers

Foreign Key in SQL: How Tables Relate to Each Other

A foreign key links a column in one table to the primary key in another. Learn how it works, referential integrity, ON DELETE options and an example.

The Teyro TeamOct 26, 20261 min read
On this page7 sections
  1. Direct answer
  2. Example
  3. Relationships
  4. Delete behaviour
  5. Where Teyro fits
  6. The bottom line
  7. More guides

Foreign keys keep related data honest.

Direct answer

A foreign key is a column in one table that points to the primary key in another, linking the two. The database enforces that every value in the foreign key exists in the referenced table, which keeps data consistent. You choose what happens on delete: block, cascade or set to NULL.

Example

CREATE TABLE orders (
  id INTEGER PRIMARY KEY,
  customer_id INTEGER NOT NULL,
  total REAL,
  FOREIGN KEY (customer_id) REFERENCES customers(id)
    ON DELETE RESTRICT
);

Relationships

TypeExample
One to manyone customer, many orders
Many to manystudents and courses, using a join table
One to oneuser and profile

Delete behaviour

OptionResult
RESTRICTblock the delete
CASCADEdelete related rows
SET NULLclear the reference

Where Teyro fits

Teyro's SQL and Databases for Beginners course turns this into short lessons you can play in a few minutes a day. It has 50 lessons, and you can start free.

The bottom line

Foreign keys make relationships real and protect you from orphan rows.

More guides

  • Database Normalization Explained
  • SQL Aggregate Functions
  • SQL Subqueries Explained
  • Primary key explained
  • SQL and Databases for Beginners course

Frequently asked questions

What is a foreign key?

A column that refers to the primary key of another table, creating a relationship between them.

What does a foreign key prevent?

It stops you adding rows that point to something that does not exist, and can control what happens when the referenced row is deleted.

What does ON DELETE CASCADE do?

It automatically deletes related rows when the referenced row is deleted.

Learn it by playing

SQL and Databases for Beginners turns this into short, playable lessons. Free to start.

See the SQL and Databases for Beginners course

Free to start · No credit card needed

Share

Written by

The Teyro Team

Learning Team at Teyro

We build Teyro — an AI-powered learning platform that turns skill-building into a daily habit through bite-sized, gamified lessons. We write about the learning science and study strategies that shape our product.

More from The Teyro Team

On this page

  • Direct answer
  • Example
  • Relationships
  • Delete behaviour
  • Where Teyro fits
  • The bottom line
  • More guides

Keep reading

Skill Building & Careers

Best Careers for 2027: High-Demand Jobs and the Skills to Get Them

The best careers for 2027 and the jobs most in demand, based on BLS and World Economic Forum data, plus the skills each path needs.

Oct 30, 20263 min read
Skill Building & Careers

Best Certifications for 2027: Tech, Data, Cloud and Business

The best certifications for 2027 in cloud, security, data, project management and AI, who each one suits, and when a portfolio matters more.

Oct 30, 20263 min read
Skill Building & Careers

Best Programming Language to Learn in 2027 (for Your Goal)

The best programming language to learn in 2027 depends on what you want to build. Compare Python, JavaScript, TypeScript, SQL and C.

Oct 30, 20263 min read