Vous êtes sur la page 1sur 21

UNIVERSIDAD NACIONAL FEDERICO VILLAREAL

CENTRO UNIVERSITARIO DE EDUCACIÓN A DISTANCIA

ESPECIALIDAD: INGENIERÍA DE SISTEMAS

CICLO: VI

CURSO: SISTEMA DE BASE DE DATOS

DOCENTE: AGUSTIN ROBLES CRUZ

Email: arobles@unfv.edu.pe

Lima, mayo 2019.


CURSO: SISTEMA DE BASES DE DATOS

I. Base de Datos: definición


II. Definiciones de sistemas de Base de Datos.
1. Base de datos jerárquicos
2. Base de datos de red
3. Base de datos orientado a objetos

4. Base de datos relacionales


5. Base de datos No relacionales

III.- Modelos de Base de Datos


1. Modelo conceptual
2. Modelo lógico
3. Modelo Físico
CURSO: SISTEMA DE BASES DE DATOS

IV. Modelo de Base de Datos Relacionales.


V. Modelo entidad Relación
VI. Normalización de Base de Datos Relacionales
VII. Lenguaje SQL
VIII. Creación de Base de Datos Relacional.
IX. Objetos de Base de Datos Relacionales.
X. Bases Datos Distribuidas

Herramientas a Usar:
Oracle Database 11g Express Edition
Oracle Sql Deveveloper
Oracle Sql Deveveloper Data Modeler
CURSO: SISTEMA DE BASES DE DATOS

Development Environments for SQL

There are two development environments for this course:


• The primary tool is Oracle SQL Developer.
• SQL*Plus command-line interface can also be used.

SQL Developer SQL*Plus

Copyright © 2009, Oracle. All rights reserved.

Development Environments for SQL


SQL Developer
This course is developed using Oracle SQL Developer as the tool for running the SQL statements
discussed in the examples in the lessons and the practices. SQL Developer version 1.5.4 is shipped
with Oracle Database 11g, and is the default tool for this class.
SQL*Plus
The SQL*Plus environment can also be used to run all SQL commands covered in this course.
Note
• See Appendix C for information about using SQL Developer, including simple instructions on
installing version 1.5.4.
• See Appendix D for information about using SQL*Plus.
CURSO: SISTEMA DE BASES DE DATOS

Prácticas

• su utilizará el esquema HRT que se ha creado en la BD


al momento de instalar el Oracle XE 11g.
CURSO: SISTEMA DE BASES DE DATOS

Human Resources (HR) Schema

DEPARTMENTS LOCATIONS
department_id location_id
department_name street_address
manager_id postal_code
location_id city
state_province
country_id
JOB_HISTORY
employee_id
start_date
EMPLOYEES
end_date employee_id
first_name
job_id
last_name COUNTRIES
department_id
email country_id
phone_number country_name
hire_date region_id
job_id
salary
commission_pct
JOBS manager_id
job_id department_id
job_title
REGIONS
min_salary
region_id
max_salary region_name

Human Resources (HR)Schema Description


The Human Resources (HR) schema is a part of the Oracle Sample Schemas that can be installed
in an Oracle Database. The practice sessions in this course use data from the HR schema.
Table Descriptions
• REGIONS contains rows that represent a region such as America, Asia, and so on.
• COUNTRIES contains rows for countries, each of which is associated with a region.
• LOCATIONS contains the specific address of a specific office, warehouse, or production site of

a company in a particular country.


• DEPARTMENTS shows details about the departments in which the employees work. Each
department may have a relationship representing the department manager in the EMPLOYEES
table.
• EMPLOYEES contains details about each employee working for a department. Some employees
may not be assigned to any department.
• JOBS contains the job types that can be held by each employee.
• JOB_HISTORY contains the job history of the employees. If an employee changes departments

within a job or changes jobs within a department, a new row is inserted into this table with the
earlier job information of the employee.
CURSO: SISTEMA DE BASES DE DATOS

Tablas a usar

EMPLOYEES

DEPARTMENTS

Copyright © 2009, Oracle. All rights reserved.

Tablas a usar en el cápitulo


The following main tables are used in this course:
• EMPLOYEES table: Gives details of all the employees
• DEPARTMENTS table: Gives details of all the departments

Apart from these tables, you will also use the other tables listed in the previous slide such as the
LOCATIONS and the JOB_HISTORY table.
Note: The structure and data for all the tables are provided in Appendix B.
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

El único comando que pertenece a este lenguaje es el versátil


comando SELECT Este comando permite fundamentalmente:
•Obtener datos de ciertas columnas de una tabla (proyección)
•Obtener registros (filas) de una tabla de acuerdo con ciertos criterios
(selección)
•Mezclar datos de tablas diferentes (asociación, join)
•Realizar cálculos sobre los datos
•Agrupar datos
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL


Sintaxis del comando SELECT

SELECT * | {[DISTINCT] columna | expresión [[AS] alias], ...}


FROM tabla;

Donde:
•*. El asterisco significa que se seleccionan todas las columnas
•DISTINCT. Hace que no se muestren los valores duplicados.
•columna. Es el nombre de una columna de la tabla que se desea mostrar
•expresión. Una expresión válida SQL
•alias. Es un nombre que se le da a la cabecera de la columna en el
resultado de esta instrucción. No es imprescindible usar la palabra AS.
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

Ejemplos:

/*Selección de todos los registros de la tabla clientes*/


SELECT * FROM Clientes;
/* Selección de algunos campos*/
SELECT nombre, apellido1, apellido2 FROM Clientes;

