Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Presentación BASE DE DADOS DLL ILERNA ONLINE, Apuntes de Informática

Presentación BASE DE DADOS DLL ILERNA ONLINE

Tipo: Apuntes

2019/2020

Subido el 25/10/2020

episcopal-user
episcopal-user 🇪🇸

1 documento

1 / 24

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
M02A: Bases de datos
Desarrollo de aplicaciones web / multiplataforma
UF2b. Lenguaje DDL
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Vista previa parcial del texto

¡Descarga Presentación BASE DE DADOS DLL ILERNA ONLINE y más Apuntes en PDF de Informática solo en Docsity!

M02A: Bases de datos

Desarrollo de aplicaciones web / multiplataforma

UF2b. Lenguaje DDL

Índice

1. Bases de datos

2. Tablas

3. Vistas

4. Índices

5. Transacciones

a. Acceso concurrente a los datos

6. Seguridad de la información

1. Bases de datos

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]

1. Bases de datos

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

2. Tablas

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

2. Tablas

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()]

2. Tablas

Para borrar una tabla en SQL empleamos el comando DROP TABLE con la siguiente sintaxis:

DROP TABLE NombreDeLaTabla

Borrado de tablas.

3. Vistas

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.

3. Vistas

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.

3. Vistas

Eliminación de Vistas.

Para eliminar una vista hacemos uso del comando DROP VIEW con la siguiente sintaxis:

DROP VIEW NombreDeLaVista

4. Índices

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

4. Índices

Borrado de índices

Para borrar un índice debemos usar el comando DROP INDEX con la siguiente sintaxis:

DROP INDEX nombreIndice ON tabla

5. Transacciones

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.

5. Transacciones

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.