sql >> Base de Datos >  >> RDS >> Mysql

Tutorial de MySQL:una guía para principiantes para aprender MySQL

Tutorial de MySQL es el segundo blog de esta serie. En el blog anteriorQué es MySQL‘ , le presenté todas las terminologías básicas que necesitaba comprender antes de comenzar con esta base de datos relacional. En este blog de MySQL, aprenderá todas las operaciones y comandos que necesita para explorar sus bases de datos.

Los temas tratados en este blog se dividen principalmente en 4 categorías:DDL, DML, DCL y TCL.

  • El DDL (Lenguaje de definición de datos) consiste en aquellos comandos que se utilizan para definir la base de datos. Ejemplo:CREAR, SOLTAR, ALTERAR, TRUNCAR, COMENTAR, RENOMBRAR.
  • El DML (Lenguaje de manipulación de datos) los comandos se ocupan de la manipulación de los datos presentes en la base de datos. Ejemplo:SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR.
  • El DCL (Lenguaje de control de datos) los comandos se ocupan de los derechos, permisos y otros controles del sistema de base de datos. Ejemplo:GRANT, INVOKE
  • El TCL (Lenguaje de control de transacciones) consiste en aquellos comandos que se ocupan principalmente de la transacción de la base de datos.

Además de los comandos, los siguientes son otros temas tratados en el blog:

  • Diferentes tipos de claves en la base de datos
  • Restricciones utilizadas en la base de datos
  • Consultas anidadas
  • Únete
  • Establecer operaciones

Cubriremos cada una de estas categorías una por una.

En este blog sobre el Tutorial de MySQL, voy a considerar la siguiente base de datos como ejemplo, para mostrarle cómo escribir comandos.

StudentID Nombre del estudiante ParentName Dirección Ciudad Código postal País Tarifas
01 Haznitiz Emiz Dellys Road Afir 35110 Argelia 42145
02 Shubham Narayan Carretera MG Bangalore 560001 India 45672
03 Salomao Valentim Mayo Road Río Claro 27460 Brasil 65432
04 Vishal Ramesh Queens Quay Toronto 416 Canadá 23455
05 Park Jimin Kim Tai Hyung Gangnam Street Seúl 135081 Corea del Sur 22353

Tabla 1: Base de datos de muestra:tutorial de MySQL

Entonces, ¡comencemos ahora!

¡Suscríbete a nuestro canal de YouTube para recibir nuevas actualizaciones!

Tutorial de MySQL:Comandos de definición de datos (DDL)

Esta sección consta de esos comandos, mediante los cuales puede definir su base de datos. Los comandos son:

  • CREAR
  • ALTERAR
  • SOLTAR
  • TRUNCAR
  • RENOMBRAR

Ahora, antes de comenzar con los comandos, déjame decirte la forma de mencionar los comentarios en MySQL.

Comentarios

Al igual que cualquier otro lenguaje de programación, existen principalmente dos tipos de comentarios.

  • Comentarios de una sola línea: Los comentarios de una sola línea comienzan con '–'. Por lo tanto, cualquier texto mencionado después, hasta el final de la línea, será ignorado por el compilador.
Ejemplo:
--Select all:
SELECT * FROM Students;
  • Comentarios de varias líneas: Los comentarios de varias líneas comienzan con /* y terminan con */. Por lo tanto, cualquier texto mencionado entre /* y */ será ignorado por el compilador.
Ejemplo:
/*Select all the columns
of all the records
in the Students table:*/
SELECT * FROM Students;

Ahora que sabe cómo mencionar comentarios en MySQL, continuemos con los comandos DDL.

CREAR

La declaración de creación se usa para crear un esquema, tablas o un índice.

La declaración 'CREATE SCHEMA'

Esta declaración se usa para crear una base de datos.

Sintaxis:
CREATE SCHEMA Database_Name;
Ejemplo:

CREATE SCHEMA StudentsInfo;

La declaración 'CREATE TABLE'

Esta declaración se usa para crear una nueva tabla en una base de datos.

Sintaxis:
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);
Ejemplo:

