Herramientas de usuario

Herramientas del sitio


bases_de_datos:mysql:aspectos_basicos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bases_de_datos:mysql:aspectos_basicos [2016/11/07 20:28] albertobases_de_datos:mysql:aspectos_basicos [2016/11/15 23:42] (actual) – [Introducción a MySQL] alberto
Línea 20: Línea 20:
 Existen diferentes Sistemas Gestores de Bases de Datos (SGBD) que implementan el estándar SQL, aunque en cada uno muestra algunas diferencias respecto de los demás, de forma que el estándar aunque muy similar, no se implementa exactamente igual en cada SGBD.\\ Existen diferentes Sistemas Gestores de Bases de Datos (SGBD) que implementan el estándar SQL, aunque en cada uno muestra algunas diferencias respecto de los demás, de forma que el estándar aunque muy similar, no se implementa exactamente igual en cada SGBD.\\
 De entre los distintos SGBD que existen, nos vamos a centrar en MySQL, por ser libre, de código abierto y suficientemente potente para multitud de aplicaciones.\\ De entre los distintos SGBD que existen, nos vamos a centrar en MySQL, por ser libre, de código abierto y suficientemente potente para multitud de aplicaciones.\\
 +Además, hay que saber que MySQL no distingue mayúsculas de minúsculas, al contrario de otros gestores de bases de datos.
  
 ===== Datos ===== ===== Datos =====
Línea 57: Línea 58:
   * **De comparación**:    * **De comparación**: 
     * Retornan según proceda Verdadero, Falso o Nulo (TRUE, FALSE, NULL).     * Retornan según proceda Verdadero, Falso o Nulo (TRUE, FALSE, NULL).
-    * Igual(=), distinto(!=), menor(<), menor o igual(<=), mayor(>), mayor o igual(>=), BETWEEN / NOT BETWEEN, IN / NOT IN, IS NULL / IS NOT NULL, LIKE.+    * Igual<nowiki>(=), distinto(!=), menor(<), menor o igual(<=), mayor(>), mayor o igual(>=)</nowiki>, BETWEEN / NOT BETWEEN, IN / NOT IN, IS NULL / IS NOT NULL, LIKE.
       * //BETWEEN//:        * //BETWEEN//: 
         * Forma de uso: BETWEEN valor1 AND valor2         * Forma de uso: BETWEEN valor1 AND valor2
Línea 198: Línea 199:
 Las **condiciones** son casos especiales de expresiones, en cuyo caso el resultado será TRUE, FALSE o NULL.\\ Las **condiciones** son casos especiales de expresiones, en cuyo caso el resultado será TRUE, FALSE o NULL.\\
  
 +===== Control de Transacciones: COMMIT y ROLLBACK =====
 +Los gestores de bases de datos disponen de dos comandos que permiten confirmar o deshacer los cambios realiazdos en la base de datos:
 +  * **COMMIT**: Confirma los cambios realizados haciéndolos permanentes.
 +  * **ROLLBACK**: Deshace los cambios realizados.
 +
 +Cuando hacemos modificaciones en las tablas no se hacen efectivas (escritura en disco) hasta que no ejecutamos la sentencia COMMIT. Cuando ejecutamos comandos DDL o de definición de datos (CREATE, DROP, ALTER), se ejecuta un COMMIT automático, así como cuando se cierra la sesión.\\
 +
 +Cuando ejecutamos ROLLBACK, se deshacen todos los cambios hasta el último COMMIT ejecutado.\\
 +
 +Existe una variable, AUTO_COMMIT, que indica la forma de trabajo, pudiéndo tomar los valores 0 y 1:
 +  * **0**: AUTO_COMMIT está desactivado. Hay que hacer COMMIT de forma manual, por lo que es posible usar ROLLBACK.
 +  * **1**: AUTO_COMMIT está activado. Cada vez que se ejecute una sentencia se hará automáticamente COMMIT, por lo que no es posible hacer ROLLBACK.
 +
 +Para cambiar el valor de esta variable:
 +<WRAP box>
 +    SET AUTO_COMMIT = 0;
 +    SET AUTO_COMMIT = 1;
 +</WRAP>
 +
 +Este control de transacciones puede ser extremadamente útil edurante la fase de depuración y prueba de nuestra base de datos.
bases_de_datos/mysql/aspectos_basicos.1478546922.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki