Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Databases
  • SQL
  • MySQL
  • PostgreSQL
  • PL/SQL
  • MongoDB
  • SQL Cheat Sheet
  • SQL Interview Questions
  • MySQL Interview Questions
  • PL/SQL Interview Questions
  • Learn SQL and Database
Open In App
Next Article:
MySQL FOREIGN KEY Constraint
Next article icon

MySQL Primary Key

Last Updated : 15 Mar, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

MySQL is an open-source relational database management system that uses Structured Query Language (SQL) to manipulate databases. It stores data in a table format and to uniquely identify each record in a table, we require a Primary Key.

In this article, we will learn how to add, modify, and remove the primary key in MySQL tables with examples.

Primary Key in MySQL

A MySQL Primary Key is a unique column/field in a table that should not contain duplicate or NULL values and is used to identify each record in the table uniquely.

The role of the primary key constraint is to maintain the integrity of the database by preventing duplicate and null values in the key column. A table can only have one primary key, but it can be defined on one or more fields and that is called a composite primary key.

We can use the AUTO_INCREMENT attribute on the primary key field so that a new value is automatically added to the column when we create a new row.

A primary key makes the query execution fast, as MySQL automatically creates a "Primary" index for the primary key.

Rules for Primary Key

  • Each value in the primary key column must be unique.
  • No Null values are allowed in the primary key column.
  • Primary key value should remain constant throughout the lifespan of the record.
  • Primary keys can be either system-generated such as auto-incremented integers or natural keys such as existing data that uniquely identifies a record (for example- Email).

How to Add Primary Key in MySQL Table

There are two ways in MySQL to create primary key in a table:

  • Using CREATE TABLE Statement
  • Using ALTER TABLE Statement

We can either create a primary key while create the table or add primary key after table creation. Let's look at both these methods with examples:

Using PRIMARY KEY on CREATE TABLE

You can create Primary Key while creating a Table using the CREATE TABLE statement.

Syntax

CREATE TABLE table_name (      column1 datatype,      column2 datatype,      PRIMARY KEY (column1)  );  //Composite Primary key  CREATE TABLE table_name (      column1 datatype,      column2 datatype,      column3 datatype,      PRIMARY KEY (column1, column2)  );   

Example

Query to create a table and add primary key using CREATE TABLE statement:

CREATE TABLE GeeksForGeeks(Id int, Name varchar(20), PRIMARY KEY(Id));  
adding primary key using create table statement
Adding Primary key using CREATE TABLE Statement

Using PRIMARY KEY on ALTER TABLE

You can add a primary key in an already existing table by using the ALTER TABLE statement. If the table has already one primary key then you can't add another by using the ALTER TABLE statement.

Syntax

ALTER TABLE table_name ADD PRIMARY KEY (column_name);

Example

Query to add primary key by using ALTER TABLE statement:

ALTER TABLE GeeksForGeeks ADD PRIMARY KEY(Name);
adding primary key using alter table statement
Adding Primary Key using ALTER TABLE Statement

Drop Primary Key

To drop/remove a primary key from a table you can use the ALTER TABLE statement.

Syntax

ALTER TABLE table_name DROP PRIMARY KEY;

Example

Query to drop primary key by using ALTER TABLE statement:

ALTER TABLE GeeksForGeeks DROP PRIMARY KEY;  
mysql_Drop_PrimaryKey
Destroying Primary Key

Difference between Primary Key and Unique Key

Primary KeyUnique Key
Each value in the primary key column must be unique.Each value in the unique key column must be unique, but a table can have multiple unique keys.
The primary key column cannot contain NULL values.The unique key column allows one NULL value.
A table can have only one primary key.A table can have more than one unique key.
By default, a primary key creates a clustered index (affects physical storage order of data).The default index for a unique key is non-clustered.

Conclusion

In conclusion, a primary key play an important role in uniquely identifying and distinguishing individual records within a database. This key attribute ensures data integrity and helps us to establish relationships between different tables.

We have covered the primary key with examples, understanding how to create, add and drop them from a table. Following the given queries, you can practice the examples on your system and learn faster!


Next Article
MySQL FOREIGN KEY Constraint
author
jaimin78
Improve
Article Tags :
  • Geeks Premier League
  • Databases
  • MySQL
  • Geeks Premier League 2023

