Sunteți pe pagina 1din 21

Base de Datos

Base de Datos

Base de Datos

Base de Datos

Base de Datos

Base de Datos

Base de Datos

Base de Datos

Base de Datos

Base de Datos

JOB_HISTORY
EMPLOYEE_ID (PK,FK) START_DATE ( ) _ (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK)

DEPARTMENTS EMPLOYEES
EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE HIRE DATE JOB_ID (FK) SALARY COMMISSION_PCT MANAGER_ID (FK) DEPARTMENT_ID DEPARTMENT ID (FK) DEPARTMENT_ID (PK) DEPARTMENT_NAME DEPARTMENT NAME MANAGER_ID LOCATION_ID (FK)

LOCATIONS
LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK)

COUNTRIES JOBS
JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK)

REGIONS
REGION_ID (PK) REGION_NAME

Base de Datos

Tipos de Datos Bsicos


Caracter

CHAR(t) : Caracter de longitud fija VARCHAR2(t) : Caracter de long. variable LONG : Caracter hasta 2 MB
F h y Hora Fecha H

DATE
Numrico

NUMBER(p,d) : p posiciones, d decimales


p que Existen otros tipos de datos q sern analizados en captulos posteriores

Base de Datos

Consulta de Datos
Instruccin SELECT Bsica I t i B i
SELECT { * | columna [ [alias] } ] } FROM tabla;

SELECT : indica qu columnas FROM : Indica cual tabla * significa todas las filas

Base de Datos

Reglas para Construir Instrucciones de SQL


SQL no es sensible a maysculas/minsculas Las instrucciones se pueden escribir en una o ms lneas Las palabras clave no p p pueden abreviarse Las clusulas pueden escribirse en una sola lnea o en lneas separadas Se recomienda el uso de indentacin para asegurar legibilidad

Base de Datos

Seleccin Parcial de Columnas


Listar los nombres de columnas a mostrar separadas por coma
SELECT {col1 [alias], col2 [alias2], } FROM tabla;

SELECT nombre, cargo, salario, numdept FROM empleado;

Base de Datos

Seleccin Total de Columnas


Colocar el comodn asterisco (*) en lugar de los nombres de columnas

SELECT * FROM tabla tabla;

SELECT * FROM empleado;

Base de Datos

Operadores Aritmticos
Smbolo del operador Significado

* / + -

Multiplicacin Divisin Suma Resta

SELECT nombre, salario, salario*10 bono , , FROM departamento;

Base de Datos

Precedencia entre Operadores

Multiplicacin y Divisin tienen igual prioridad y se evalan antes que Suma y Resta q Suma y Resta tienen la misma prioridad Los operadores con igual prioridad se evalan de izquierda a derecha Para cambiar la prioridad de los operadores se puede usar parntesis

Base de Datos

Eliminacin de Valores Duplicados


Uso de la clusula DISTINCT
SELECT [DISTINCT] { columna [alias], } FROM tabla;

SELECT DISTINCT cargo FROM empleado;

Base de Datos

Estructura de una Tabla o Vista


Uso del comando DESCRIBE
DESCRIBE { tabla | vista }

DESCRIBE empleado

NAME NULL? TYPE -------------- ---------------- ------------------------EMPNO NOT NULL NUMBER(4) NOMBRE VARCHAR2(20) .

NULL? I di sii lla columna puede aceptar o no valores nulos Indica l d t l l

Base de Datos

Nombre Sustituto (ALIAS)


Renombra la cabecera de una columna Se usa generalmente en columnas con clculos Sigue inmediatamente al nombre de una columna Requiere estar encerrado entre comillas dobles si el alias contiene espacios en blanco caracteres especiales o blanco, maysculas y minsculas diferenciables. En caso contrario utilice as o escriba el nombre sin comillas.
SELECT nombre Nombre Trabajador FROM empleado;

Base de Datos

Ejercicios Recomendados
Seleccionar todos los datos de diferentes tablas Seleccionar columnas de datos usando alias Ejecutar clculos aritmticos y especificar los nombres de las columnas Usar el editor de SQL*Plus que se tenga disponible

S-ar putea să vă placă și