MySQL Tutorial es el segundo blog de esta serie de blogs. En el blog anterior ‘ Que 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 los 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.
diferencia entre hashmap y hashtable en java
- los DDL (Lenguaje de definición de datos) consta de los comandos que se utilizan para definir la base de datos. Ejemplo: CREAR, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- los DML Los comandos (lenguaje de manipulación de datos) se ocupan de la manipulación de datos presentes en la base de datos. Ejemplo: SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR.
- los DCL Los comandos (Lenguaje de control de datos) se ocupan de los derechos, permisos y otros controles del sistema de base de datos. Ejemplo: GRANT, INVOKE
- los TCL (Lenguaje de control de transacciones) consiste en aquellos comandos que se ocupan principalmente de la transacción de la base de datos.
Aparte de los comandos, los siguientes son los otros temas que se tratan en el blog:
- Diferentes tipos de claves en la base de datos
- Restricciones utilizadas en la base de datos
- Consultas anidadas
- Uniones
- Establecer operaciones
Vamos a cubrir 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.
Identificación del Estudiante | Nombre del estudiante | Nombre del padre | Habla a | Ciudad | Código postal | País | Tarifa |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Argelia | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | India | 45672 |
03 | Salomao | Enamorado | Mayo Road | Rio Claro | 27460 | Brasil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Canadá | 23455 |
05 | Parque 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:
Ahora, antes de comenzar con los comandos, permítame decirle la forma de mencionar los comentarios en MySQL.
Comentarios
Como 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 '-'. Entonces, cualquier texto mencionado después, hasta el final de la línea, será ignorado por el compilador.
Ejemplo:
--Seleccionar todo: SELECT * FROM Students
- Comentarios de varias líneas - Los comentarios de varias líneas comienzan con / * y terminan con * /. Entonces, cualquier texto mencionado entre / * y * / será ignorado por el compilador.
Ejemplo:
/ * Seleccione todas las columnas de todos los registros en la tabla de Estudiantes: * / 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 utiliza para crear un esquema, tablas o un índice.
La declaración 'CREAR ESQUEMA'
Esta declaración se utiliza para crear una base de datos.
Sintaxis:
CREAR ESQUEMA Database_Name
Ejemplo:
CREAR ESQUEMA StudentsInfo
La declaración 'CREATE TABLE'
Esta declaración se utiliza para crear una nueva tabla en una base de datos.
Sintaxis:
CREAR MESA nombre de la tabla ( tipo de datos column1 , tipo de datos column2 , tipo de datos column3 , .... )
Ejemplo:
CREAR TABLA Estudiantes (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 utiliza para crear una nueva tabla a partir de una tabla existente. Entonces, esta tabla obtiene las mismas definiciones de columna que la de la tabla existente.
Sintaxis:
CREAR MESA new_table_name COMO SELECCIONE column1, column2,... DE nombre_tabla_existente DÓNDE ....
Ejemplo:
CREAR TABLA ExampleTable COMO SELECT Studentname, Parentname FROM Students
AÑOS
El comando ALTER se utiliza para agregar, modificar o eliminar restricciones o columnas.
La declaración 'ALTER TABLE'
Esta declaración se utiliza para agregar, modificar o eliminar restricciones y columnas de una tabla.
Sintaxis:
ALTER TABLE nombre de la tabla AÑADIR tipo de datos column_name
Ejemplo:
ALTER TABLE Estudiantes AÑADIR DateOfBirth date
SOLTAR
El comando DROP se usa para eliminar la base de datos, tablas o columnas.
La declaración 'DROP SCHEMA'
Esta declaración se utiliza para descartar el esquema completo.
Sintaxis:
DROP SCHEMA nombre_esquema
Ejemplo:
DROP SCHEMA StudentsInfo
La declaración 'DROP TABLE'
Esta declaración se utiliza para eliminar toda la tabla con todos sus valores.
Sintaxis:
DROP TABLE nombre_tabla
Ejemplo:
DROP TABLE nombre_tabla
TRUNCAR
Esta declaración se usa para eliminar los datos que están presentes dentro de una tabla, pero la tabla no se elimina.
Sintaxis:
MESA TRUNCATE nombre de la tabla
Ejemplo:
Estudiantes de TRUNCATE TABLE
REBAUTIZAR
Esta declaración se utiliza para cambiar el nombre de una o más tablas.
Sintaxis:
REBAUTIZAR MESA tbl_name A new_tbl_name [, tbl_name2 A new_tbl_name2 ] ...
Ejemplo:
CAMBIAR EL NOMBRE DE LOS ESTUDIANTES POR INFEST Students
Ahora, antes de pasar a las secciones siguientes, déjeme decirle los diversos tipos de claves y restricciones que debe mencionar al manipular 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.
- Llave candidata - 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 clave candidata, donde la clave es una clave simple o compuesta.
- Super llave - El conjunto de atributos que pueden identificar de forma única una tupla se conoce como Superclave. Entonces, una clave candidata es una superclave, pero viceversa no es verdad.
- Clave primaria - Un conjunto de atributos que se pueden utilizar para identificar de forma única cada tupla también es una clave principal. Entonces, si hay 3-4 claves candidatas presentes en una relación, entonces, de esas, se puede elegir una como clave primaria.
- Clave alternativa - La clave candidata que no sea la clave principal se llama como clave alternativa .
- Clave externa - 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.
¿Quiere 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:
Aparte de estos comandos, también hay otros operadores / funciones de manipulación como:
- OPERADORES LOGICOS
- OPERADORES ARITMÉTICOS, BITWISE, COMPARACIÓN Y COMPUESTOS
- FUNCIONES AGREGADAS
- OPERADORES ESPECIALES
UTILIZAR
La declaración USE se usa para mencionar qué base de datos debe usarse para realizar todas las operaciones.
Sintaxis:
USE Nombre de la base de datos
Ejemplo:
USE StudentsInfo
INSERTAR
Esta declaración se utiliza para insertar nuevos registros en una tabla.
Sintaxis:
La instrucción INSERT INTO se puede escribir de las dos formas siguientes:
INSERTAR EN nombre de la tabla ( column1 , column2 , column3 , ...) VALORES ( valor1 , valor2 , valor3 , ...) - No es necesario mencionar los nombres de las columnas. INSERTAR EN nombre de la tabla VALORES ( valor1 , valor2 , valor3 , ...)
Ejemplo:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERTE EN VALORES de Infestudents ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
ACTUALIZAR
Esta declaración se utiliza para modificar los registros existentes en una tabla.
Sintaxis:
ACTUALIZAR nombre de la tabla CONJUNTO column1 = valor1 , column2 = valor2 , ... DÓNDE condición
Ejemplo:
ACTUALIZAR Infostudents SET StudentName = 'Alfred', Ciudad = 'Frankfurt' DONDE StudentID = 1
ELIMINAR
Esta declaración se utiliza para eliminar registros existentes en una tabla.
Sintaxis:
BORRAR DE nombre de la tabla DÓNDE condición
Ejemplo:
BORRAR DE Infostudents DONDE StudentName = 'Salomao'
SELECCIONE
Esta declaración se utiliza para seleccionar datos de una base de datos y los datos devueltos se almacenan en una tabla de resultados, llamada conjunto resultante .
Las siguientes son las dos formas de utilizar esta declaración:
Sintaxis:
SELECCIONE column1 , column2, ... DE nombre de la tabla - (*) se usa para seleccionar todo de la tabla SELECCIONAR DE nombre de la tabla
Ejemplo:
SELECCIONE StudentName, City FROM Infostudents SELECCIONE * FROM Infostudents
Aparte de la palabra clave SELECT individual, también veremos las siguientes declaraciones, que se utilizan con la palabra clave SELECT:
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:
SELECCIONAR DISTINTO column1 , column2, ... DE nombre de la tabla
Ejemplo:
SELECCIONAR País DE Estudiantes
La declaración 'ORDER BY'
Esta declaración se utiliza para clasificar los resultados deseados en orden ascendente o descendente. De forma predeterminada, los resultados se ordenarían en orden ascendente. Si desea los registros en el conjunto de resultados en orden descendente, utilice el DESC palabra clave.
Sintaxis:
SELECCIONE column1 , column2, ... DE nombre de la tabla PEDIR POR column1, column2, ... ASC | DESC
Ejemplo:
SELECCIONAR * DE Infestudents ORDENAR POR País SELECCIONAR * DE Infestudents ORDENAR POR País DESC SELECCIONAR * DE Infestudents ORDENAR POR País, Nombre del estudiante SELECCIONAR * DE Infestudiantes ORDENAR POR País 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:
SELECCIONE column_name (s) DE nombre de la tabla DÓNDE condición AGRUPAR POR column_name (s) PEDIR POR column_name (s)
Ejemplo:
SELECT COUNT (StudentID), Country FROM Infestudents GRUPO POR País ORDEN POR COUNT (StudentID) DESC
La declaración de la cláusula 'TENER'
Desde el DÓNDE La palabra clave no se puede utilizar con funciones agregadas, se introdujo la cláusula HAVING.
Sintaxis:
SELECCIONE column_name (s) DE nombre de la tabla DÓNDE condición AGRUPAR POR column_name (s) TENIENDO condición PEDIR POR column_name (s)
Ejemplo:
SELECCIONE EL CUENTA (ID de estudiante), ciudad DE Infestudents GRUPO POR ciudad TENGA CUENTA (Tarifas)> 23000
OPERADORES LOGICOS
Este conjunto de operadores consta de operadores lógicos como Y / O / NO .
Y OPERADOR
El operador AND se utiliza para filtrar registros que dependen de más de una condición. Este operador muestra los registros, que satisfacen todas las condiciones separadas por Y, y dan la salida VERDADERO.
Sintaxis:
SELECCIONE column1 , column2, ... DE nombre de la tabla DÓNDE condición1 Y condición2 Y condición3 ...
Ejemplo:
SELECCIONE * DE Infestudents DONDE País = 'Brasil' Y Ciudad = 'Rio Claro'
O OPERADOR
El operador OR muestra los registros que satisfacen cualquiera de las condiciones separadas por OR y da la salida TRUE.
Sintaxis:
SELECCIONE column1 , column2, ... DE nombre de la tabla DÓNDE condición1 O condición2 O condición3 ...
Ejemplo:
SELECCIONE * DE Infestudents DONDE Ciudad = 'Toronto' O Ciudad = 'Seúl'
NO OPERADOR
Este operador muestra un registro cuando la condición (es) NO es VERDADERA.
Sintaxis:
SELECCIONE column1 , column2, ... DE nombre de la tabla DONDE NO condición
Ejemplo:
SELECCIONAR * DE Infestudents DONDE NO País = 'India' - También puede combinar los tres operadores anteriores y escribir una consulta como esta: SELECCIONAR * DE Infestudiantes DONDE País = 'India' Y (Ciudad = 'Bangalore' OR Ciudad = ' Canadá')¿Está interesado en descifrar entrevistas para el administrador de la base de datos?
OPERADORES ARITMÉTICOS, BITWISE, 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:
Función MIN ()
Esta función devuelve el valor más pequeño de la columna seleccionada en una tabla.
Sintaxis:
SELECT MIN (nombre_columna) FROMtable_name DONDE condición
Ejemplo:
SELECCIONE MIN (StudentID) COMO SmallestID FROM Infostudents
Función MAX ()
Esta función devuelve el valor más grande de la columna seleccionada en una tabla.
Sintaxis:
SELECCIONAR MAX ( column_name ) DE nombre de la tabla DÓNDE condición
Ejemplo:
SELECCIONE MÁXIMO (Tarifas) COMO Tarifas máximas de los estudiantes de información
Función COUNT ()
Esta función devuelve el número de filas que coinciden con los criterios especificados.
Sintaxis:
SELECCIONAR CONTADOR ( column_name ) DE nombre de la tabla DÓNDE condición
Ejemplo:
SELECCIONE LA CUENTA (StudentID) DE Infostudents
Función AVG ()
Esta función devuelve el valor promedio de una columna numérica que elija.
Sintaxis:
SELECCIONAR AVG ( column_name ) DE nombre de la tabla DÓNDE condición
Ejemplo:
SELECCIONE PROMEDIO (Tarifas) DE Infestudents
Función SUM ()
Esta función devuelve la suma total de una columna numérica que elija.
Sintaxis:
SELECCIONAR SUMA ( column_name ) DE nombre de la tabla DÓNDE condición
Ejemplo:
SELECCIONE LA SUMA (Tarifas) de Infestudents
OPERADORES ESPECIALES
Esta sección incluye los siguientes operadores:
ENTRE Operador
Este operador es un operador inclusivo que selecciona valores (números, textos o fechas) dentro de un rango determinado.
Sintaxis:
SELECCIONE column_name (s) DE nombre de la tabla DÓNDE column_name ENTRE valor1 Y valor2
Ejemplo:
SELECCIONE * DE Infestudents DONDE Honorarios ENTRE 20000 Y 40000
Operador IS NULL
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:
--Sintaxis para IS NULL SELECCIONE column_names DE nombre de la tabla DÓNDE column_name ES NULO --Sintaxis para NO ES NULO SELECCIONE column_names DE nombre de la tabla DÓNDE column_name NO ES NULO
Ejemplo:
SELECCIONE StudentName, ParentName, Address FROM Infestudents DONDE la dirección ES NULL SELECCIONE StudentName, ParentName, Address FROM Infestudents DONDE la dirección NO ES 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 mencionados a continuación son los dos comodines que se utilizan 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:
SELECCIONE column1, column2, ... DE nombre de la tabla DÓNDE columna ME GUSTA patrón
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' |
DONDE CustomerName LIKE '% z' | Encuentra cualquier valor que termine con 'z' |
DONDE CustomerName LIKE '% y%' | Encuentra cualquier valor que tenga 'y' en cualquier posición |
DONDE CustomerName LIKE '_s%' | Encuentra cualquier valor que tenga 's' en la segunda posición. |
DONDE CustomerName LIKE 'd _% _%' | Busca cualquier valor que comience con 'd' y tenga al menos 3 caracteres de longitud |
DONDE ContactName COMO 'j% l' | Encuentra cualquier valor que comience con 'j' y termine con 'l' |
Tabla 2: Patrones mencionados con el operador LIKE - Tutorial de MySQL
Ejemplo:
SELECCIONE * DE Infestudents DONDE StudentName COMO 'S%'
Operador IN
Este es un operador abreviado para múltiples condiciones OR que le permite especificar múltiples valores en una cláusula WHERE.
Sintaxis:
SELECCIONE column_name (s) DE nombre de la tabla DÓNDE column_name EN ( valor1 , valor2 , ...)
Ejemplo:
SELECCIONE * DE Infestudents DONDE País EN ('Argelia', 'India', 'Brasil')
Nota: También puede usar IN mientras escribe Consultas anidadas . Considere la siguiente sintaxis:
Operador EXISTE
Este operador se utiliza para probar si existe un registro o no.
Sintaxis:
SELECCIONE column_name (s) DE nombre de la tabla DONDE EXISTE (SELECCIONE column_name DE nombre de la tabla DÓNDE condición )
Ejemplo:
SELECCIONE StudentName DE Infestudents DONDE EXISTE (SELECCIONE ParentName FROM Infostudents DONDE StudentId = 05 Y Price<25000)
TODO el operador
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:
SELECCIONE column_name (s) DE nombre de la tabla DÓNDE operador column_name TODOS (SELECCIONE column_name DE nombre de la tabla DÓNDE condición )
Ejemplo:
SELECCIONE StudentName DE Infestudents DONDE StudentID = TODOS (SELECCIONE StudentID DE Infestudents DONDE Tarifas> 20000)
CUALQUIER operador
De manera similar al 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:
SELECCIONE column_name (s) DE nombre de la tabla DÓNDE operador column_name NINGUNA (SELECCIONE column_name DE nombre de la tabla DÓNDE condición )
Ejemplo:
SELECCIONE StudentName DE Infestudents DONDE StudentID = CUALQUIER (SELECCIONE EL ESTUDIANTE DE Infostudents DONDE Tarifas ENTRE 22000 Y 23000)
Ahora que les he contado mucho sobre los comandos DML, permítanme contarles brevemente sobre Consultas anidadas , Uniones y Establecer operaciones .
¿Quiere saber cómo configurar una base de datos relacional en la nube? ¡Explore ahora el RDS de Amazon!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 que está anidada dentro de otra consulta como SELECT, INSERT, UPDATE o DELETE. Consulte la imagen a continuación:
Fig. 3: Representación de consultas anidadas - Tutorial de MySQL
Tutorial de MySQL: Uniones
Los JOINS se utilizan para combinar filas de dos o más tablas, según una columna relacionada entre esas tablas. Los siguientes son los tipos de combinaciones:
- UNIR INTERNAMENTE: Esta combinación devuelve aquellos registros que tienen valores coincidentes en ambas tablas.
- ÚNETE COMPLETO: Esta unión devuelve todos los registros que tienen una coincidencia en la tabla de la izquierda o de la derecha.
- ÚNETE A LA IZQUIERDA: Esta combinación devuelve registros de la tabla de la izquierda y también aquellos registros que satisfacen la condición de la tabla de la derecha.
- UNIRSE CORRECTAMENTE: Esta combinación devuelve registros de la tabla de la derecha y también aquellos registros que satisfacen la condición de la tabla de la izquierda.
Consulte la imagen a continuación.
Figura 4: Representación de uniones - Tutorial de MySQL
Consideremos la siguiente tabla, además de la tabla Infostudents, para comprender la sintaxis de las combinaciones.
CourseID | Identificación del Estudiante | Nombre del curso | Fecha de inicio |
1 | 10 | DevOps | 09-09-2018 |
2 | 11 | Blockchain | 07-04-2018 |
3 | 12 | Pitón | 08-06-2018 |
Tabla 3: Base de datos de muestra - Tutorial de MySQL
UNIR INTERNAMENTE
Sintaxis:
SELECCIONE column_name (s) DE tabla 1 UNIR INTERNAMENTE Tabla 2 EN table1.column_name = table2.column_name
Ejemplo:
SELECCIONE Courses.CourseID, Infestudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
ÚNETE COMPLETO
Sintaxis:
SELECCIONE column_name (s) DE tabla 1 UNIÓN EXTERIOR COMPLETA Tabla 2 EN table1.column_name = table2.column_name
Ejemplo:
SELECCIONE Infostudents.StudentName, Courses.CourseID FROM Infostudents UNIRSE EXTERIOR COMPLETO Órdenes en Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
ÚNETE A LA IZQUIERDA
Sintaxis:
SELECCIONE column_name (s) DE tabla 1 ÚNETE A LA IZQUIERDA Tabla 2 EN table1.column_name = table2.column_name
Ejemplo:
SELECCIONE Infostudents.StudentName, Courses.CourseID FROM Infostudents IZQUIERDA UNIRSE a cursos ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName
UNIRSE CORRECTAMENTE
Sintaxis:
SELECCIONE column_name (s) DE tabla 1 UNIRSE CORRECTAMENTE Tabla 2 EN table1.column_name = table2.column_name
Ejemplo:
SELECCIONE Courses.CourseID FROM Courses DERECHO ÚNASE A Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
Tutorial de MySQL: Establecer operaciones
Hay principalmente tres operaciones de conjunto: UNION, INTERSECT, SET DIFFERENCE. Puede consultar la imagen a continuación para comprender las operaciones de conjunto en SQL.
Ahora, que conocen el comando DML. Pasemos a la siguiente sección y veamos los comandos DCL.
Tutorial de MySQL: Comandos de control de datos (DCL)
Esta sección consta de los comandos que se utilizan para controlar los privilegios en la base de datos. Los comandos son:
CONCEDER
Este comando se utiliza para proporcionar privilegios de acceso de usuario u otros privilegios para la base de datos.
Sintaxis:
OTORGAR privilegios sobre el objeto al usuario
Ejemplo:
GRANT CREAR CUALQUIER TABLA A localhost
REVOCAR
Este comando se usa para retirar los privilegios de acceso del usuario otorgados mediante el comando GRANT.
Sintaxis:
REVOCAR privilegios en el objeto del usuario
Ejemplo:
REVOCAR INSERTAR EN *. * DE Infestudents
Ahora, pasemos a la última sección de este blog, es decir, los comandos TCL.
Tutorial de MySQL: Comandos de control de transacciones (TCL)
Esta sección de comandos se ocupa principalmente de la transacción de la base de datos. Los comandos son:
COMETER
Este comando guarda todas las transacciones en la base de datos desde el último comando COMMIT o ROLLBACK.
Sintaxis:
COMETER
Ejemplo:
BORRAR DE Infestudents DONDE Cuotas = 42145 COMPROMISO
RETROCEDER
Este comando se utiliza para deshacer transacciones desde que se emitió el último comando COMMIT o ROLLBACK.
Sintaxis:
RETROCEDER
Ejemplo:
BORRAR DE Infestudents DONDE Cuotas = 42145 ROLLBACK
PUNTO DE GUARDADO
Este comando crea puntos dentro de los grupos de transacciones en los que ROLLBACK. Entonces, con este comando, simplemente puede revertir la transacción a un cierto punto sin revertir toda la transacción.
Sintaxis:
SAVEPOINT SAVEPOINT_NAME: sintaxis para guardar el SAVEPOINT ROLLBACK TO SAVEPOINT_NAME: sintaxis para retroceder al comando Savepoint
Ejemplo:
SAVEPOINT SP1 ELIMINAR DE Infestudents DONDE Cuotas = 42145 SAVEPOINT SP2
LIBERAR SAVEPOINT
Puede utilizar este comando para eliminar un SAVEPOINT que ha creado.
Sintaxis:
LIBERAR SAVEPOINT SAVEPOINT_NAME
Ejemplo:
LANZAR SAVEPOINT SP2
CONFIGURAR TRANSACCIÓN
Este comando le da un nombre a la transacción.
Sintaxis:
CONFIGURAR TRANSACCIÓN [LEER ESCRIBIR | SOLO LECTURA ]
Espero que haya disfrutado leyendo este blog en el blog Tutorial de MySQL. Hemos visto los diferentes comandos que le ayudarán a escribir consultas y jugar con sus bases de datos.
¿Interesado en aprender más sobre MySQL?Si desea obtener más información sobre MySQL y conocer esta base de datos relacional de código abierto, consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de ' Tutorial de MySQL ”Y me pondré en contacto contigo.