Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El DDL. Es la parte del SQL dedicada a la definición de la base de datos. Consta de sentencias para
definir la estructura de la base de datos, permiten crear la base de datos, crear, modificar, o eliminar
la estructura de las tablas, crear índices, definir reglas de validación de datos, relaciones entre las
tablas etc. Utilizadas normalmente por el administrador de la base de datos. (AulaClic, 2019)
Por ejemplo, en el DDL (acciones sobre la definición de la base de datos), se tienen 3 verbos básicos:
CREATE (crear)
DROP (Eliminar)
Elimina una o más definiciones de tabla y todos los datos, índices, desencadenadores, restricciones
y especificaciones de permisos para esas tablas. Cualquier vista o procedimiento almacenado que
haga referencia a la tabla eliminada debe eliminarse explícitamente mediante DROP VIEW o DROP
PROCEDURE. (MICROSOFT, 2019)
ALERT (Modificar)
Componentes principales de una base de datos y que pueden ocupar las sentencias DDL
DROP INDEX
DROP TABLE
DROP DATABASE
Ejemplo ALERT.
La sentencia SQL ALTER se utiliza para añadir, eliminar o modificar columnas de una tabla.
Si queremos modificar el tipo de dato de la columna 'fecha', y ponerle tipo 'year' en lugar de tipo
'date'
(sql.11sq, 2012)
El DML se compone de las instrucciones para el manejo de los datos, para insertar nuevos datos,
modificar datos existentes, para eliminar datos y la más utilizada, para recuperar datos de la base
de datos. Veremos que una sola instrucción de recuperación de datos es tan potente que permite
recuperar datos de varias tablas a la vez, realizando cálculos sobre estos datos y obtener resúmenes.
(AulaClic, 2019)
Se utilizan para la gestión de datos dentro de los objetos del esquema de la base de datos.
Es un idioma proporcionado por los sistemas gestores de bases de datos que permite a los usuarios
de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases
de Datos del Sistema Gestor de Bases de Datos. El lenguaje de manipulación de datos más popular
hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. (Arciniega,
2018)
SELECT – RECUPERAR DATOS DE LA BASE DE DATOS.
INSERT – INSERTAR DATOS EN UNA TABLA.
UPDATE – ACTUALIZACIONES DE DATOS EXISTENTES EN UNA TABLA.
DELETE – ELIMINA TODOS LOS REGISTROS DE UNA TABLA.
MERGE – OPERACIÓN UPSERT (INSERCIÓN O ACTUALIZACIÓN).
Una de las sentencias SQL más importantes es SELECT, ya que permite realizar consultas sobre los
datos almacenados en la base de datos.
Si queremos consulta todos los nombres y primer apellido de todas las personas
(sql.11sq, 2012)
La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.
Es posible insertar una nueva fila en una tabla de dos formas distintas:
Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las
dos sentencias siguientes:
(sql.11sq, 2012)
Ejemplo de UPDATE – ACTUALIZACIONES DE DATOS EXISTENTES EN UNA TABLA.
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
La cláusula SET establece los nuevos valores para las columnas indicadas.
La cláusula WHERE sirve para seleccionar las filas que queremos modificar.
Ojo: Si omitimos la cláusula WHERE, por defecto, modificará los valores en todas las filas de la
tabla
UPDATE personas
SET apellido2 = 'RODRIGUEZ'
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA'
AND apellido2 = 'BENITO'
(sql.11sq, 2012)
Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:
(sql.11sq, 2012)
Ejecuta operaciones de inserción, actualización o eliminación en una tabla de destino a partir de los
resultados de una unión con una tabla de origen. Por ejemplo, sincronice dos tablas insertando,
actualizando o eliminando filas en una tabla en función de las diferencias encontradas en la otra
tabla.
el comportamiento condicional descrito para la sentencia MERGE funciona mejor cuando las dos
tablas tienen una mezcla compleja de características coincidentes. Por ejemplo, insertar una fila si
no existe, o actualizar una fila si coincide. Al simplemente actualizar una tabla basada en las filas de
otra tabla, mejore el rendimiento y la escalabilidad con las instrucciones básicas INSERT, UPDATE y
DELETE. (MICROSOFT, 2019)
Sintaxis
Podemos ver que MERGE recibe una tabla destino, que es a la que se le van a ingresar o modificar los datos (TARGET),
luego recibe la tabla fuente o los datos fuente, en este caso son datos fuente (SOURCE). Luego de estos, cuando los datos
concuerdan (WHEN MATCHED) realiza el UPDATE en la tabla, y cuando no existen los registros (WHEN NOT MATCHED)
realiza el INSERT
(DotNetcr, 2015)
Algebra Relacional
Se llama álgebra relacional a un conjunto de operaciones simples sobre tablas relacionales, a partir
de las cuales se definen operaciones más complejas mediante composición. Definen, por tanto, un
pequeño lenguaje de manipulación de datos.
El elemento fundamental del modelo relacional de bases de datos es la tabla relacional. Una tabla
relacional es una representación extensional de una relación definida sobre un cierto dominio.
Operadores unarios:
(Dejean, 2011)
Tabla material
idmaterial idtipo_m idmarca modelo descripcion_m cantidad no_partida
pinzas
M001 TM001 MAR004 PZ200 criempeadoras de 20 45
red
conectro de red
M002 TM003 MAR004 RJ45 100 22
cat5
M003 TM003 MAR007 S-7.5 CAMPANA DVD 100 12
M004 TM001 MAR004 TEST-002 TESTER RJ45-RJ11 30 09
M005 TM001 MAR010 P-032 pinza de corte 15 33
M006 TM003 MAR004 S/M capuchon gris 100 11
M007 TM002 MAR005 M-200 monitor de 20" 5 04
M008 TM002 MAR008 i3 microprocesador 10 20
M009 TM003 MAR004 wht jack cat 6 100 07
σ<100 cantidad
Tabla material
idmaterial idtipo_m idmarca modelo descripcion_m cantidad no_partida
pinzas
M001 TM001 MAR004 PZ200 criempeadoras de 20 45
red
M004 TM001 MAR004 TEST-002 TESTER RJ45-RJ11 30 09
M005 TM001 MAR010 P-032 pinza de corte 15 33
M007 TM002 MAR005 M-200 monitor de 20" 5 04
M008 TM002 MAR008 i3 microprocesador 10 20