Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Tutorial:una guida per principianti per imparare MySQL

MySQL Tutorial è il secondo blog di questa serie di blog. Nel blog precedente 'Cos'è MySQL' , ti ho presentato tutte le terminologie di base che dovevi capire prima di iniziare con questo database relazionale. In questo blog di MySQL imparerai tutte le operazioni e i comandi di cui hai bisogno per esplorare i tuoi database.

Gli argomenti trattati in questo blog sono principalmente divisi in 4 categorie:DDL, DML, DCL e TCL.

  • Il DDL (Data Definition Language) è costituito da quei comandi utilizzati per definire il database. Esempio:CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Il DML I comandi (Data Manipulation Language) si occupano della manipolazione dei dati presenti nel database. Esempio:SELEZIONA, INSERIRE, AGGIORNA, ELIMINA.
  • Il DCL I comandi (Data Control Language) riguardano i diritti, le autorizzazioni e altri controlli del sistema di database. Esempio:CONCEDERE, INVOKE
  • Il TCL ( Transaction Control Language) è costituito da quei comandi che si occupano principalmente della transazione del database.

Oltre ai comandi, di seguito sono riportati gli altri argomenti trattati nel blog:

  • Diversi tipi di chiavi nel database
  • Vincoli utilizzati nel database
  • Query nidificate
  • Unisciti
  • Operazioni di impostazione

Tratteremo ciascuna di queste categorie una per una.

In questo blog su MySQL Tutorial, prenderò in considerazione il database seguente come esempio, per mostrarti come scrivere comandi.

ID studente StudentName ParentName Indirizzo Città PostalCode Paese Commissioni
01 Haznitiz Emiz Dellys Road Afir 35110 Algeria 42145
02 Shubham Narayan MG Road Bangalore 560001 India 45672
03 Salomao Valentim Mayo Road Rio Claro 27460 Brasile 65432
04 Vishal Ramesh Queens Quay Toronto 416 Canada 23455
05 Park Jimin Kim Tai Hyung Gangnam Street Seoul 135081 Corea del Sud 22353

Tabella 1: Esempio di database – Tutorial MySQL

Allora, iniziamo ora!

Iscriviti al nostro canale youtube per ricevere nuovi aggiornamenti..!

Tutorial MySQL:comandi per la definizione dei dati (DDL)

Questa sezione è composta da quei comandi con cui puoi definire il tuo database. I comandi sono:

  • CREA
  • ALTER
  • DROP
  • TRUNCATE
  • RINOMINA

Ora, prima di iniziare con i comandi, lascia che ti spieghi come menzionare i commenti in MySQL.

Commenti

Come qualsiasi altro linguaggio di programmazione, ci sono principalmente due tipi di commenti.

  • Commenti a riga singola – I commenti a riga singola iniziano con '–'. Quindi, qualsiasi testo menzionato dopo, fino alla fine della riga, verrà ignorato dal compilatore.
Esempio:
--Select all:
SELECT * FROM Students;
  • Commenti su più righe – I commenti su più righe iniziano con /* e terminano con */. Quindi, qualsiasi testo menzionato tra /* e */ verrà ignorato dal compilatore.
Esempio:
/*Select all the columns
of all the records
in the Students table:*/
SELECT * FROM Students;

Ora, che sai come menzionare i commenti in MySQL, continuiamo con i comandi DDL.

CREA

L'istruzione create viene utilizzata per creare uno schema, tabelle o un indice.

La dichiarazione "CREA SCHEMA"

Questa istruzione viene utilizzata per creare un database.

Sintassi:
CREATE SCHEMA Database_Name;
Esempio:

CREATE SCHEMA StudentsInfo;

La dichiarazione "CREA TABELLA"

Questa istruzione viene utilizzata per creare una nuova tabella in un database.

Sintassi:
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);
Esempio:

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

La dichiarazione "CREATE TABLE AS"

Questa istruzione viene utilizzata per creare una nuova tabella da una tabella esistente. Quindi, questa tabella ottiene le stesse definizioni di colonna di quella della tabella esistente.

Sintassi:
CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;
Esempio:

CREATE TABLE ExampleTable AS
SELECT Studentname, Parentname
FROM Students;

ALTER

