Professional Documents
Culture Documents
Oraldo Carradini
INTRODUCCION
CONCEPTOS BASICOS
• Almacenamiento de Datos
• Qué es una Base de Datos
• Qué es una Base de Datos Relacional
• Modelos de Datos
• Modelo Entidad Relación (ER)
• Convenimientos del Modelo ER
Almacenamiento de Datos
Toda organización tiene necesidades de información.
ARCHIVOS
Base De Datos Relacional
Una base de datos relacional se basa en el modelo
relacional para sistemas de bases de datos propuesto en
1970 por el Dr. E.F. Codd.
ATRIBUTO :
Alguna particularidad que describe o califica a una
entidad
RELACION :
Una asociación establecida entre entidades
Convenimientos del Modelo ER
Bases De Datos Relacionales
Una Base de datos relacional utiliza tablas para
almacenar información
Una TABLA es una estructura de datos de dos
dimensiones
CEDULA NOMBRE
NOMBRE APELLIDO SEXO
123456 ALBERT
ALBERT REYES M
231456 MARIA
MARIA PEREZ
PEREZ F
456879 ANDREA
ANDREA JIMENEZ F
123469 JOSE
JOSE MARQUEZ M
PRIMARY KEY
DEPARTAMENTO
20 PRODUCCION
30 CONSULTORIA
PRIMARY KEY
Comunicación con el RDBMS
INSTRUCCIÓN
SQL
SELECT * FROM DEPARTAMENTO
BASE DE
DATOS
RESULTADO DE
LA CONSULTA
COD_DEPT NOMBRE
10 CONTABILIDAD
20 PRODUCCION
30 CONSULTORIA
Qué es SQL ?
SQL, es un lenguaje orientado especificamente para el
manejo de bases de datos relacionales, UTILIZABLE
DESDE CUALQUIER HERRAMIENTA O
APLICACION
Usuario : SCOTT
Contraseña : TIGER
Utilizando SQL *PLUS
COMANDO PROPOSITO
DESC TABLA Muestra Estructura de la TABLA
L Muestra contenido de buffer SQL
R Ejecuta buffer SQL
E Edita buffer SQL
SAVE nombrearchivo Guarda bufer SQL en nombrearchivo
GET nombrearchivo Carga contenido de nombrearchivo al buffer
@ nombrearchivo Ejecuta contenido de nombrearchivo
Instrucción SELECT
Capacidades de la Instrucción SELECT
SELECCION PROYECCION
TABLA 1 TABLA 1
JOIN
TABLA 1 TABLA 2
Sintaxis Instrucción SELECT
Ejemplo :
SELECT *
FROM dept;
SELECT deptno,loc
FROM dept;
Expresiones Aritmeticas
(+,-,/,*)
SELECT *
FROM emp
WHERE deptno = 10
Operadores de Comparacion
BETWEEN . . AND . .
IN (list)
LIKE
IS NULL
Operadores Logicos
And
Or
not
Ordenamiento
SELECT [DISTINCT] { * , COLUMNA}
FROM TABLA
WHERE condition(s)
ORDER BY {COLUMNA(S)} [ASC/DESC];
SELECT *
SELECT *
FROM emp
FROM emp
ORDER BY ename,
ORDER BY ename; deptno;
Funciones de Fila simple
•Manipulan items de datos
•Aceptan argumentos y regresan un valor
•Actúan sobre cada fila retornada
•Pueden ser anidadas
Function_name
(Column/expresion,[arg1,arg2..])
Funciones de Caracteres
FUNCION RESULTADO
LOWER(‘Curso SQL’) curso sql
UPPER(‘Curso SQL’) CURSO SQL
INITCAP(‘Curso SQL’) Curso Sql
CONCAT(‘HO’,’LA’) HOLA
SUBSTR(‘HOLA’,1,3) HOL
INSTR(‘HOLA’,L) 3
LPAD(SAL,10,’*’) ******5000
Funcion NVL
Convierte un campo de valor nulo a un valor
especifico.
Funcion DECODE
Funciona como una instrucción if-then-else
PRIMARY KEY
DEPARTAMENTO
20 PRODUCCION
30 CONSULTORIA
PRIMARY KEY