CREATE TABLE Students
(
StudentID int,
StudentName varchar(255),
ParentName varchar(255),
Address varchar(255),
PostalCode int,
City varchar(255)
);

La declaración 'CREATE TABLE AS'

Esta declaración se usa para crear una nueva tabla a partir de una tabla existente. Entonces, esta tabla obtiene las mismas definiciones de columna que la tabla existente.

Sintaxis:
CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;
Ejemplo:

CREATE TABLE ExampleTable AS
SELECT Studentname, Parentname
FROM Students;

CAMBIAR

El comando ALTER se usa para agregar, modificar o eliminar restricciones o columnas.

La declaración 'ALTER TABLE'

Esta declaración se usa para agregar, modificar o eliminar restricciones y columnas de una tabla.

Sintaxis:
ALTER TABLE table_name
ADD column_name datatype;
Ejemplo:

ALTER TABLE Students
ADD DateOfBirth date;

SOLTAR

El comando DROP se utiliza para eliminar la base de datos, tablas o columnas.

Declaración 'DROP SCHEMA'

Esta declaración se usa para descartar el esquema completo.

Sintaxis:
DROP SCHEMA schema_name;
Ejemplo:

DROP SCHEMA StudentsInfo;

La declaración 'DROP TABLE'

Esta declaración se usa para eliminar toda la tabla con todos sus valores.

Sintaxis:
DROP TABLE table_name;
Ejemplo:
DROP TABLE table_name;

TRUNCADO

Esta declaración se usa para eliminar los datos que están presentes dentro de una tabla, pero la tabla no se elimina.

Sintaxis:
TRUNCATE TABLE table_name;
Ejemplo:

TRUNCATE TABLE Students;

CAMBIAR NOMBRE

Esta declaración se usa para cambiar el nombre de una o más tablas.

Sintaxis:
RENAME TABLE 

     tbl_name TO new_tbl_name

     [, tbl_name2 TO new_tbl_name2] ...
Ejemplo:

RENAME Students TO Infostudents;

Ahora, antes de pasar a las siguientes secciones, déjame decirte los diversos tipos de claves y restricciones que debes mencionar mientras manipulas las bases de datos.

Tutorial de MySQL: Diferentes tipos de claves en la base de datos

Existen principalmente 5 tipos de Claves, que se pueden mencionar en la base de datos.

  • Clave de candidato: El conjunto mínimo de atributos que pueden identificar de forma única una tupla se conoce como clave candidata. Una relación puede contener más de una sola clave candidata, donde la clave es una clave simple o compuesta.
  • Supertecla – El conjunto de atributos que pueden identificar de forma única una tupla se conoce como Super Key. Entonces, una clave candidata es una superclave, pero viceversa no es cierto.
  • Clave principal: Un conjunto de atributos que se pueden usar para identificar de forma única cada tupla también es una clave principal. Por lo tanto, si hay 3 o 4 claves candidatas presentes en una relación, de entre ellas, se puede elegir una como clave principal.
  • Clave alternativa: La clave candidata que no sea la clave principal se denomina clave alternativa.
  • Clave foránea – Un atributo que solo puede tomar los valores presentes como los valores de algún otro atributo, es la clave externa del atributo al que se refiere.

Tutorial de MySQL: Restricciones utilizadas en la base de datos

Consulte la imagen a continuación para ver las restricciones utilizadas en la base de datos.

Figura 1: Restricciones utilizadas en la base de datos:tutorial de MySQL

Ahora que conoce los distintos tipos de claves y restricciones, pasemos a la siguiente sección, es decir, Comandos de manipulación de datos.

¿Quieres ser un administrador de base de datos certificado?

Tutorial de MySQL: Comandos de manipulación de datos (DML)

Esta sección consta de esos comandos, mediante los cuales puede manipular su base de datos. Los comandos son:

  • USO
  • INSERTAR
  • ACTUALIZAR
  • ELIMINAR
  • SELECCIONAR

