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


Apunte de Base de datos (Mysql), Apuntes de Matemáticas

Apunte de base de datos (Mysql) para principiantes

Tipo: Apuntes

2017/2018

Subido el 29/04/2022

Fraez04
Fraez04 🇦🇷

1 documento

1 / 14

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Base de datos Mysql
Apunte para uso de 4to año Computación ET N35 (Prof. Lic. Sandra V. Daujan) Página 1
El origen de SQL está ligado a las bases de datos relacionales. Codd propone el
modelo de datos relacional y asociado a éste, lenguajes de consulta procedural (algebra
relacional) y no procedural (cálculos). Estos lenguajes propuestos por Codd fueron la
base para la creación de SQL (StructuredQueryLanguaje) Lenguaje de Consultas
Estructurado.
Algebra Relacional:
Se inspira en la teoría de conjuntospara especificar consultas en una base de datos
relacional. Una característica de las operaciones del álgebra relacional es que tanto los
operandos como el resultado son relaciones. Esta propiedad recibe el nombre de “Cierre
Relacional”.
Sobre la clasificación de las operaciones empleadas en el álgebra Relacional,
pondremos atención en la clasificación según las relaciones que tiene como operandos;
por lo que podemos agruparlas en:
Operaciones Binarias: Son las que tienen dos relaciones como operandos.
Son binarias todas las operaciones, excepto la Selección y la Proyección.
Operaciones Unarias: son las que tienen una sola relación como operando.
La Selección y la Proyección son unarias.
Operaciones Conjuntistas: Son las que se parecen a las de teoría de
conjuntos. Se trata de la unión, la intersección, la diferencia y el producto
cartesiano.
Selección σ
Es la operación que sirve paraelegir algunastuplas de una relación y eliminar el
resto. Más concretamente, laselección es una operación que, a partir de una relación,
obtiene unanueva relación formada por todas las tuplas de la relación de partidaque
cumplen una condición de selección especificada.
Tuplas que cumplen la condición
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Vista previa parcial del texto

¡Descarga Apunte de Base de datos (Mysql) y más Apuntes en PDF de Matemáticas solo en Docsity!

El origen de SQL está ligado a las bases de datos relacionales. Codd propone el modelo de datos relacional y asociado a éste, lenguajes de consulta procedural (algebra relacional) y no procedural (cálculos). Estos lenguajes propuestos por Codd fueron la base para la creación de SQL (StructuredQueryLanguaje) Lenguaje de Consultas Estructurado.

Algebra Relacional:

Se inspira en la teoría de conjuntospara especificar consultas en una base de datos relacional. Una característica de las operaciones del álgebra relacional es que tanto los operandos como el resultado son relaciones. Esta propiedad recibe el nombre de “Cierre Relacional”.

Sobre la clasificación de las operaciones empleadas en el álgebra Relacional, pondremos atención en la clasificación según las relaciones que tiene como operandos; por lo que podemos agruparlas en:

 Operaciones Binarias: Son las que tienen dos relaciones como operandos. Son binarias todas las operaciones, excepto la Selección y la Proyección.  Operaciones Unarias: son las que tienen una sola relación como operando. La Selección y la Proyección son unarias.  Operaciones Conjuntistas: Son las que se parecen a las de teoría de conjuntos. Se trata de la unión, la intersección, la diferencia y el producto cartesiano.

Selección σ

Es la operación que sirve paraelegir algunastuplas de una relación y eliminar el resto. Más concretamente, laselección es una operación que, a partir de una relación, obtiene unanueva relación formada por todas las tuplas de la relación de partidaque cumplen una condición de selección especificada.

Tuplas que cumplen la condición

Obtener los datos de los administradores cuyo código sea mayor a 2

Proyección∏

Podemos considerar la proyección como una operación que sirve paraelegir algunos atributos de una relación y eliminar el resto. Más concretamente,la proyección es una operación que, a partir de una relación,obtiene una nueva relación formada por todas las tuplas de la relaciónde partida que resultan de eliminar unos atributos especificados. El resultado no tiene tuplas duplicadas

Mostrar el nombre y el área de trabajo de cada Productor

Tuplas que cumplen la condición

Diferencia Tabla1 – Tabla

La diferencia es una operación que, a partir de dos relaciones, obtiene unanueva relación formada por todas las tuplas que están en la primera relacióny, en cambio, no están en la segunda.

La diferencia entre las relaciones T y S se indica como T – S.

Producto cartesianoTabla1 X Tabla

El producto cartesiano es una operación que, a partir de dos relaciones,obtiene una nueva relación formada por todas las tuplas que resultande concatenar tuplas de la primera relación con tuplas de la segunda.

Si tomamos las siguientes estructuras y resolvemos Administrador X Productor observamos que tienen atributos en común, por lo que debemos renombrar (si utilizamos “Algebra Relacional”), en la segunda tabla las columnas que coincidan con las columnas de la primera tabla; en este caso Nombre y Area. Algebra relacional

utiliza un alias, mediante el operador ρ

Producto Cartesiano NaturalTabla1 Tabla

El producto cartesiano “Natural” es una operación que, a partir de dos relaciones,obtiene una nueva relación formada por todas las tuplas que resultande concatenar tuplas de la primera relación con tuplas de la segundaSIEMPRE y CUANDO tengan el mismo valor del atributo en común

DDL  Lenguaje de Definición de Datos

Para administrar un modelo físico de datos SQL presenta tres clausulas básicas: CREATE, DROP y ALTER. Los mismos se corresponden con crear, borrar o modificar el esquema existente.

