Está en la página 1de 17

Alumno: Diego Alberto Nava Ocampo

Profesor: Morales Moreno Carolina

Asignatura: Taller de Base de Datos

Grupo: T-42

13 DE OCTUBRE DE 2020

OPERACIONES DE
MANIPULACIÓN DE
DATOS
Unidad 2:
Lenguaje de
Manipulación de
Datos
OPERACIONES DE MANIPULACIÓN DE DATOS

2.1 Operaciones de manipulación de datos

Unidad 2: Lenguaje de Manipulación de Datos

Introducción de la unidad

El Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un


lenguaje común proporcionado por los SGBD que tiene como finalidad construir
instrucciones de manipulación a través del Lenguaje Estructurado de Consulta
mejor conocido por sus siglas en ingles SQL.

(Silberschatz, 2014) menciona que el DML incluye por excelencia todas las
sentencias necesarias parar realizar consultas basadas en los principios del algebra
relacional de tuplas (tablas o matrices bidimensionales), así mismo este lenguaje
incluye las sentencias para realizar inserciones, eliminación y modificación de
registros. Mencionada sentencias y lenguaje serán abordados en manera práctica
durante el transcurso de esta unidad con el objetivo de aplicarlas en una base de
datos creada por el estudiante.

Realiza las siguientes actividades:

a) Con ayuda de internet realiza una investigación sobre las diferentes


sentencias de manipulación de datos y su sintaxis.
• Insert

• Delete

• Update
b) Realiza una infografía con la explicación de cada una de las sentencias de
manipulación.
c) Inserta al menos 10 registros adicionales a los propuestos por el profesor en
el archivo anexo, en cada una de las tablas del BD y envía tu evidencia al
profesor. (archivo con script son errores)

NAVA 1
OPERACIONES DE MANIPULACIÓN DE DATOS

A)

SELECT : Recuperar datos de la base de datos

SELECT [ SHARED | EXCLUSIVE ] { * | COUNT | SUM(expresión) | columna, ... }


FROM tabla [ alias ], ...
[ procedimiento (expresión, ...) [ alias ], ... ]
[ WHERE condición ]
[ ORDER BY columna [ DESC ], ...
[ INDEX columna { = | > | < } constante, ... ] ]

La selección de los datos se realiza a partir de la primera tabla de la cláusula FROM.


A partir de cada fila de la primera tabla se accede a las del resto de las tablas
mediante los enlaces de la cláusula WHERE, que deben ir al principio. Los enlaces
pueden ser de dos tipos:

Composición interna: cada columna de la tabla "origen" se compara mediante el


operador = con la columna de la tabla que se quiere enlazar.

Composición externa izquierda: se usa el operador *= en las comparaciones.

Para enlazar una tabla también se pueden usar valores constantes a la izquierda
del operador = o *=. Estos enlaces constantes se suelen usar para leer los
parámetros de configuración guardados en varias tablas con una sola sentencia.

Después de los enlaces se puede definir cualquier expresión booleana para filtrar
los resultados. En cuanto se establece un filtro, si éste no fija los valores de las
primeras columnas de un índice, entonces será necesario indicar la cláusula
ORDER BY.

En la cláusula INDEX se puede limitar el recorrido del índice indicando columnas


fijas (=), punto de partida (> significa "desde") y punto final (< significa "hasta"). Las
columnas cuyos valores sean especificados deberán ser consecutivas. Si se indican
columnas fijas, deberán ser las primeras de la cláusula INDEX.

NAVA 2
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT : Insertar nuevas filas en una tabla de la base de datos.

INSERT INTO tabla (columna, ...) VALUES (constante, ...)


[ INDEX (columna, ...) ... ]

Las cláusulas INDEX sirven para indicar índices ascendentes para los que se desea
calcular automáticamente el valor de su última columna. El número automático de
la última columna del primer índice se devolverá como "update count".

UPDATE : Modificar datos existentes en la base de datos.

UPDATE [ CASCADE ] tabla SET columna=expresión, ...


[ WHERE condición_where ]

La sentencia UPDATE utiliza uno de los índices para recorrer la tabla y actualizar
las filas que cumplan la condición de la cláusula WHERE. Por ello, en esta cláusula
se deben definir los valores de las primeras columnas de uno de los índices. Si no
se indica la cláusula WHERE se actualizarán todas las filas de la tabla.

