🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to SQL Notes
Topic #56

SQL Primary Key


SQL PRIMARY KEY Constraint

The PRIMARY KEY constraint uniquely identifies each record in a database table.

A PRIMARY KEY constraint ensures unique values, and cannot contain NULL values (it is a combination of both a UNIQUE constraint and a NOT NULL constraint).

A table can have only ONE PRIMARY KEY constraint. The primary key can either be a single column, or a combination of columns.

Tip: The primary key is the target for FOREIGN KEY constraints in other tables (which enforces referential integrity between data in two tables).


PRIMARY KEY on CREATE TABLE

The following SQL creates a PRIMARY KEY on the "ID" column upon creation of the "Persons" table:

CREATE TABLE Persons
(

    ID int PRIMARY KEY,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int

);

PRIMARY KEY on Multiple Columns

To define an un-named PRIMARY KEY constraint on multiple columns, use the following SQL syntax:

CREATE TABLE Persons
(

    ID int,

LastName varchar(255),

FirstName varchar(255),

Age int,

  PRIMARY KEY (ID, LastName)

);

Note: In the example above, the PRIMARY KEY value is made up of two columns (ID + LastName).

To define a named PRIMARY KEY constraint on multiple columns, use the following SQL syntax:

CREATE TABLE Persons
(

    ID int,

LastName varchar(255),

FirstName varchar(255),

Age int,

CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)

);

Note: In the example above, the PRIMARY KEY is named "PK_Person", and the value is made up of two columns (ID + LastName).


PRIMARY KEY on ALTER TABLE

To create a PRIMARY KEY constraint on the "ID" column when the table already has been created, use the following SQL:

ALTER TABLE Persons

ADD PRIMARY KEY (ID);

PRIMARY KEY on Multiple Columns

To define a named PRIMARY KEY constraint on multiple columns, use the following SQL syntax:

ALTER TABLE Persons

ADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName);

Note: When using ALTER TABLE to add a primary key, the primary key column(s) must have been declared with NOT NULL upon creation of the table.


Drop a PRIMARY KEY Constraint

To drop a PRIMARY KEY constraint, use the following SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons

DROP CONSTRAINT PK_Person;

MySQL:

ALTER TABLE Persons

DROP PRIMARY KEY;

Want to go beyond the notes?

Join CodingNow 2.0's SQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

SQL Primary Key – FAQs

Quick answers about learning SQL Primary Key in SQL.

This free note from CodingNow 2.0 explains SQL Primary Key in SQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every SQL topic on CodingNow 2.0, including SQL Primary Key, is 100% free with no signup required.
With focused practice, most students grasp SQL Primary Key in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now