Il comando ALTER viene utilizzato per aggiungere, modificare o eliminare vincoli o colonne.

La dichiarazione "ALTER TABLE"

Questa istruzione viene utilizzata per aggiungere, modificare o eliminare vincoli e colonne da una tabella.

Sintassi:
ALTER TABLE table_name
ADD column_name datatype;
Esempio:

ALTER TABLE Students
ADD DateOfBirth date;

DROP

Il comando DROP viene utilizzato per eliminare il database, le tabelle o le colonne.

La dichiarazione "DROP SCHEMA"

Questa istruzione viene utilizzata per eliminare lo schema completo.

Sintassi:
DROP SCHEMA schema_name;
Esempio:

DROP SCHEMA StudentsInfo;

La dichiarazione "DROP TABLE"

Questa istruzione viene utilizzata per eliminare l'intera tabella con tutti i suoi valori.

Sintassi:
DROP TABLE table_name;
Esempio:
DROP TABLE table_name;

TRONCA

Questa istruzione viene utilizzata per eliminare i dati presenti all'interno di una tabella, ma la tabella non viene eliminata.

Sintassi:
TRUNCATE TABLE table_name;
Esempio:

TRUNCATE TABLE Students;

RINOMINA

Questa istruzione viene utilizzata per rinominare una o più tabelle.

Sintassi:
RENAME TABLE 

     tbl_name TO new_tbl_name

     [, tbl_name2 TO new_tbl_name2] ...
Esempio:

RENAME Students TO Infostudents;

Ora, prima di passare alle sezioni successive, lascia che ti dica i vari tipi di chiavi e vincoli che devi menzionare durante la manipolazione dei database.

Esercitazione MySQL: Diversi tipi di chiavi nel database

Ci sono principalmente 5 tipi di chiavi che possono essere menzionate nel database.

  • Chiave candidato – L'insieme minimo di attributi che possono identificare in modo univoco una tupla è noto come chiave candidata. Una relazione può contenere più di una singola chiave candidata, in cui la chiave è una chiave semplice o composta.
  • Super tasto – L'insieme di attributi che possono identificare in modo univoco una tupla è noto come Super Key. Quindi, una chiave candidata è una superchiave, ma viceversa non è vero.
  • Chiave primaria – Un insieme di attributi che possono essere utilizzati per identificare in modo univoco ogni tupla è anche una chiave primaria. Quindi, se ci sono 3-4 chiavi candidate presenti in una relazione, fuori quelle, una può essere scelta come chiave primaria.
  • Chiave alternativa – La chiave candidata diversa dalla chiave primaria viene chiamata come chiave alternativa.
  • Chiave straniera – Un attributo che può assumere solo i valori presenti come valori di qualche altro attributo, è la chiave esterna dell'attributo a cui si riferisce.

Esercitazione MySQL: Vincoli utilizzati nel database

Fare riferimento all'immagine sottostante sono i vincoli utilizzati nel database.

Figura 1: Vincoli utilizzati nel database – Tutorial MySQL

Ora, che conosci i vari tipi di chiavi e vincoli, passiamo alla sezione successiva, ovvero Comandi di manipolazione dei dati.

Vuoi essere un amministratore di database certificato?

Esercitazione MySQL: Comandi di manipolazione dei dati (DML)

Questa sezione è composta da quei comandi con cui puoi manipolare il tuo database. I comandi sono:

  • UTILIZZA
  • INSERIRE
  • AGGIORNAMENTO
  • ELIMINA
  • SELEZIONA

Oltre a questi comandi, ci sono anche altri operatori/funzioni manipolative come:

  • OPERATORI LOGICI
  • OPERATORI ARITMETICI, BITWISE, CONFRONTI E COMPOSTI
  • FUNZIONI AGGREGATE
  • OPERATORI SPECIALI

UTILIZZA

L'istruzione USE viene utilizzata per menzionare quale database deve essere utilizzato per eseguire tutte le operazioni.

Sintassi:
USE Database_name;
Esempio:

USE StudentsInfo;

INSERIRE

Questa istruzione viene utilizzata per inserire nuovi record in una tabella.

Sintassi:

L'istruzione INSERT INTO può essere scritta nei due modi seguenti:

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, ...);
Esempio:

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');

