Professional Documents
Culture Documents
Lasthomework.blogspot.com
Almacenamiento de Datos
SALGRADE
GRADE LOSAL HISAL --------- --------- --------DEPT 1 700 1200 DEPTNO DNAME LOC 2 1201 1400 --------- -------------- ---------3 1401 2000 10 ACCOUNTING NEW YORK 4 2001 3000 20 RESEARCH DALLAS 5 3001 9999 30 SALES CHICAGO 40 OPERATIONS BOSTON
Archivo
Modelos de Datos
Servidor
Tablas en Disco
1-5
Modelo Entidad-Relacin
Escenario
Atributo Nombre singular en minsculas Si es obligatorio se marca con * Si es opcional se marca con "o"
asignado a
Identificador Unico (UID) Primario marcado con "(*)" Secundario marcado con "(#)"
1-7
Atributo Nombre singular en minsculas Si es obligatorio se marca con * Si es opcional se marca con "o"
Identificador Unico (UID) Primario marcado con "(*)" Secundario marcado con "(#)"
1-8
3
MGR HIREDATE SAL
4
COMM DEPTNO ----------10 30 10 20 1400 300 30 30
------------- ------------ --------------------- -------- ---------------- ----------- -------------7839 KING 7698 BLAKE 7782 CLARK 7566 JONES 7654 MARTIN 7499 ALLEN PRESIDENT MANAGER MANAGER MANAGER SALESMAN SALESMAN 7839 7839 7839 7698 7698 17-NOV-81 01-MAY-81 09-JUN-81 02-APR-81 28-SEP-81 20-FEB-81 5000 2850 2450 2975 1250 1600
7698
7698 7698 7566 7902 7566 7788 7782
08-SEP-81
03-DEC-81 22-FEB-81 03-DEC-81 17-DEC-80 09-DEC-82 12-JAN-83 23-JAN-82
1500
950 1250 3000 800 3000 1100 1300
30
30
500
30 20 20 20 20 10
1
1-9
7934
Se puede relacionar informacin de mltiples tablas lgicamente usando claves forneas (Foreign Key: FK).
Nombre Tabla : DEPT
DEPTNO 10 20 30 40 DNAME ACCOUNTING RESEARCH SALES OPERATIONS LOC NEW YORK DALLAS CHICAGO BOSTON EMPNO DEPTNO 7839 10 7698 7782 10 7566 ENAME KING BLAKE CLARK JONES JOB PRESIDENT MANAGER MANAGER MANAGER 30
20
Primary Key
1-10
Foreign key
Primary key
Acceso y modificacin de objetos en la base de datos ejecutando comandos del Lenguaje de Consulta Estructurado (SQL). Contiene una coleccin de tablas sin punteros lgicos.
1-11
B.D.
Resultado
LOC ------------NEW YORK DALLAS CHICAGO BOSTON
1-12
Tablas de Usuario
1-13
Diccionario de Datos
1-14
Definicin de un Objecto
Un objeto:
1-15
Clientes
1-16
Negocio
SQL
PL/SQL
SQL* Plus
Oracle7/8
B.D.
1-18
Comandos SQL
SELECT INSERT UPDATE DELETE CREATE ALTER DROP RENAME TRUNCATE COMMIT ROLLBACK SAVEPOINT GRANT REVOKE
1-19
Recuperacin de Datos
Control de Transacciones
Qu es PL/SQL?
PL/SQL es una extensin de SQL con caractersticas de los lenguajes de prog. Sentencias de manipulacin y consulta de datos, se incluyen sin tener que desarrollar programas.
1-20
1400 300 0
DEPT
DEPTNO ---------
10 20 30 40
7521 WARD DNAME 7902 FORD -------------7369 SMITH ACCOUNTING 7788 SCOTT RESEARCH 7876 ADAMS SALES 7934 MILLER OPERATIONS
SALESMAN LOC ANALYST ---------CLERK NEW YORK ANALYST DALLAS CLERK CHICAGO CLERK BOSTON
1250 500 30 SALGRADE 3000 20 800 20 GRADE LOSAL HISAL 3000 20 --------- --------- --------1100 1 20 700 1200 1300 2 10 1201 1400 3 1401 2000 4 2001 3000 5 3001 9999
1-21
Resumen
Las B.D. Relacionales:
Compuestas de Relaciones.
integridad de datos.
Objetivos
Al completar esta leccin, debera ser capaz de hacer lo siguiente:
1-24
Tabla 1
Join
Tabla 1
Tabla 1
1-25
Tabla 2
1-26
1-27
1-28
1-29
1-30
Expresiones Aritmticas
Crear expresiones sobre tipos de datos NUMERICOS y FECHAS usando operadores.
Operador + Descripcin Suma Resta
*
/
Multiplicacin
Divisin
1-31
1-32
Precedencia de Operadores
* / +
1-33
Precedencia de Operadores
SQL> SELECT ename, sal, 12*sal+100 2 FROM emp; ENAME SAL 12*SAL+100 ---------- --------- ---------KING 5000 60100 BLAKE 2850 34300 CLARK 2450 29500 JONES 2975 35800 MARTIN 1250 15100 ALLEN 1600 19300 ... 14 rows selected.
1-34
Uso de Parntesis
SQL> SELECT ename, sal, 12*(sal+100) 2 FROM emp; ENAME SAL 12*(SAL+100) ---------- --------- ----------KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200 ... 14 rows selected.
1-35
ENAME JOB COMM ---------- --------- --------KING PRESIDENT BLAKE MANAGER ... TURNER SALESMAN 0 ... 14 rows selected.
1-36
1-37
Se requiere encerrar un alias entre comillas dobles si contiene espacios en blanco, caracteres especiales o es case sensitive.
1-38
NAME SALARY ------------- --------... SQL> SELECT ename "Name", 2 sal*12 "Annual Salary" 3 FROM emp;
Name Annual Salary ------------- ------------...
1-39
Operador de Concatenacin
El operador de concatenacin:
Esta representado por dos barras verticales (||). Vincula columnas o cadenas de caracteres con otras columnas. Crea una columna resultado que es una expresin de tipo caracter.
1-40
Employees ------------------KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN ... 14 rows selected.
1-41
Cadenas de Caracteres
Un literal es un caracter, expresin o nmero incluido en la lista de la clusula SELECT. Los valores literales de tipo fecha y caracter deben estar encerrados dentro de comillas simples. Por cada fila devuelta se genera una cadena de caracteres.
1-42
1-43
Filas Duplicadas
Las consultas, por defecto, muestran todas las filas incluyendo las duplicadas.
SQL> SELECT deptno 2 FROM emp;
1-44
DEPTNO --------10 20 30
1-45
Servidor
SQL*Plus
Resultado de la Consulta
Bfer
Scripts SQL
1-46
Sentencias SQL
1-47
Bfer SQL
Comandos SQL*Plus
SQL*Plus buffer
Generalidades de SQL*Plus
1-48
Conectarse al SQL*Plus. Describir la estructura de las tablas. Ejecutar SQL desde SQL*Plus. Editar la sentencia SQL. Guardar las sentencias SQL en archivos. Ejecutar los archivos guardados. Cargar los comandos desde el archivo al bfer para editarlos.
Conexin a SQL*Plus
Desde un entorno Windows:
1-50
1-51
DEL
DEL n DEL m n
1-52
n text
0 text
1-53
EDIT filename
SPOOL filename EXIT
1-54
Resumen
SELECT FROM [DISTINCT] {*,column[alias],...} table;
Use Sql*Plus como un entorno, para: Ejecutar sentencias SQL Editar sentencias SQL
1-55