Tutorial de MySQL es el segundo blog de esta serie. En el blog anterior ‘Qué 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 StudentName FROM Infostudents WHERE EXISTS (SELECT ParentName FROM Infostudents WHERE StudentId = 05 AND Price < 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 StudentName FROM Infostudents WHERE StudentID = ALL (SELECT StudentID FROM Infostudents WHERE 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.