La cláusula CASCADE es necesaria si se desea modificar los valores de las


columnas que componen la clave primaria, y además, las filas modificadas están
referenciadas desde otras tablas.

DELETE : Borrar filas de la base de datos.

DELETE FROM tabla [ WHERE condición_where ]

La sentencia DELETE utiliza uno de los índices para recorrer la tabla y borrar las
filas que cumplan la condición de la cláusula WHERE. Por ello, en esta cláusula se
deben definir los valores de las primeras columnas de uno de los índices. Si no se
indica la cláusula WHERE se borrarán todas las filas de la tabla.

NAVA 3
OPERACIONES DE MANIPULACIÓN DE DATOS

B)

INSERT : Insertar nuevas filas en una


tabla de la base de datos.

INSERT INTO tabla (columna, ...)


VALUES (constante, ...)
[ INDEX (columna, ...) ... ]

DELETE : Borrar filas de la base de


datos.

DELETE FROM tabla [ WHERE


condición_where ]

UPDATE : Modificar datos existentes


en la base de datos.

UPDATE [ CASCADE ] tabla SET


columna=expresión, ...
[ WHERE condición_where ]

NAVA 4
OPERACIONES DE MANIPULACIÓN DE DATOS

C)

INSERT INTO departamento_tb VALUES ('Informática');

INSERT INTO departamento_tb VALUES ('Matemáticas');

INSERT INTO departamento_tb VALUES ('Economía y Empresa');

INSERT INTO departamento_tb VALUES ('Educación');

INSERT INTO departamento_tb VALUES ('Agronomía');

INSERT INTO departamento_tb VALUES ('Química y Física');

INSERT INTO departamento_tb VALUES ('Filología');

INSERT INTO departamento_tb VALUES ('Derecho');

INSERT INTO departamento_tb VALUES ('Biología y Geología');

NAVA 5
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO persona_tb VALUES ('26902806M', 'Salvador', 'Sánchez', 'Pérez',


'Almería', 'C/ Real del barrio alto', '950254837', '1991/03/28', 'H', 'alumno');

INSERT INTO persona_tb VALUES ('89542419S', 'Juan', 'Saez', 'Vega', 'Almería',


'C/ Mercurio', '618253876', '1992/08/08', 'H', 'alumno');

INSERT INTO persona_tb VALUES ('11105554G', 'Zoe', 'Ramirez', 'Gea', 'Almería',


'C/ Marte', '618223876', '1979/08/19', 'M', 'profesor');

INSERT INTO persona_tb VALUES ('17105885A', 'Pedro', 'Heller', 'Pagac',


'Almería', 'C/ Estrella fugaz', NULL, '2000/10/05', 'H', 'alumno');

INSERT INTO persona_tb VALUES ( '38223286T', 'David', 'Schmidt', 'Fisher',


'Almería', 'C/ Venus', '678516294', '1978/01/19', 'H', 'profesor');

INSERT INTO persona_tb VALUES ( '04233869Y', 'José', 'Koss', 'Bayer', 'Almería',


'C/ Júpiter', '628349590', '1998/01/28', 'H', 'alumno');

INSERT INTO persona_tb VALUES ( '97258166K', 'Ismael', 'Strosin', 'Turcotte',


'Almería', 'C/ Neptuno', NULL, '1999/05/24', 'H', 'alumno');

NAVA 6
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO persona_tb VALUES ( '79503962T', 'Cristina', 'Lemke', 'Rutherford',


'Almería', 'C/ Saturno', '669162534', '1977/08/21', 'M', 'profesor');

INSERT INTO persona_tb VALUES ( '82842571K', 'Ramón', 'Herzog', 'Tremblay',


'Almería', 'C/ Urano', '626351429', '1996/11/21', 'H', 'alumno');

INSERT INTO persona_tb VALUES ( '61142000L', 'Esther', 'Spencer', 'Lakin',


'Almería', 'C/ Plutón', NULL, '1977/05/19', 'M', 'profesor');

INSERT INTO persona_tb VALUES ( '46900725E', 'Daniel', 'Herman', 'Pacocha',


'Almería', 'C/ Andarax', '679837625', '1997/04/26', 'H', 'alumno');