Similar Reads

  • MySQL Tutorial
    This MySQL Tutorial is made for both beginners and experienced professionals. Whether you're starting with MYSQL basics or diving into advanced concepts, this free tutorial is the ideal guide to help you learn and understand MYSQL, no matter your skill level. From setting up your database to perform
    11 min read
  • MySQL Basics

    • What is MySQL?
      MySQL is an open-source, relational database management system (RDBMS) that uses Structured Query Language (SQL) to manage and manipulate data. It is one of the most popular database systems used in web applications, known for its speed, reliability, and ease of use. MySQL is commonly used in conjun
      5 min read

    • MySQL DATE Data Type
      MySQL DATE Data Type stores date values in the format 'YYYY-MM-DD' and has a valid range of values from '1000-01-01' to '9999-12-31'. DATE Data Type in MySQLThe Data data type in MySQL is used to store date values in a column. During later data analysis, it is necessary to perform date-time operatio
      2 min read

    • How to Install MySQL on Windows?
      Installing MySQL on your Windows PC is a straightforward process, but it requires ensuring that your system meets specific hardware and software prerequisites. In this article, We will learn about How to Install MySQL on Windows by understanding each step in detail. What is MySQL?MySQL is an open-so
      4 min read

    • How to Install MySQL on Linux?
      MySQL is an open-source relational database management system that is based on SQL queries. Here, "My" represents the name of the co-founder Michael Widenius's daughter and "SQL" represents the Structured Query Language. MySQL is used for data operations like querying, filtering, sorting, grouping,
      3 min read

    • How to Install MySQL on macOS?
      MySQL is an open-source relational database managing system. It is used for implementing databases. For any website or any other application, a database is required to store data of websites and applications. Using MySQL server of data can be created. The database created by MySQL is well-organized
      5 min read

    • How to Install MySQL on Fedora?
      MySQL is one of the oldest and most reliable open-source (Available to all) Relational Database Management Systems. Trusted by Millions of users. SQL is used to communicate with Oracle, SQL-Server & MySQL. In MySQL, all data are arranged in the form of a table. MySQL is one of the best RDBMS bei
      4 min read

    • How to Install SQL Workbench For MySQL on Windows?
      MySQL Workbench is a unified visual tool for database architects, developers & Database Administrators. It provides data modeling, SQL development & comprehensive administration tools for server configuration & user administration. It is available for all major operating systems like Win
      2 min read

    • How to Install MySQL WorkBench on Ubuntu?
      MySQL Workbench is a powerful and widely-used graphical user interface (GUI) tool developed by Oracle Corporation for managing MySQL databases. It provides a comprehensive set of tools for database administrators, architects, and developers to design, develop, and manage MySQL databases visually. My
      3 min read

    • How to Install SQL Workbench For MySQL on Linux?
      MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation, and maintenance into a single integrated development environment for the MySQL database system. It was first released in 2014. It is owned by Oracle Corporation. It supports W
      2 min read

    • Connecting to MySQL Using Command Options
      In this article, we will learn to connect the MySQL database with a command line interface using command line options. To connect the MySQL database the community provides a command line tool called mysql which comes up with some command line arguments. To connect the MySQL we need to make sure that
      2 min read

    • Java Database Connectivity with MySQL
      In Java, we can connect our Java application with the MySQL database through the Java code. JDBC ( Java Database Connectivity) is one of the standard APIs for database connectivity, using it we can easily run our query, statement, and also fetch data from the database. Prerequisite to understand Jav
      3 min read

    • Connect MySQL database using MySQL-Connector Python
      While working with Python we need to work with databases, they may be of different types like MySQL, SQLite, NoSQL, etc. In this article, we will be looking forward to how to connect MySQL databases using MySQL Connector/Python.MySQL Connector module of Python is used to connect MySQL databases with
      3 min read

    • How to make a connection with MySQL server using PHP ?
      MySQL is a widely used database management system that may be used to power a wide range of projects. One of its main selling features is its capacity to manage large amounts of data without breaking a sweat. There are two approaches that can be used to connect MySQL and PHP code, which are mentione
      3 min read

    • How to Connect to Mysql Server Using VS Code and Fix errors?
      MySQL is a relational database management system based on SQL-Structured Query Language used for accessing and managing records in a database. It can be easily connected with programming languages such as Python, Java, and PHP to serve various purposes that require CRUD ( Create,Read,Update,Delete)
      4 min read

    • How to Connect Node.js Application to MySQL ?
      To connect the Node App to the MySQL database we can utilize the mysql package from Node Package Manager. This module provides pre-defined methods to create connections, query execution and perform other database related operations. Approach to Connect Node App to MySQLFirst, initialize the node.js
      2 min read

    MySQL User Management

    • MySQL CREATE USER Statement
      The CREATE USER statement in MySQL is an essential command used to create new user accounts for database access. It enables database administrators to define which users can connect to the MySQL database server and specify their login credentials. In this article, We will learn about MySQL CREATE US
      4 min read

    • MySQL | DROP USER
      In MySQL, managing user accounts is essential for database security and proper access control. The DROP USER statement is a powerful tool used by database administrators to delete user accounts that are no longer required. This command ensures that all privileges assigned to the user are revoked, pr
      3 min read

    • MySQL | USER( ) Function
      The USER() function in MySQL is a useful tool for retrieving information about the current database connection. It provides details about the user name and the hostname from which the connection was established. In this article, we will explore MySQL USER() Function by understanding how USER() opera
      3 min read

    • MySQL | Change User Password
      Changing user passwords in MySQL is a common task for database administrators, ensuring the security of the database system. There are multiple ways to change a users password in MySQL, depending on our requirements and permissions. In this article, We will learn three methods to change a user's pas
      3 min read

    MySQL Managing Databases

    • MySQL Create Database Statement
      The MySQL CREATE DATABASE statement is used to create a new database. It allows you to specify the database name and optional settings, such as character set and collation, ensuring the database is ready for storing and managing data. In this article, we are going to learn how we can create database
      4 min read

    • MySQL | Common MySQL Queries
      MySQL server is a open-source relational database management system which is a major support for web based applications. Databases and related tables are the main component of many websites and applications as the data is stored and exchanged over the web. Even all social networking websites mainly
      9 min read

    • MySQL | Common MySQL Queries
      MySQL server is a open-source relational database management system which is a major support for web based applications. Databases and related tables are the main component of many websites and applications as the data is stored and exchanged over the web. Even all social networking websites mainly
      9 min read

    • MySQL Drop Database
      In Database Management Systems managing databases involves not only creating and modifying the data but also removing the databases when they are no longer needed and freeing the space occupied by them. MySQL offers a feature called DROP DATABASE, allowing users to delete databases. In this article,
      3 min read

    • Python MySQL - Create Database
      Python Database API ( Application Program Interface ) is the Database interface for the standard Python. This standard is adhered to by most Python Database interfaces. There are various Database servers supported by Python Database such as MySQL, GadFly, mSQL, PostgreSQL, Microsoft SQL Server 2000,
      2 min read

    • NodeJS MySQL Create Database
      Introduction: We are going to see how to create and use mysql database in nodejs. We are going to do this with the help of CREATE DATABASE query. Syntax: Create Database Query: CREATE DATABASE gfg_db; Use Database Query: USE gfg_db Modules: NodeJsExpressJsMySql Setting up environment and Execution:
      2 min read

    MySQL Managing Tables

    • MySQL CREATE TABLE
      Creating tables in MySQL is a fundamental task for organizing and managing data within a database. Tables act as structured containers, similar to spreadsheets, where data is stored in rows and columns. In this article, we will explore the process of creating tables in MySQL using both the Command L
      4 min read

    • MySQL | Common MySQL Queries
      MySQL server is a open-source relational database management system which is a major support for web based applications. Databases and related tables are the main component of many websites and applications as the data is stored and exchanged over the web. Even all social networking websites mainly
      9 min read

    • MySQL RENAME TABLE Statement
      The MySQL RENAME TABLE statement is a simple yet powerful command that allows you to change the name of an existing table in your database. This can be useful for various reasons, such as updating table names to better reflect their content or restructuring your database without losing any data. By
      5 min read

    • Drop Multiple Tables in MySQL
      DROP statement in a relational database management system (RDBMS) is used to delete a database object such as a table, index, or view. It can be used to delete the complete database also. The general syntax of the DROP command is as follows: Syntax: DROP object object_name; Example: DROP DATABASE db
      3 min read

    • MySQL Temporary Table
      Do you want to store the intermediate results of your query in some table but only for a given DB session and not persist for the lifetime? Is there some way to hold temporary data for a short time without making it permanent on the database forever? If you have ever thought about this and wondered
      5 min read

    • Drop Multiple Tables in MySQL
      DROP statement in a relational database management system (RDBMS) is used to delete a database object such as a table, index, or view. It can be used to delete the complete database also. The general syntax of the DROP command is as follows: Syntax: DROP object object_name; Example: DROP DATABASE db
      3 min read

    • Drop Multiple Tables in MySQL
      DROP statement in a relational database management system (RDBMS) is used to delete a database object such as a table, index, or view. It can be used to delete the complete database also. The general syntax of the DROP command is as follows: Syntax: DROP object object_name; Example: DROP DATABASE db
      3 min read

    • Drop Multiple Tables in MySQL
      DROP statement in a relational database management system (RDBMS) is used to delete a database object such as a table, index, or view. It can be used to delete the complete database also. The general syntax of the DROP command is as follows: Syntax: DROP object object_name; Example: DROP DATABASE db
      3 min read

    • Node.js MySQL Drop Table
      DROP TABLE Query is used to Delete or Drop a table from MySQL Database. Syntax: This will delete users table. But this will throw error if users table is not there. DROP TABLE users This will delete users table only if it exist. DROP TABLE IF EXISTS users Modules: mysql: To handle MySQL connection a
      2 min read

    • Inserting data into a new column of an already existing table in MySQL using Python
      Prerequisite: Python: MySQL Create Table In this article, we are going to see how to Inserting data into a new column of an already existing table in MySQL using Python. Python allows the integration of a wide range of database servers with applications. A database interface is required to access a
      2 min read

    • MySQL | Common MySQL Queries
      MySQL server is a open-source relational database management system which is a major support for web based applications. Databases and related tables are the main component of many websites and applications as the data is stored and exchanged over the web. Even all social networking websites mainly
      9 min read

    • Python: MySQL Create Table
      MySQL is a Relational Database Management System (RDBMS) whereas the structured Query Language (SQL) is the language used for handling the RDBMS using commands i.e Creating, Inserting, Updating and Deleting the data from the databases. SQL commands are case insensitive i.e CREATE and create signify
      3 min read

    • Python: MySQL Create Table
      MySQL is a Relational Database Management System (RDBMS) whereas the structured Query Language (SQL) is the language used for handling the RDBMS using commands i.e Creating, Inserting, Updating and Deleting the data from the databases. SQL commands are case insensitive i.e CREATE and create signify
      3 min read

    • PHP | MySQL ( Creating Table )
      What is a table? In relational databases, and flat file databases, a table is a set of data elements using a model of vertical columns and horizontal rows, the cell being the unit where a row and column intersect. A table has a specified number of columns, but can have any number of rows. Creating a
      3 min read

    • Node.js MySQL Create Table
      Introduction: Learn to create a table in MySQL database using NodeJS. We will see how to use the Create Table command in NodeJS using the MySQL module. Prerequisite: Introduction to NodeJS MySQL Setting up environment and Execution: Step 1: Create a NodeJS Project and initialize it using the followi
      2 min read

    • Create Table From CSV in MySQL
      CSV (Comma Separated Value) files are a type of file containing data frames that are separated by a comma (generally). These files are textual in format and aren't confined to a specific program or standard, due to which they are widely used. It is quite common for data frames to be stored in form o
      3 min read

    • Node.js MySQL Drop Table
      DROP TABLE Query is used to Delete or Drop a table from MySQL Database. Syntax: This will delete users table. But this will throw error if users table is not there. DROP TABLE users This will delete users table only if it exist. DROP TABLE IF EXISTS users Modules: mysql: To handle MySQL connection a
      2 min read

    • Python MySQL - Drop Table
      A connector is employed when we have to use MySQL with other programming languages. The work of MySQL-connector is to provide access to MySQL Driver to the required language. Thus, it generates a connection between the programming language and the MySQL Server. Drop Table Command Drop command affect
      2 min read

    • How to Rename a MySQL Table in Python?
      MySQL Connector-Python module is an API in python used to communicate with a MySQL database server. It only requires the standard Python libraries and has no additional dependencies. There are various other modules in Python like PyMySQL and mysqlclient which can be used to access a database server.
      3 min read

    MySQL Query

    • MySQL | Common MySQL Queries
      MySQL server is a open-source relational database management system which is a major support for web based applications. Databases and related tables are the main component of many websites and applications as the data is stored and exchanged over the web. Even all social networking websites mainly
      9 min read

    • Nested Select Statement in MySQL
      The relational databases, the ability to retrieve and manipulate data with precision is a cornerstone of effective database management. MySQL, a popular relational database management system, provides a powerful tool called the Nested SELECT statement that empowers developers to perform complex and
      5 min read

    • MySQL DISTINCT Clause
      When working with databases, you often need to filter out duplicate records to get a clear and accurate result set. MySQL offers a straightforward solution for this with the DISTINCT clause. This clause helps you retrieve only unique rows from your query results, making it an essential tool for data
      4 min read

    • INSERT() function in MySQL
      INSERT() : This function in MySQL is used for inserting a string within a string, removing a number of characters from the original string. Syntax : INSERT(str, pos, len, newstr) Parameters : This method accepts four parameter. str - Original string in which we want to insert another string. pos - T
      2 min read

    • MySQL Derived Table
      Structured Query Language (SQL) is a powerful tool for managing and querying relational databases, and MySQL is one of the most widely used database management systems. In MySQL, derived tables offer a flexible and efficient way to manipulate and analyze data within a query. In this article, we will
      5 min read

    • MySQL Insert Multiple Rows
      MySQL is an open-source Relational Database Management System that stores data in rows and columns. MySQL is designed to be platform-independent, which means it can run on various operating systems, including Windows, Linux, macOS, and more. MySQL is scalable and can handle databases of varying size
      5 min read

    • MySQL INSERT INTO SELECT Statement
      MySQL is an open-source relational database management system that uses Structured Query Language (SQL) to manipulate databases. It stores data in a table format. It provides various statements to perform Create, Read, Update, and Delete operations on a database table. INSERT INTO SELECT statement i
      5 min read

    • MySQL INSERT ON DUPLICATE KEY UPDATE Statement
      MySQL INSERT ON DUPLICATE KEY UPDATE statement is an extension to the INSERT statement, that if the row being inserted already exists in the table, it will perform a UPDATE operation instead. INSERT ON DUPLICATE KEY UPDATE in MySQLINSERT ON DUPLICATE KEY UPDATE statement in MySQL is used to handle d
      3 min read

    • MySQL Insert Date Time
      In today's world, working with data is now a data-to-data activity, so therefore managing data with proper data and time is also crucial. MySQL provides functionalities to handle data and time properly in the database. Understanding how to insert data and time into MySQL database with functions prov
      4 min read

    • MySQL Insert Date Time
      In today's world, working with data is now a data-to-data activity, so therefore managing data with proper data and time is also crucial. MySQL provides functionalities to handle data and time properly in the database. Understanding how to insert data and time into MySQL database with functions prov
      4 min read

    • MySQL UPDATE Statement
      MySQL is a popular relational database management system used in applications ranging from small projects to large enterprises. The UPDATE statement in MySQL is essential for modifying existing data in a table. It's commonly used to correct errors, update values, and make other necessary changes. Th
      5 min read

    • MySQL DELETE Statement
      In DBMS, CRUD operations (Create, Read, Update, Delete) are essential for effective data management. The Delete operation is crucial for removing data from a database. This guide covers the MySQL DELETE statement, exploring its syntax and providing examples. Understanding how DELETE works helps ensu
      6 min read

    • How to Delete Duplicate Rows in MySQL?
      Duplicate rows are a common problem in MySQL databases. Duplicate rows can cause problems with data accuracy and integrity. They can also make it difficult to query and analyze data. Ways to Delete Duplicate Rows in MySQLThere are a few different ways to delete duplicate rows from tables in MySQL: U
      4 min read

    • MySQL DELETE JOIN
      MySQL is an open-source, user-friendly, powerful, and popular choice, relational database management system. When maintaining and modifying data, tables usually interact in a complex way. MySQL's DELETE JOIN function is one of its most powerful functions. MySQL DELETE JOIN is explored in detail in t
      4 min read

    • MySQL - ON DELETE CASCADE Constraint
      ON DELETE CASCADE constraint is used in MySQL to delete the rows from the child table automatically, when the rows from the parent table are deleted. For example when a student registers in an online learning platform, then all the details of the student are recorded with their unique number/id. All
      3 min read

    • Truncate All Tables in MySQL
      TRUNCATE statement is a Data Definition Language (DDL) operation that is used to mark the extent of a table for deallocation (empty for reuse). The result of this operation quickly removes all data from a table, typically bypassing a number of integrity-enforcing mechanisms. In SQL, truncate is used
      2 min read

    • PHP | Inserting into MySQL database
      Inserting data into a MySQL database using PHP is a crucial operation for many web applications. This process allows developers to dynamically manage and store data, whether it be user inputs, content management, or other data-driven tasks. In this article, We will learn about How to Inserting into
      6 min read

    • Python MySQL - Update Query
      A connector is employed when we have to use MySQL with other programming languages. The work of MySQL-connector is to provide access to MySQL Driver to the required language. Thus, it generates a connection between the programming language and the MySQL Server. Update Clause The update is used to ch
      2 min read

    • PHP | MySQL UPDATE Query
      The MySQL UPDATE query is used to update existing records in a table in a MySQL database. It can be used to update one or more field at the same time. It can be used to specify any condition using the WHERE clause. Syntax : The basic syntax of the Update Query is - Implementation of Where Update Que
      2 min read

    • Node.js MySQL Update Statement
      Node.js is an open-source platform for executing JavaScript code on the server-side. It can be downloaded from here. MySQL is an open-source Relational Database Management System (RDBMS) that uses Structured Query Language (SQL). It is the most popular language for adding, accessing, and managing co
      2 min read

    MySQL Clauses

    • MySQL WHERE Clause
      The MySQL WHERE clause is essential for filtering data based on specified conditions and returning it in the result set. It is commonly used in SELECT, INSERT, UPDATE, and DELETE statements to work on specific data. This clause follows the FROM clause in a SELECT statement and precedes any ORDER BY
      5 min read

    • MySQL ORDER BY Clause
      In MySQL, the ORDER BY Clause is used to sort the result set either in ascending order or descending order. By default, the ORDER BY sorts the displayed data in ascending order. If you want your data displayed in descending order we need to use the DESC keyword along with the ORDER BY Clause. To mak
      5 min read

    • MySQL | PARTITION BY Clause
      A PARTITION BY clause is used to partition rows of table into groups. It is useful when we have to perform a calculation on individual rows of a group using other rows of that group. It is always used inside OVER() clause. The partition formed by partition clause are also known as Window. This claus
      2 min read

    • Queries using AND ,OR ,NOT operators in MySQL
      AND, OR, NOT operators are basically used with WHERE clause in order to retrieve data from table by filtering with some conditions using AND, OR, NOT in MySQL.Here in this article let us see different queries on the student table using AND, OR, NOT operators step-by-step. Step-1:Creating a database
      2 min read

    • Queries using AND ,OR ,NOT operators in MySQL
      AND, OR, NOT operators are basically used with WHERE clause in order to retrieve data from table by filtering with some conditions using AND, OR, NOT in MySQL.Here in this article let us see different queries on the student table using AND, OR, NOT operators step-by-step. Step-1:Creating a database
      2 min read

    • MySQL EXISTS Operator
      The EXISTS operator in MySQL is a powerful boolean operator used to test the existence of any record in a subquery. It returns true if the subquery yields one or more records, enabling efficient data retrieval and manipulation, particularly in large datasets. The operator is often paired with subque
      6 min read

    MySQL Aggregate Functions

    • COUNT() Function in MySQL
      The COUNT() function in MySQL is a versatile aggregate function used to determine the number of rows or non-NULL values that match a specific condition in a query. It can be applied to an entire table or a particular column and is widely used in database operations to analyze the volume of data in a
      3 min read

    • SUM() Function in MySQL
      The SUM() function in MySQL is a powerful aggregate function used to calculate the total sum of values in a numeric column. By summing up the values in the specified column, this function helps in generating overall totals and performing calculations that provide meaningful insights from our data. I
      4 min read

    • AVG() Function in MySQL
      AVG() function : This function in MySQL is used to return the average value of the specified expression. Features : This function is used to find the average value of the specified expression.This function comes under Numeric Functions.This function accepts only one parameter namely expression.This
      2 min read

    MySQL Data Constraints

    • MySQL NOT NULL Constraint
      In the database management system maintaining data reliability and data accuracy is very important. MySQL is a popular relational database management system, which offers various constraints to provide security and ensure the integrity of the stored data. There are various key constraints present in
      4 min read

    • MySQL UNIQUE Constraint
      A UNIQUE constraint in MySQL ensures that all values in a column or a set of columns are distinct from one another. This constraint is used to prevent duplicate entries in a column or combination of columns, maintaining data integrity. UNIQUE Constraint in MySQLA UNIQUE constraint in MySQL prevents
      4 min read

    • MySQL Primary Key
      MySQL is an open-source relational database management system that uses Structured Query Language (SQL) to manipulate databases. It stores data in a table format and to uniquely identify each record in a table, we require a Primary Key. In this article, we will learn how to add, modify, and remove t
      4 min read

    • MySQL FOREIGN KEY Constraint
      A FOREIGN KEY is a field/column(or collection of fields) in a table that refers to a PRIMARY KEY in another table. It is used for linking one or more than one table together. FOREIGN KEY is also called referencing key. A Foreign key creates a link (relation) between two tables thus creating referent
      7 min read

    • MySQL COMPOSITE KEY
      In MySQL, a composite key is a combination of two or more columns in a table that uniquely identifies each entry. It is a candidate key made up of many columns. MySQL guarantees column uniqueness only when they are concatenated. If they are extracted separately, the uniqueness cannot be maintained.
      4 min read

    • MySQL UNIQUE Constraint
      A UNIQUE constraint in MySQL ensures that all values in a column or a set of columns are distinct from one another. This constraint is used to prevent duplicate entries in a column or combination of columns, maintaining data integrity. UNIQUE Constraint in MySQLA UNIQUE constraint in MySQL prevents
      4 min read

    • MySQL DEFAULT Constraint
      The MySQL DEFAULT constraint returns the default value for a table column. The DEFAULT value of a column is a value used in the case, when there is no value specified by the user. To use this function there should be a DEFAULT value assigned to the column. Otherwise, it will generate an error. Synta
      3 min read

    MySQL Joining Data

    • MySQL Inner Join
      In MySQL, the INNER JOIN clause is used to combine rows from two or more tables based on a related column between them. The INNER JOIN returns rows when there is at least one match in both tables. If there are rows in the left table that do not have matches in the right table, those rows will not be
      7 min read

    • MySQL LEFT JOIN
      In databases, data is often stored in multiple tables, making it necessary to combine them to fetch required information. MySQL JOIN statements enable merging tables based on common columns. In this article, we'll explore the MySQL LEFT JOIN keyword, a type of outer join that returns all records fro
      5 min read

    • MySQL RIGHT JOIN
      In databases, data is stored in multiple tables and it is often necessary sometimes to combine two or more tables to fetch the required data. In MySQL, joins enable the merging of multiple tables based on the common columns. In this article, we are going to explore MySQL RIGHT JOINS which is a type
      5 min read

    • MySQL SELF JOIN
      Joins are very important for effective data retrieval and analysis. The 'JOIN' clause is used to combine data from two or more tables using the common column between them. In MySql, there are many types of joins like INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, and SELF JOIN. In this ar
      5 min read

    • MySQL CROSS JOIN
      MySQL is an open-source relational database management system that uses Structured Query Language (SQL) to manipulate databases. It stores data in a table format. It provides various statements to perform Create, Read, Update, and Delete operations on a database table. Among these operations, MySQL
      5 min read

    • MySQL UPDATE JOIN
      A widely used open-source relational database management system that allows you to efficiently store, organize, and retrieve data. Developed by Oracle, My SQL is widely used for building and managing databases that handle interactive websites and applications. We'll discuss the syntax, and demonstra
      6 min read

    • MySQL DELETE JOIN
      MySQL is an open-source, user-friendly, powerful, and popular choice, relational database management system. When maintaining and modifying data, tables usually interact in a complex way. MySQL's DELETE JOIN function is one of its most powerful functions. MySQL DELETE JOIN is explored in detail in t
      4 min read

    • MySQL | Recursive CTE (Common Table Expressions)
      What is a CTE? In MySQL every query generates a temporary result or relation. In order to give a name to those temporary result set, CTE is used. A CTE is defined using WITH clause. Using WITH clause we can define more than one CTEs in a single statement. A CTE can be referenced in the other CTEs th
      5 min read

geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences