








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
Encuentra los documentos específicos para los exámenes de tu universidad
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
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
Apunte de base de datos (Mysql) para principiantes
Tipo: Apuntes
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!









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.
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
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
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
Elimina tuplas repetidas en el resultado Muestra una sola vez cada uno de los oficios de los empleados.
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.
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.
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
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
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.
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
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
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
La cláusula utilizada es DELETE FROM
Elimina de la tabla alumno todos los alumnos de la localidad de Martinez
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.