Además de estos comandos, también hay otros operadores/funciones de manipulación como:

  • OPERADORES LOGICOS
  • OPERADORES ARITMÉTICOS, A BITS, DE COMPARACIÓN Y COMPUESTOS
  • FUNCIONES AGREGADAS
  • OPERADORES ESPECIALES

UTILIZAR

La declaración USE se usa para mencionar qué base de datos se debe usar para realizar todas las operaciones.

Sintaxis:
USE Database_name;
Ejemplo:

USE StudentsInfo;

INSERTAR

Esta declaración se usa para insertar nuevos registros en una tabla.

Sintaxis:

La instrucción INSERT INTO se puede escribir de las dos formas siguientes:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

--You need not mention the column names

INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Ejemplo:

INSERT INTO Infostudents(StudentID, StudentName, ParentName, Address, City, PostalCode, Country)
VALUES ('06', 'Sanjana','Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India');

INSERT INTO Infostudents
VALUES ('07', 'Shivantini','Praveen', 'Camel Street', 'Kolkata', '700096', 'India');

ACTUALIZAR

Esta declaración se usa para modificar los registros existentes en una tabla.

Sintaxis:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Ejemplo:

UPDATE Infostudents
SET StudentName = 'Alfred', City= 'Frankfurt'
WHERE StudentID = 1;

ELIMINAR

Esta declaración se usa para eliminar registros existentes en una tabla.

Sintaxis:
DELETE FROM table_name
WHERE condition;
Ejemplo:

DELETE FROM Infostudents
WHERE StudentName='Salomao';

SELECCIONAR

Esta declaración se usa para seleccionar datos de una base de datos y los datos devueltos se almacenan en una tabla de resultados, llamada conjunto de resultados .

Las siguientes son las dos formas de usar esta declaración:

Sintaxis:
SELECT column1, column2, ...
FROM table_name;

--(*) is used to select all from the table

SELECT * FROM table_name;
Ejemplo:

SELECT StudentName, City FROM Infostudents;
SELECT * FROM Infostudents;

Además de la palabra clave SELECT individual, también veremos las siguientes declaraciones, que se usan con la palabra clave SELECT:

  • DISTINTO
  • ORDENAR POR
  • AGRUPAR POR
  • Cláusula HAVING

La declaración 'SELECT DISTINCT'

Esta declaración se usa para devolver solo valores distintos o diferentes. Entonces, si tiene una tabla con valores duplicados, puede usar esta declaración para enumerar valores distintos.

Sintaxis:
SELECT DISTINCT column1, column2, ...
FROM table_name;
Ejemplo:

SELECT Country FROM Students;

La declaración 'ORDENAR POR'

Esta declaración se usa para clasificar los resultados deseados en orden ascendente o descendente. De forma predeterminada, los resultados se ordenarán en orden ascendente. Si desea que los registros del conjunto de resultados estén en orden descendente, utilice el DESC palabra clave.

Sintaxis:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Ejemplo:

SELECT * FROM Infostudents
ORDER BY Country;  

SELECT * FROM Infostudents
ORDER BY Country DESC;

SELECT * FROM Infostudents
ORDER BY Country, StudentName;

SELECT * FROM Infostudents
ORDER BY Country ASC, StudentName DESC;

La declaración 'GROUP BY'

Esta declaración se usa con las funciones agregadas para agrupar el conjunto de resultados por una o más columnas.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
Ejemplo:

SELECT COUNT(StudentID), Country
FROM Infostudents
GROUP BY Country
ORDER BY COUNT(StudentID) DESC;

La declaración de la cláusula 'HAVING'

Desde el DÓNDE La palabra clave no se puede usar con funciones agregadas, se introdujo la cláusula HAVING.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
Ejemplo:

SELECT COUNT(StudentID), City
FROM Infostudents
GROUP BY City
HAVING COUNT(Fees) > 23000;

OPERADORES LOGICOS

Este conjunto de operadores consta de operadores lógicos como AND/OR/NOT.

Y OPERADOR

El operador AND se usa para filtrar registros que dependen de más de una condición. Este operador muestra los registros, que cumplen todas las condiciones separadas por AND, y dan como resultado VERDADERO.

