
















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Presentación BASE DE DADOS DLL ILERNA ONLINE
Tipo: Apuntes
1 / 24
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Modificación de bases de datos. Para modificar una base de datos previamente definida podemos hacer uso del comando ALTER DATABASE con la siguiente sintaxis: ALTER{DATABASE | SCHEMA} nombreBaseDatos [CHARACTER SET juegoDeCaracteres] [ COLLATE collateName]
Borrado de bases de datos. Para poder eliminar una base de datos hacemos uso del comando DROP DATABASE con la siguiente sintaxis: DROP{DATABASE | SCHEMA} nombreBaseDatos
Creación de tablas.
Para definir una columna debemos indicar: ● Su nombre ● Su tipo ● Su longitud
Nombre TIPO_DE_DATO(LONGITUD)
En MySQL contamos con los siguientes tipos de datos http://dev.mysql.com/doc/refman/5.7/en/data-types.html
Creación de tablas.
Para definir las restricciones de una tabla debemos indicar: ● Nombre ● Tipo ● Columnas a las que afecta ● En su caso, tabla de referencia (Para claves ajenas)
Constraint nombre [Primary Key(...)|Foreign Key()]
Para borrar una tabla en SQL empleamos el comando DROP TABLE con la siguiente sintaxis:
DROP TABLE NombreDeLaTabla
Borrado de tablas.
Introducción.
● Tabla virtual que muestra datos definidos a través de una consulta. ● No almacena información per se. ● Su principal cometido es el de proporcionar una forma diferente de mostrar la información.
Modificación de Vistas.
Para la modificación de las vistas, se usa el comando REPLACE VIEW con la siguiente sintaxis.
CREATE OR REPLACE VIEW nombreVista(columna1, columna2, columna3, columna4) AS SENTENCIA_SELECT.
Eliminación de Vistas.
Para eliminar una vista hacemos uso del comando DROP VIEW con la siguiente sintaxis:
DROP VIEW NombreDeLaVista
Creación de índices
Para la creación de índices debemos usar la sentencia CREATE INDEX con la siguiente sintaxis:
CREATE INDEX nombreIndice ON tabla(Campo)
Esta es una sintaxis básica, en el caso de MySQL existen multitud de opciones, para saber más: http://dev.mysql.com/doc/refman/5.7/en/create-index.html
Borrado de índices
Para borrar un índice debemos usar el comando DROP INDEX con la siguiente sintaxis:
DROP INDEX nombreIndice ON tabla
Acceso concurrente a los datos Puede suceder que dos transacciones quieran acceder al mismo dato en el mismo instante de tiempo. Esto puede ocasionar una serie de problemas que vienen descritos en el estándar SQL. ○ Dirty Read (Lectura Sucia) → Se produce cuando una transacción lee datos introducidos por otra antes de hacer COMMIT.
○ Non Repeatable Read (Lectura no repetible) → Se produce cuando una transacción realiza dos lecturas de los mismos datos, obteniendo resultados diferentes. Esto indica que los datos han sido modificados en el lapso de tiempo entre ambas.
○ Phantom Read (Lectura Fantasma) → Una transacción lee unos datos que no existían al comienzo de la misma.
Acceso concurrente a los datos SQL permite bloquear conjuntos de datos para evitar que sucedan estos problemas. Según el nivel de concurrencia deseado se pueden establecer cuatro niveles de aislamiento. ○ Read Uncommitted (Lectura no acometida) → Este nivel permite que se produzcan cualquiera de las problemáticas anteriormente descritas.
○ Read Committed (Lectura acometida) → Una transacción no puede leer datos introducidos por otra hasta que esta última no realice COMMIT.
○ Repeatable Read (Lectura repetible) → Una vez que una transacción realiza una consulta sobre un registro, este no puede ser modificado por otra.
○ Serializable → En este nivel, las transacciones se ejecutan de forma totalmente aislada del resto. Es decir, se bloquean las transacciones de modo que la ejecución concurrente de las mismas sobre un conjunto de datos se deshabilita, pasando a ejecutarse secuencialmente.