bases_de_datos:mysql:aspectos_basicos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bases_de_datos:mysql:aspectos_basicos [2016/11/07 20:28] – alberto | bases_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, | ||
| ===== 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(!=), | + | * Igual< |
| * // | * // | ||
| * 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, | Las **condiciones** son casos especiales de expresiones, | ||
| + | ===== Control de Transacciones: | ||
| + | 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**: | ||
| + | |||
| + | 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, | ||
| + | |||
| + | Cuando ejecutamos ROLLBACK, se deshacen todos los cambios hasta el último COMMIT ejecutado.\\ | ||
| + | |||
| + | Existe una variable, AUTO_COMMIT, | ||
| + | * **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; | ||
| + | </ | ||
| + | |||
| + | 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