Sintaxis:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
Ejemplo:

SELECT * FROM Infostudents
WHERE Country='Brazil' AND City='Rio Claro';

O OPERADOR

El operador OR muestra aquellos registros que cumplen cualquiera de las condiciones separadas por OR y da como resultado VERDADERO.

Sintaxis:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
Ejemplo:

SELECT * FROM Infostudents
WHERE City='Toronto' OR City='Seoul';

NO OPERADOR

Este operador muestra un registro cuando la(s) condición(es) NO ES VERDADERA.

Sintaxis:
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Ejemplo:

SELECT * FROM Infostudents
WHERE NOT Country='India';
--You can also combine all the above three operators and write a query like this:
SELECT * FROM Infostudents
WHERE Country='India' AND (City='Bangalore' OR City='Canada');

¿Interesado en descifrar entrevistas para el administrador de la base de datos?

OPERADORES ARITMÉTICOS, POR BITS, DE COMPARACIÓN Y COMPUESTOS

Consulte la imagen a continuación.

Figura 2: Operadores aritméticos, bit a bit, de comparación y compuestos:tutorial de MySQL

FUNCIONES AGREGADAS

Esta sección del artículo incluye las siguientes funciones:

  • MIN()
  • MAX()
  • CONTAR()
  • AVG()
  • SUMA()

Función MIN()

Esta función devuelve el valor más pequeño de la columna seleccionada en una tabla.

Sintaxis:
SELECT MIN(column_name)
FROMtable_name
WHEREcondition;
Ejemplo:

SELECT MIN(StudentID) AS SmallestID
FROM Infostudents;

Función MAX()

Esta función devuelve el mayor valor de la columna seleccionada en una tabla.

Sintaxis:
SELECT MAX(column_name)
FROM table_name
WHERE condition;
Ejemplo:

SELECT MAX(Fees) AS MaximumFees
FROM Infostudents;

Función CONTAR()

Esta función devuelve el número de filas que coinciden con los criterios especificados.

Sintaxis:
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
Ejemplo:

SELECT COUNT(StudentID)
FROM Infostudents;

Función AVG()

Esta función devuelve el valor promedio de una columna numérica que elijas.

Sintaxis:
SELECT AVG(column_name)
FROM table_name
WHERE condition;
Ejemplo:

SELECT AVG(Fees)
FROM Infostudents;

Función SUMA()

Esta función devuelve la suma total de una columna numérica que elijas.

Sintaxis:
SELECT SUM(column_name)
FROM table_name
WHERE condition;
Ejemplo:

SELECT SUM(Fees)
FROM Infostudents;

OPERADORES ESPECIALES

Esta sección incluye los siguientes operadores:

  • ENTRE
  • ES NULO
  • ME GUSTA
  • EN
  • EXISTE
  • TODO
  • CUALQUIERA

ENTRE Operador

Este operador es un operador inclusivo que selecciona valores (números, textos o fechas) dentro de un rango determinado.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Ejemplo:

SELECT * FROM Infostudents
WHERE Fees BETWEEN 20000 AND 40000;

Operador ES NULO

Dado que no es posible probar los valores NULL con los operadores de comparación (=, <,>), podemos usar los operadores IS NULL y IS NOT NULL en su lugar.

Sintaxis:
--Syntax for IS NULL

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

--Syntax for IS NOT NULL

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Ejemplo:

SELECT StudentName, ParentName, Address FROM Infostudents
WHERE Address IS NULL;

SELECT StudentName, ParentName, Address FROM Infostudents
WHERE Address IS NOT NULL;

Operador LIKE

Este operador se usa en una cláusula WHERE para buscar un patrón específico en una columna de una tabla.

Los que se mencionan a continuación son los dos comodines que se usan junto con el operador LIKE:

  • %:el signo de porcentaje representa cero, uno o varios caracteres
  • _ – El guión bajo representa un solo carácter
Sintaxis:
SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;

Consulte la siguiente tabla para conocer los distintos patrones que puede mencionar con el operador LIKE.

Operador LIKE Descripción
DONDE CustomerName LIKE 'z% Encuentra cualquier valor que comience con “z”
WHERE CustomerName LIKE '%z' Busca cualquier valor que termine con “z”
WHERE CustomerName LIKE '%and%' Encuentra cualquier valor que tenga “y” en cualquier posición
WHERE CustomerName LIKE '_s%' Busca cualquier valor que tenga una "s" en la segunda posición.
DONDE CustomerName LIKE 'd_%_%' Encuentra cualquier valor que comience con "d" y tenga al menos 3 caracteres de longitud
WHERE ContactName LIKE 'j%l' Busca cualquier valor que comience con "j" y termine con "l"

Tabla 2: Patrones mencionados con el operador LIKE – Tutorial de MySQL

Ejemplo:

SELECT * FROM Infostudents
WHERE StudentName LIKE 'S%';

Operador de entrada

Este es un operador abreviado para múltiples condiciones OR que le permite especificar múltiples valores en una cláusula WHERE.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
Ejemplo:

SELECT * FROM Infostudents
WHERE Country IN ('Algeria', 'India', 'Brazil');

Nota: También puede usar IN mientras escribe consultas anidadas. Considere la siguiente sintaxis:

EXISTE Operador

Este operador se usa para comprobar si existe o no un registro.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
Ejemplo:

SELECT&nbsp;StudentName
FROM&nbsp;Infostudents
WHERE&nbsp;EXISTS&nbsp;(SELECT&nbsp;ParentName&nbsp;FROM&nbsp;Infostudents&nbsp;WHERE&nbsp;StudentId = 05&nbsp;AND&nbsp;Price <&nbsp;25000);

TODOS los operadores

Este operador se usa con una cláusula WHERE o HAVING y devuelve verdadero si todos los valores de la subconsulta cumplen la condición.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition);
Ejemplo:

SELECT&nbsp;StudentName
FROM&nbsp;Infostudents
WHERE&nbsp;StudentID =&nbsp;ALL&nbsp;(SELECT&nbsp;StudentID&nbsp;FROM&nbsp;Infostudents&nbsp;WHERE&nbsp;Fees > 20000);

CUALQUIER Operador

Al igual que el operador ALL, el operador ANY también se usa con una cláusula WHERE o HAVING y devuelve verdadero si alguno de los valores de la subconsulta cumple la condición.

Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY
(SELECT column_name FROM table_name WHERE condition);
Ejemplo:

SELECT StudentName
FROM Infostudents
WHERE StudentID = ANY (SELECT SttudentID FROM Infostudents WHERE Fees BETWEEN 22000 AND 23000);

Ahora que les he hablado mucho sobre los comandos DML, permítanme hablarles brevemente sobre las consultas anidadas, las uniones y las operaciones de conjuntos.

¿Quieres saber cómo configurar una base de datos relacional en la nube?

Tutorial de MySQL: Consultas anidadas

Consultas anidadas son aquellas consultas que tienen una consulta externa y una subconsulta interna. Entonces, básicamente, la subconsulta es una consulta anidada dentro de otra consulta como SELECCIONAR, INSERTAR, ACTUALIZAR o ELIMINAR. Consulte la imagen a continuación:

Figura 3: Representación de Consultas Anidadas – Tutorial de MySQL

Tutorial de MySQL: Únete

Los JOINS se utilizan para combinar filas de dos o más tablas, en función de una columna relacionada entre esas tablas. Los siguientes son los tipos de uniones:

  • UNIÓN INTERNA: Esta unión devuelve aquellos registros que tienen valores coincidentes en ambas tablas.
  • UNIÓN COMPLETA: This join returns all those records which either have a match in the left or the right table.
  • LEFT JOIN: This join returns records from the left table, and also those records which satisfy the condition from the right table.
  • RIGHT JOIN: This join returns records from the right table, and also those records which satisfy the condition from the left table.

Refer to the image below.

Fig 4: Representation Of Joins – MySQL Tutorial

Let’s consider the below table apart from the Infostudents table, to understand the syntax of joins.

