fgghh gghhhhvvgg
Unidad 3
Facultad de Contaduría y Administración C-I
Licenciatura en Sistemas Computacionales
Manipulación y Control de Datos
Lenguajes de Consultas Unidad 3
Dr. Luís Alejandro Trujillo Santos
ltsantos@unach.mx
1
Objetivo específico: Que el alumno aprenda
los comandos utilizados para la manipulación
y control de datos
Contenido
– Inserciónde nuevos registros dentro de una
tabla.
– Actualización de registros de una tabla.
– Eliminación de registros.
– Procesamiento de transacciones.
2
Manipulación de datos y los
comandos de control de transacciones:
• El lenguaje de manipulación de datos (DML) es
una parte esencial del SQL
• Cuando se añade, se actualiza o se borrar datos
de la base de datos, se ejecutan sentenciasDML.
Comando
3
Descripción
INSERT
Añade un nuevo registro a una tabla
UPDATE
Modifica un registro existente en la tabla
DELETE
Elimina un registro existente en una tabla
COMMIT
Hace todos los cambios pendientes permanentes
SAVEPOINT
Permite colocar un punto a partir del cual se
podrán deshacer cambios pendientes
ROLLBACK
Deshace todos los cambiospendientes
4
Insertando un registro en una tabla
Insertando un registro en una tabla
• Se puede insertar un registro en una tabla
utilizando el comando INSERT
Sintaxis
• Se puede insertar un registro conteniendo valores para
cada columna, por lo tanto la lista de columnas no es
necesaria en la cláusula INSERT
• Sin embargo, los valores deben ser listados de acuerdo al
orden de lascolumnas de la tabla.
INSERT INTO
tabla
[ ( columna [ , columna ... ] ) ]
VALUES
( valor [ , valor... ] ) ] ;
Tabla
Columna
Valor
Es el nombre de la tabla
Es el nombre de la columna en la tabla
Es el correspondiente valor para la columna
Nota:
Este comando con la cláusula VALUES, añade
un solo registro a la tabla
5
INSERT INTO
VALUES
departamento(11,’Finanzas’,2) ;
Id_dep
Nombre
Id_region
11
Finanzas
2
6
1
Insertando valores nulos
Insertando valores nulos, Ejemplo:
• Cuando se inserta un registro y si una de sus
columnas no tiene un valor asignado, al realizarse
la inserción la columna tendrá un valor nulo.
• Existen 2 métodos para insertar valores nulos:
Implícito:
Se omite la columna dentro de la lista de
columnasExplícito:
Se específica con la palabra NULL en la lista
de valores.
Especificando con un string vacío ‘’ en las lista
de valores; únicamente en el caso de tipos de
datos string y fecha
• Insertar un registro en la tabla departamento,
omitiendo el valor para el atributo número de
región.
SQL> INSERT INTO departamento(Id_dep, nombre)
2 VALUES
(12, ‘Recursos Humanos’);
• Debido a queel número de región no ha
sido incluida en la claúsula INSERT, un valor
nulo es introducido para este registro.
7
8
Insertando valores utilizando funciones SQL:
Insertando valores nulos, Ejemplo:
• Alternativamente, se puede introducir un
valor nulo en un registro de manera explicita,
utilizando la palabra NULL para el valor
correspondiente.
SQL> INSERT INTO departamento
2VALUES
(14, ‘Administración’,NULL);
• Se pueden insertar valores especiales
dentro de una tabla, como el nombre del
usuario o la fecha del sistema.
• Utilizando las funciones USERID, en el caso
de ser necesario guardar dentro de la tabla
el nombre del usuario actual y SYSDATE
para almacenar la fecha y hora actual.
SQL> INSERT INTO empleado (Id_emp, paterno,
2 nombre, id_user, sueldo,fec_ingreso)
3 VALUES (24,’Pérez’,‘Diana’,USER(),
4 NULL,SYSDATE());
9
10
Insertando valores con una fecha y hora específica:
Copiando registros desde otra tabla
• Cuando insertamos un valor de tipo fecha, el
formato normalmente utilizado es es DD-MON-YY.
• Con este formato automáticamente se considera
el siglo actual.
• Si se requiere introducir valores de tipo fecha se...
Regístrate para leer el documento completo.