Para generar una BD la sentencia SQL es:

Para eliminar una BD completa la sentencia es:

Para generar una tabla en una BD la instrucción es “Create Table”

Para definir una tabla es necesario indicar cada uno de los atributos que la componen. En este caso algunos de los atributos son:

 codigo_c con dominio entero, el dato es autoincrementable y no puede ser nulo porque está declarado como PK  nombre con dominio string y con longitud máxima 40

Se definen las claves primarias y foráneas, estas últimas en el caso que existan.

InnoDB es un mecanismo de almacenamiento de datos de código abierto para la base de datos MySQL, incluido como formato de tabla estándar en todas las distribuciones de MySQL a partir de las versiones 4.0. Su característica principal es que soporta transacciones de tipo ACID y bloqueo de registros e integridad referencial. InnoDB ofrece una fiabilidad y consistencia muy superior a MyISAM, la anterior tecnología de tablas de MySQL, si bien el mejor rendimiento de uno u otro formato dependerán de la aplicación específica.

Para eliminar una tabla de la BD la sentencia es:

Para modificar una tabla del modelo la sentencia es

Esta sentencia debe indicar, además que tipo de modificación se desea realizar sobre la tabla; se puede agregar, modificar o borrar atributos, índices o restricciones de integridad.

 Si se desea agregar una FK

Si se desea mostrar el nombre y la fecha de nacimiento de los empleados la sentencia es:

En caso de querer visualizar todos los atributos de la tabla empleado, SQL presenta un operador que permite reemplazar la escritura literal de todos los atributos de la tabla; este operador es el *, su aparición indica que todos los atributos de las tablas definidas en el FROM serán presentados en el resultado de la consulta.

Si se desea mostrar los datos de los empleados cuyo salario sea igual a 15000 pesos, la sentencia es:

Cuando en la consulta está involucrada más de una tabla, se debe poner atención en el resultado. Este resultado debe arrojar tuplas válidas. El atributo o columna que tengan en común deben coincidir en su dominio. Se resuelve como Producto Cartesiano Natural.

Conceptos Generales de SQL

Operador Definición Sentencia

DISTINCT

Elimina tuplas repetidas en el resultado Muestra una sola vez cada uno de los oficios de los empleados.

BETWEEN

Cuando el dominio del predicado pertenece a un rango de valores

Muestra el código y el nombre de los empleados con salario entre 10000 y 16000 pesos inclusive.

Cambio de nombre

Cuando se desea cambiar el nombre de las tablas en los productos cartesianos Se emplea AS o se deja un espacio entre el nombre de la tabla y su alias

Renombra a la tabla alumno con A y a la tabla materia con M.

ORDER BY

Permite ordenar el resultado de la consulta a través del o los atributos designados

Muestra los datos de los empleados que cumplen la condición ordenados de manera ascendente por su nombre. Para ordenarlos de manera descendente se debe agregar DESC. Se puede indicar más de un criterio de ordenación, estos van separados por coma.

LIKE

Cuando necesitamos buscar tuplas que “contengan” determinada información, sin necesidad de coincidir exactamente. Utiliza un comodín  %

Muestra los datos de los empleados cuyo nombre comienza con M. Formatos: “Ma%”  comienza con Ma “%Ma%”  contiene Ma “%Ma”  termina con Ma

HAVING

Indica la condición de filtro que debe respetar un grupo Dentro de esta clausula se pueden utilizar funciones de agregación Muestra por alumno el nombre de las^ materias^ cuyo promedio sea mayor a 6.

Operaciones de pertenencia a conjuntos Se emplean cuando se utilizan Subconsultas, o sea la consulta SQL contiene otra consulta debtro de ella

IN

Permite comprobar si un elemento es parte de un conjunto. Para cada tupla del resultado se verifica que se encuentre en el resultado de la subconsulta

La subconsulta retorna todos los idCarrera correspondientes a las carreras que tengan 5 años de duración. Para cada tupla de la tabla alumno se verifica si el idCarrera del alumno está dentro de ese conjunto de idCarreras que arrojo la subconsulta. Si está el legajo del alumno es parte del resultado.

NOT IN

Permite comprobar si un elemento no es parte de un conjunto. Para cada tupla del resultado se verifica que no se encuentre en el resultado de la subconsulta

En este caso los legajo del resultado NO están dentro de los resultados de la subconsulta.

Operaciones con Valores nulos

IS NULL

IS NOT NULL

Cuando un dominio de un atributo puede tener valores nulosincorpora al conjunto de valores posibles el valor NULL. Este valor se almacena por defecto. Entonces para preguntar en una consulta por este valor de dominio se utilizan estos operadores

Operaciones de Insertar, Borrar y Modificar

INSERTAR

La cláusula utilizada para agregar tuplas a una tabla es INSERT INTO

Ambas instrucciones son válidas, la primera contiene los atributos de la tabla alumno, y la segunda no. Se debe tener cuidado en el segundo formato de respetar el ingreso de los datos según el orden de los atributos dados en la creación de la tabla. Si el dato es auto_incremet y no se especifica la lista de atributos antes del Values, de debe dejar el lugar correspondiente a ese dato

BORRAR

La cláusula utilizada es DELETE FROM

Elimina de la tabla alumno todos los alumnos de la localidad de Martinez

MODIFICAR

La cláusula utilizada para modificar es UPDATE …. SET

Modifica la duración de las carreras que comienzan con Ingenieria y las lleva a 6 años.