CourseID StudentID CourseName StartDate
1 10 DevOps 09-09-2018
2 11 Blockchain 07-04-2018
3 12 Python 08-06-2018

Table 3: Sample Database – MySQL Tutorial

INNER JOIN

Syntax:
SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;
Example:

SELECT Courses.CourseID, Infostudents.StudentName
FROM Courses
INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID;

FULL JOIN

Syntax:
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
Example:

SELECT Infostudents.StudentName, Courses.CourseID
FROM Infostudents
FULL OUTER JOIN Orders ON Infostudents.StudentID=Orders.StudentID
ORDER BY Infostudents.StudentName;

LEFT JOIN

Syntax:
SELECT column_name(s)
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;
Example:

SELECT Infostudents.StudentName, Courses.CourseID
FROM Infostudents
LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID
ORDER BY Infostudents.StudentName;

RIGHT JOIN

Syntax:
SELECT column_name(s)
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Example:

SELECT Courses.CourseID
FROM Courses
RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID 
ORDER BY Courses.CourseID;

MySQL Tutorial: Set Operations

There are mainly three set operations:UNION, INTERSECT, SET DIFFERENCE. You can refer to the image below to understand the set operations in SQL.

Now, that you guys know the DML commadsn. Let’s move onto our next section and see the DCL commands.

MySQL Tutorial: Data Control (DCL) Commands

This section consists of those commands which are used to control privileges in the database. The commands are:

  • GRANT
  • REVOKE

GRANT

This command is used to provide user access privileges or other privileges for the database.

Syntax:
GRANT privileges ON object TO user;
Example:
GRANT CREATE ANY TABLE TO localhost;

REVOKE

This command is used to withdraw user’s access privileges given by using the GRANT command.

Syntax:
REVOKE privileges ON object FROM user;
Example:

REVOKE INSERT ON *.* FROM Infostudents;

Now, let’s move on to the last section of this blog i.e. the TCL Commands.

MySQL Tutorial: Transaction Control (TCL) Commands

This section of commands mainly deals with the transaction of the database. The commands are:

  • COMMIT
  • ROLLBACK
  • SAVEPOINT
    • RELEASE SAVEPOINT
  • SET TRANSACTION

COMMIT

This command saves all the transactions to the database since the last COMMIT or ROLLBACK command.

Syntax:
COMMIT;
Example:

DELETE FROM Infostudents WHERE Fees = 42145;

COMMIT;

ROLLBACK

This command is used to undo transactions since the last COMMIT or ROLLBACK command was issued.

Syntax:
ROLLBACK;
Example:

DELETE FROM Infostudents WHERE Fees = 42145;

ROLLBACK;

SAVEPOINT

This command creates points within the groups of transactions in which to ROLLBACK. So, with this command, you can simply roll the transaction back to a certain point without rolling back the entire transaction.

Syntax:
SAVEPOINT SAVEPOINT_NAME; --Syntax for saving the SAVEPOINT

ROLLBACK TO SAVEPOINT_NAME; --Syntax for rolling back to the Savepoint command
Example:

SAVEPOINT SP1;

DELETE FROM Infostudents WHERE Fees = 42145;

SAVEPOINT SP2;

RELEASE SAVEPOINT

You can use this command to remove a SAVEPOINT that you have created.

Syntax:

RELEASE SAVEPOINT SAVEPOINT_NAME;

Example:

RELEASE SAVEPOINT SP2;

SET TRANSACTION

This command gives a name to the transaction.

Syntax:
SET TRANSACTION [ READ WRITE | READ ONLY ];

I hope you enjoyed reading this blog on MySQL Tutorial blog. We have seen the different commands that will help you write queries and play around with your databases.

Interested in learning more about MySQL?

If you wish to learn more about MySQL and get to know this open source relational database, then check out our MySQL DBA Certification Training which comes with instructor-led live training and real-life project experience. This training will help you understand MySQL in depth and help you achieve mastery over the subject.

Got a question for us? Please mention it in the comments section of ”MySQL Tutorial ” and I will get back to you.