Uso del asterisco


El símbolo * (asterisco) sirve para seleccionar todas las columnas de una tabla. Ejemplo:

SELECT * FROM empleados;


Sólo se puede utilizar tras la palabra SELECT y no puede estar acompañado de ninguna expresión. Por
ejemplo, no es correcto:

SELECT *, precio+iva
FROM empleado;
--Incorrecto, el asterisco no puede estar acompañado de
--ninguna otra expresión
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL


ALIAS
Los alias sirven para dar otro nombre a una columna. Por ejemplo:

SELECT id_trabajo AS identificador, nombre FROM trabajos;

La columna id_trabajo ha sido renombrada por la palabra identificador. No es un renombrado permanente, sólo se
utiliza en la ejecución de la instrucción SELECT. No estamos realmente cambiando de nombre a la columna, por ello
lo que se dice es que estamos poniendo un alias a esa expresión.

No es obligatorio utilizar la palabra AS, es igualmente válido dejar un espacio en blanco antes del alias:

SELECT id_trabajo identificador, nombre FROM trabajos;


Usar o no AS es cuestión de gustos. Sus defensores lo hacen porque la instrucción SELECT es más legible.

En los alias, es muy normal utilizar espacios en blanco para indicar el nombre a fin de conseguir nombres más
claros. En ese caso se debe utilizar comillas dobles para especificar el alias:

SELECT id_trabajo “identificador de trabajo”, nombre


FROM trabajos;
Con comillas dobles podemos utilizar cualquier carácter para dar nombre al alias.
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL


CALCULOS
Aritméticos
Los operadores + (suma), - (resta), * (multiplicación) y / (división), se pueden
utilizar para hacer cálculos en las consultas.

Cuando se utilizan como expresión en una consulta SELECT, no modifican los


datos originales sino que como resultado de la vista generada por SELECT,
aparece un nueva columna. Ejemplo:

SELECT nombre, precio, precio*1.16 FROM articulos;

Esa consulta obtiene tres columnas. La tercera muestra el resultado de la operación. Al no indicar
nombre alguno, se toma la propia expresión (precio*1,16) como cabecera de esa columna. Eso
significa que no tiene un nombre válido, por lo que se debería siempre utilizar alias:

SELECT nombre, precio, precio*1.16 AS precio_con_iva


FROM articulos;
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

OPERADOR DE CONCATENACION

•Representado por dos barras verticales: ||


•Vincula columnas o cadenas de caracteres.
•Crea una columna resultado que es una expresión de tipo carácter.
•Ejemplo:
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL


Filas duplicadas
•Las consultas, por defecto, muestran todas las filas,
incluyendo las duplicadas.
•Las duplicadas se eliminan usando DISTINCT en la
cláusula SELECT:
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL


Uso de la cláusula WHERE
•Establece un criterio de selección aplicable a la tabla de la que se quiere
recuperar datos.
•Se especifica a continuación de FROM.
•La condición de WHERE permite comparar columnas con otras columnas,
valores, literales, expresiones aritméticas o funciones.
Sintaxis de WHERE

•Ejemplo:
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL


Operadores de comparación
•Aplicables en las condiciones de la cláusula WHERE:
= Igual que
> Mayor que
>= Mayor que o igual a
< Menor que
<= Menor que o igual a
<> Distinto
BETWEEN m AND n Entre m y n (inclusive)
IN(lista) Se encuentra en la lista
LIKE Se ajusta a un patrón
IS NULL Es valor nulo

Ejemplos de comparación
•SQL> SELECT ename, saL FROM emp
WHERE sal BETWEEN 1000 AND 1500;

•SQL> SELECT empno, ename, sal, mgr FROM EMP


WHERE mgr IN (7902, 7566, 7788);
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

…Operadores de comparación

Sintaxis de LIKE:
‘%’ representa cero o varios caracteres
‘_’ representa un solo carácter

Ejemplos de LIKE:
SQL> SELECT ename FROM emp
WHERE ename LIKE ‘A%’

SQL> SELECT ename FROM emp


WHERE ename LIKE ‘_A’

SQL > SELECT * FROM jobs


WHERE JOB_ID LIKE '_A%'
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

…Operadores de comparación

Ejemplos con operadores lógicos


•SQL> SELECT empno, ename, job, sal FROM emp
WHERE sal >= 1100
• AND job =‘CLERK’

SQL> SELECT empno, ename, job, sal FROM emp


WHERE sal >= 2000
OR job = ’MANAGER’

SQL> SELECT ename, job FROM emp


WHERE job NOT IN (‘CLERK’,’MANAGER’,’ANALYST’)
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

…Operadores de comparación

Recuperaciones ordenadas
•Las filas recuperadas en la sentencia SELECT, si no se
especifica nada, no tienen ningún orden determinado.

•Se pueden ordenar con la cláusula ORDER BY siempre al


final de una sentencia SELECT.

•ASC -- Orden ascendente. Por defecto.


•DESC -- Orden descendente.
CURSO: SISTEMA DE BASES DE DATOS

Consultas de datos con SQL

…Operadores de comparación

Sintaxis de ORDER BY

SQL> SELECT ename, depto, sal


Ejemplo
FROM emp
ORDER BY sal desc
SQL> SELECT ename, depto, sal
FROM emp SQL> SELECT ename, depto, sal * 12 “SalAnual”
ORDER BY Sal FROM emp
ORDER BY deptno, “SalAnual” Desc
CURSO: SISTEMA DE BASES DE DATOS

GRACIAS….!!!!!

Vous aimerez peut-être aussi