INSERT INTO persona_tb VALUES ( '85366986W', 'Carmen', 'Streich', 'Hirthe',


'Almería', 'C/ Almanzora', NULL, '1971-04-29', 'M', 'profesor');

INSERT INTO persona_tb VALUES ( '73571384L', 'Alfredo', 'Stiedemann',


'Morissette', 'Almería', 'C/ Guadalquivir', '950896725', '1980/02/01', 'H', 'profesor');

INSERT INTO persona_tb VALUES ( '82937751G', 'Manolo', 'Hamill', 'Kozey',


'Almería', 'C/ Duero', '950263514', '1977/01/02', 'H', 'profesor');

INSERT INTO persona_tb VALUES ( '80502866Z', 'Alejandro', 'Kohler', 'Schoen',


'Almería', 'C/ Tajo', '668726354', '1980/03/14', 'H', 'profesor');

INSERT INTO persona_tb VALUES ( '10485008K', 'Antonio', 'Fahey', 'Considine',


'Almería', 'C/ Sierra de los Filabres', NULL, '1982/03/18', 'H', 'profesor');

INSERT INTO persona_tb VALUES ('85869555K', 'Guillermo', 'Ruecker', 'Upton',


'Almería', 'C/ Sierra de Gádor', NULL, '1973/05/05', 'H', 'profesor');

INSERT INTO persona_tb VALUES ( '04326833G', 'Micaela', 'Monahan', 'Murray',


'Almería', 'C/ Veleta', '662765413', '1976/02/25', 'H', 'profesor');

INSERT INTO persona_tb VALUES ( '11578526G', 'Inma', 'Lakin', 'Yundt', 'Almería',


'C/ Picos de Europa', '678652431', '1998/09/01', 'M', 'alumno');

INSERT INTO persona_tb VALUES ( '79221403L', 'Francesca', 'Schowalter',


'Muller', 'Almería', 'C/ Quinto pino', NULL, '1980/10/31', 'H', 'profesor');

NAVA 7
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO persona_tb VALUES ( '79089577Y', 'Juan', 'Gutiérrez', 'López',


'Almería', 'C/ Los pinos', '678652431', '1998/01/01', 'H', 'alumno');

INSERT INTO persona_tb VALUES ( '41491230N', 'Antonio', 'Domínguez',


'Guerrero', 'Almería', 'C/ Cabo de Gata', '626652498', '1999/02/11', 'H', 'alumno');

INSERT INTO persona_tb VALUES ( '64753215G', 'Irene', 'Hernández', 'Martínez',


'Almería', 'C/ Zapillo', '628452384', '1996/03/12', 'M', 'alumno');

INSERT INTO persona_tb VALUES ( '85135690V', 'Sonia', 'Gea', 'Ruiz', 'Almería',


'C/ Mercurio', '678812017', '1995/04/13', 'M', 'alumno');

NAVA 8
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO profesor_tb VALUES (3, 1);

INSERT INTO profesor_tb VALUES (5, 2);

INSERT INTO profesor_tb VALUES (8, 3);

INSERT INTO profesor_tb VALUES (10, 4);

INSERT INTO profesor_tb VALUES (12, 4);

INSERT INTO profesor_tb VALUES (13, 6);

INSERT INTO profesor_tb VALUES (14, 1);

INSERT INTO profesor_tb VALUES (15, 2);

INSERT INTO profesor_tb VALUES (16, 3);

INSERT INTO profesor_tb VALUES (17, 4);

INSERT INTO profesor_tb VALUES (18, 5);

INSERT INTO profesor_tb VALUES (20, 6);

NAVA 9
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO grado_tb VALUES ( 'Grado en Ingeniería Agrícola (Plan 2015)');

INSERT INTO grado_tb VALUES ( 'Grado en Ingeniería Eléctrica (Plan 2014)');

INSERT INTO grado_tb VALUES ( 'Grado en Ingeniería Electrónica Industrial (Plan


2010)');

INSERT INTO grado_tb VALUES ( 'Grado en Ingeniería Informática (Plan 2015)');

INSERT INTO grado_tb VALUES ( 'Grado en Ingeniería Mecánica (Plan 2010)');

INSERT INTO grado_tb VALUES ( 'Grado en Ingeniería Química Industrial (Plan


2010)');

