Sie sind auf Seite 1von 18

Insertar, Modificar y Eliminar registros

Crear Tablas vinculadas


Consultas en Oracle

SESIÓN 07

Mg. Orleans Moisés Gálvez Tapia


El objetivo de los siguientes ejercicio es aprender a utilizar la
Sentencia SELECT, a partir de las tablas:

EMP
EMPNO (PK)
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO (FK)

1
DEPT
DEPTNO (PK)
DNAME
LOC

Más adelante crearemos las tablas teniendo en cuenta las claves foráneas, por
ahora vamos a suponer que las tablas ya están creadas y además, ya tienen
algunos registros ingresados.
SELECT – Consultas Simples
WHERE – Consultas Simples

Tabla: EMP
ORDER BY – Consultas Simples

Tabla: DEPT

Obtener los datos de los departamentos ordenados por el nombre del departamento:
“ALIAS” – Consultas Simples

Obtener la comisión, departamento y nombre de los empleados cuyo salario sea inferior a
1.900, ordenándolos por departamento en orden creciente, y por comisión en orden
decreciente dentro de cada departamento

Tabla: EMP
…“ALIAS” – Consultas Simples

Tabla: EMP
…“ALIAS” – Consultas Simples
“TO_CHAR” y “DISTINC”

01/04/11

To_char(fec_ingreso,’dd/mm/yyyy’),
To_char(fec_ingreso,’yyyy-mm-dd’), La función TO_CHAR() realiza la conversión
de un número o fecha a una cadena, el valor
To_char(fec_ingreso,’month’),
retornado será siempre un VARCHAR2 y
El resultado de esta query es el siguiente: opcionalmente permite también una mascara
para formatear la salida
01/04/2011
2011-04-01
Abril

Los caracteres corresponden a: La sintaxis para la función TO_CHAR() es:


• dd= número del día,
• mm= número del mes, TO_CHAR(Valor, [mascara])
• yyyy= número del año,
• month= nombre del mes.
…“TO_CHAR” y “DISTINC”

Obtener el puesto de trabajo (JOB) y el año de contratación de los empleados que trabajan
en el departamento 30. Devolver solamente registros diferentes.

Tabla: EMP
…“TO_CHAR” y “DISTINC”

Obtener el puesto de trabajo (JOB) y el año de contratación de los empleados que trabajan
en el departamento 30. Devolver solamente registros diferentes.

CONTRATADO
…“TO_CHAR” y “DISTINC”

Obtener el puesto de trabajo (JOB) y el año de contratación de los empleados que trabajan
en el departamento 30. Devolver solamente registros diferentes.

El DISTINC afecta a toda la fila

CONTRATADO
DDL: CREATE TABLE (restricción de Primary Key)

PRIMARY KEY PRIMARY KEY (empno)

CONSTRAINT cp_emp2 PRIMARY KEY CONSTRAINT cp_emp2 PRIMARY KEY (empno)


DDL: CREATE TABLE (restricción de clave foránea)

EMP2 DEPT2
EMPNO (PK) M 1 DEPTNO (PK)
ENAME DNAME
MGR LOC
DEPTNO (FK)

REFERENCES dept2 (deptno)


DDL: CREATE TABLE (restricción de clave foránea)

EMP2 DEPT2
EMPNO (PK) M 1 DEPTNO (PK)
ENAME DNAME
MGR LOC
DEPTNO (FK)

REFERENCES dept2 (deptno) FOREIGN (deptno) REFERENCES dept2 (deptno)


Ejercicio 01: Crear las siguientes tablas e insertar todos los
registros que se indican en la diapositiva #3 :

EMP
EMPNO (PK)
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO (FK)

1
DEPT
DEPTNO (PK)
DNAME
LOC
Ejercicio 02: Elaborar 10 consultas sobre la tabla EMP y 2
consultas sobre la tabla DEPT (de cada consulta se requiere el
enunciado y la sentencia SQL).

EMP
EMPNO (PK)
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO (FK)

1
DEPT
DEPTNO (PK)
DNAME
LOC
Ejercicio 03: Crear las tablas Personas y Distrito, insertar 5 registros en la
tabla Distrito y 15 registros en la tabla Personas. Luego, Elaborar 10 consultas
sobre la tabla Personas (de cada consulta se requiere el enunciado y la
sentencia SQL).

Ejercicio 04: Elaborar 20 sentencias UPDATE (15 en la tabla Personas y 5 en la


tabla Distrito) que afecten a más de un campo. En cada sentencia UPDATE se
debe usar la cláusula WHERE.
Ejercicio 05: Eliminar todos los registros de la tabla Personas.
Ejercicio 06: Eliminar todos los registros de la tabla Distrito.

Das könnte Ihnen auch gefallen