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 StudentName FROM Infostudents WHERE EXISTS (SELECT ParentName FROM Infostudents WHERE StudentId = 05 AND Price < 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 StudentName FROM Infostudents WHERE StudentID = ALL (SELECT StudentID FROM Infostudents WHERE 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.