INSERT INTO grado_tb VALUES ( 'Grado en Biotecnología (Plan 2015)');

INSERT INTO grado_tb VALUES ( 'Grado en Ciencias Ambientales (Plan 2009)');

INSERT INTO grado_tb VALUES ( 'Grado en Matemáticas (Plan 2010)');

INSERT INTO grado_tb VALUES ( 'Grado en Química (Plan 2009)');

NAVA 10
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO asignatura_tb VALUES ( 'Álgegra lineal y matemática discreta', 6,


'basica', 1, 1, 3, 4);

INSERT INTO asignatura_tb VALUES ('Cálculo', 6, 'basica', 1, 1, 14, 4);

INSERT INTO asignatura_tb VALUES ('Física para informática', 6, 'basica', 1, 1, 3,


4);

INSERT INTO asignatura_tb VALUES ('Introducción a la programación', 6, 'basica',


1, 1, 14, 4);

INSERT INTO asignatura_tb VALUES ('Organización y gestión de empresas', 6,


'basica', 1, 1, 3, 4);

INSERT INTO asignatura_tb VALUES ('Estadística', 6, 'basica', 1, 2, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Estructura y tecnología de computadores',


6, 'basica', 1, 2, 3, 4);

INSERT INTO asignatura_tb VALUES ( 'Fundamentos de electrónica', 6, 'basica', 1,


2, 14, 4);

NAVA 11
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO asignatura_tb VALUES ( 'Lógica y algorítmica', 6, 'basica', 1, 2, 3, 4);

INSERT INTO asignatura_tb VALUES ( 'Metodología de la programación', 6,


'basica', 1, 2, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Arquitectura de Computadores', 6, 'basica',


2, 1, 3, 4);

INSERT INTO asignatura_tb VALUES ( 'Estructura de Datos y Algoritmos I', 6,


'obligatoria', 2, 1, 3, 4);

INSERT INTO asignatura_tb VALUES ( 'Ingeniería del Software', 6, 'obligatoria', 2,


1, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Sistemas Inteligentes', 6, 'obligatoria', 2, 1,


3, 4);

INSERT INTO asignatura_tb VALUES ( 'Sistemas Operativos', 6, 'obligatoria', 2, 1,


14, 4);

INSERT INTO asignatura_tb VALUES ( 'Bases de Datos', 6, 'basica', 2, 2, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Estructura de Datos y Algoritmos II', 6,


'obligatoria', 2, 2, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Fundamentos de Redes de Computadores',


6 ,'obligatoria', 2, 2, 3, 4);

INSERT INTO asignatura_tb VALUES ( 'Planificación y Gestión de Proyectos


Informáticos', 6, 'obligatoria', 2, 2, 3, 4);

INSERT INTO asignatura_tb VALUES ( 'Programación de Servicios Software', 6,


'obligatoria', 2, 2, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Desarrollo de interfaces de usuario', 6,


'obligatoria', 3, 1, 14, 4);

INSERT INTO asignatura_tb VALUES ( 'Ingeniería de Requisitos', 6, 'optativa', 3, 1,


NULL, 4);

NAVA 12
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO curso_escolar_tb VALUES ( '2014', '2015');

INSERT INTO curso_escolar_tb VALUES ( '2015', '2016');

INSERT INTO curso_escolar_tb VALUES ( '2016', '2017');

INSERT INTO curso_escolar_tb VALUES ( '2017', '2018');

INSERT INTO curso_escolar_tb VALUES ( '2018', '2019');

NAVA 13
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (1, 1, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (1, 2, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (1, 3, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (2, 1, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (2, 2, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (2, 3, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (4, 1, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (4, 2, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (4, 3, 1);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 1, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 2, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 3, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 4, 5);

NAVA 14
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 5, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 6, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 7, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 8, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 9, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (24, 10, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 1, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 2, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 3, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 4, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 5, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 6, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 7, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 8, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 9, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (23, 10, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 1, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 2, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 3, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 4, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 5, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 6, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 7, 5);


NAVA 15
OPERACIONES DE MANIPULACIÓN DE DATOS

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 8, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 9, 5);

INSERT INTO alumno_se_matricula_asignatura_tb VALUES (19, 10, 5);

NAVA 16

También podría gustarte