AGGIORNAMENTO

Questa istruzione viene utilizzata per modificare i record esistenti in una tabella.

Sintassi:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Esempio:

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

ELIMINA

Questa istruzione viene utilizzata per eliminare i record esistenti in una tabella.

Sintassi:
DELETE FROM table_name
WHERE condition;
Esempio:

DELETE FROM Infostudents
WHERE StudentName='Salomao';

SELEZIONARE

Questa istruzione viene utilizzata per selezionare i dati da un database e i dati restituiti vengono archiviati in una tabella dei risultati, chiamata result-set .

I seguenti sono i due modi di utilizzare questa affermazione:

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

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

SELECT * FROM table_name;
Esempio:

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

Oltre alla singola parola chiave SELECT, vedremo anche le seguenti affermazioni, che vengono utilizzate con la parola chiave SELECT:

  • DISTINTO
  • ORDINA PER
  • GRUPPO PER
  • Clausola HAVING

Dichiarazione "SELECT DISTINCT"

Questa istruzione viene utilizzata per restituire solo valori distinti o differenti. Quindi, se hai una tabella con valori duplicati, puoi usare questa istruzione per elencare valori distinti.

Sintassi:
SELECT DISTINCT column1, column2, ...
FROM table_name;
Esempio:

SELECT Country FROM Students;

La dichiarazione "ORDINA PER"

Questa istruzione viene utilizzata per ordinare i risultati desiderati in ordine crescente o decrescente. Per impostazione predefinita, i risultati vengono ordinati in ordine crescente. Se desideri che i record nel set di risultati siano in ordine decrescente, utilizza DESC parola chiave.

Sintassi:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Esempio:

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 dichiarazione "GRUPPO PER"

Questa istruzione viene utilizzata con le funzioni di aggregazione per raggruppare il set di risultati in base a una o più colonne.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
Esempio:

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

La dichiarazione sulla clausola "HAVING"

Dal momento che DOVE parola chiave non utilizzabile con funzioni aggregate, è stata introdotta la clausola HAVING.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
Esempio:

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

OPERATORI LOGICI

Questo insieme di operatori è costituito da operatori logici come AND/OR/NOT.

E OPERATORE

L'operatore AND viene utilizzato per filtrare i record che si basano su più di una condizione. Questo operatore visualizza i record, che soddisfano tutte le condizioni separate da AND, e danno l'output TRUE.

Sintassi:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
Esempio:

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

O OPERATORE

L'operatore OR visualizza quei record che soddisfano una qualsiasi delle condizioni separate da OR e fornisce l'output VERO.

Sintassi:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
Esempio:

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

NON OPERATORE

Questo operatore visualizza un record quando la condizione (s) NON è VERO.

Sintassi:
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Esempio:

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');

Interessato a crackare le interviste per l'amministratore del database?

OPERATORI ARITMETICI, BITWISE, DI CONFRONTO E COMPOSTI

Fai riferimento all'immagine qui sotto.

Figura 2: Operatori aritmetici, bit per bit, di confronto e composti – Tutorial MySQL

FUNZIONI AGGREGATE

Questa sezione dell'articolo include le seguenti funzioni:

  • MIN()
  • MAX()
  • COUNT()
  • AVG()
  • SOMMA()

Funzione MIN()

Questa funzione restituisce il valore più piccolo della colonna selezionata in una tabella.

Sintassi:
SELECT MIN(column_name)
FROMtable_name
WHEREcondition;
Esempio:

SELECT MIN(StudentID) AS SmallestID
FROM Infostudents;

Funzione MAX()

Questa funzione restituisce il valore più grande della colonna selezionata in una tabella.

Sintassi:
SELECT MAX(column_name)
FROM table_name
WHERE condition;
Esempio:

SELECT MAX(Fees) AS MaximumFees
FROM Infostudents;

Funzione COUNT()

Questa funzione restituisce il numero di righe che corrispondono ai criteri specificati.

Sintassi:
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
Esempio:

SELECT COUNT(StudentID)
FROM Infostudents;

Funzione AVG()

Questa funzione restituisce il valore medio di una colonna numerica che hai scelto.

Sintassi:
SELECT AVG(column_name)
FROM table_name
WHERE condition;
Esempio:

SELECT AVG(Fees)
FROM Infostudents;

Funzione SOMMA()

Questa funzione restituisce la somma totale di una colonna numerica che hai scelto.

Sintassi:
SELECT SUM(column_name)
FROM table_name
WHERE condition;
Esempio:

SELECT SUM(Fees)
FROM Infostudents;

OPERATORI SPECIALI

Questa sezione include i seguenti operatori:

  • TRA
  • È NULLO
  • MI PIACE
  • IN
  • ESISTE
  • TUTTI
  • QUALSIASI

TRA Operatore

Questo operatore è un operatore inclusivo che seleziona valori (numeri, testi o date) all'interno di un determinato intervallo.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Esempio:

SELECT * FROM Infostudents
WHERE Fees BETWEEN 20000 AND 40000;

È NULL Operatore

Dato che non è possibile verificare i valori NULL con gli operatori di confronto (=, <,>), possiamo invece utilizzare gli operatori IS NULL e IS NOT NULL.

Sintassi:
--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;
Esempio:

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

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

MI PIACE Operatore

Questo operatore viene utilizzato in una clausola WHERE per cercare un modello specificato in una colonna di una tabella.

I seguenti sono i due caratteri jolly utilizzati insieme all'operatore LIKE:

  • % – Il segno di percentuale rappresenta zero, uno o più caratteri
  • _ – Il trattino basso rappresenta un singolo carattere
Sintassi:
SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;

Fai riferimento alla tabella seguente per i vari modelli che puoi menzionare con l'operatore LIKE.

LIKE Operator Descrizione
WHERE CustomerName LIKE 'z% Trova tutti i valori che iniziano con "z"
WHERE CustomerName LIKE '%z' Trova tutti i valori che terminano con "z"
WHERE CustomerName LIKE '%and%' Trova tutti i valori che hanno "e" in qualsiasi posizione
WHERE CustomerName LIKE '_s%' Trova tutti i valori che hanno una "s" nella seconda posizione.
WHERE CustomerName LIKE 'd_%_%' Trova tutti i valori che iniziano con "d" e sono lunghi almeno 3 caratteri
WHERE ContactName LIKE 'j%l' Trova tutti i valori che iniziano con "j" e terminano con "l"

Tabella 2: Pattern citati con l'operatore LIKE – Tutorial MySQL

Esempio:

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

Operatore IN

Questo è un operatore abbreviato per più condizioni OR che ti consente di specificare più valori in una clausola WHERE.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
Esempio:

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

Nota: Puoi anche usare IN mentre scrivi Query nidificate. Considera la sintassi seguente:

Operatore EXISTS

Questo operatore viene utilizzato per verificare se un record esiste o meno.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
Esempio:

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);

TUTTI gli operatori

Questo operatore viene utilizzato con una clausola WHERE o HAVING e restituisce true se tutti i valori della sottoquery soddisfano la condizione.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition);
Esempio:

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

QUALSIASI Operatore

Simile all'operatore ALL, anche l'operatore ANY viene utilizzato con una clausola WHERE o HAVING e restituisce true se uno qualsiasi dei valori della sottoquery soddisfa la condizione.

Sintassi:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY
(SELECT column_name FROM table_name WHERE condition);
Esempio:

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

Ora, che ti ho detto molto sui comandi DML, lascia che ti parli in breve di query nidificate, join e operazioni sugli insiemi.

Vuoi sapere come impostare un database relazionale nel cloud?

Esercitazione MySQL: Query nidificate

Query nidificate sono quelle query che hanno una query esterna e una sottoquery interna. Quindi, in pratica, la sottoquery è una query che è nidificata all'interno di un'altra query come SELECT, INSERT, UPDATE o DELETE. Fare riferimento all'immagine qui sotto:

Fig 3: Rappresentazione di query annidate – Tutorial MySQL

Esercitazione MySQL: Unisciti

I JOIN vengono utilizzati per combinare righe di due o più tabelle, in base a una colonna correlata tra quelle tabelle. I seguenti sono i tipi di join:

  • INNER JOIN: Questo join restituisce quei record che hanno valori corrispondenti in entrambe le tabelle.
  • FULL JOIN: 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.