Está en la página 1de 13

Base de Datos

Carrera de Ingeniería de Sistemas de Información y Gestión


Docente Arturo Martín Alvarez Espinoza
SQL (Structured Query Language)
Características:
• Estructuras de datos simples
• Operadores potentes
• Periodos de aprendizaje inicial cortos
• Mejora de la independencia de datos
• Modo de uso dual (interactivo o inmerso)
• Optimización.

12/04/2019 3
Definición formal
Las sentencias SQL pueden dividirse en cuatro tipos:
• Sublenguaje de definición de datos (DDL)
• Sublenguaje de control de datos (DCL)
• Sublenguaje de manipulación de datos (DML)
• Lenguaje procedural (PL)

12/04/2019 4
Propiedades de los datos
DDL
• Proporciona órdenes para definir esquemas de
relación, eliminar relaciones, crear índices y
modificar esquemas de relación.
DCL
• Incluye órdenes que permiten especificar controles
de seguridad a los datos almacenados como
definición de vistas, especificación de privilegios de
acceso, comprobación de condiciones de integridad y
control de concurrencia.

12/04/2019 5
Propiedades de los datos
DML
• Interactivo: lenguaje de consulta basado en el álgebra
relacional y el calculo relacional de tuplas. También
incluye ordenes para insertar, suprimir y modificar tuplas
de la base de datos
• Inmerso: lenguaje diseñado para utilizar dentro de otros
lenguajes.
PL
• Lenguaje para la creación de procedimientos
almacenados.

12/04/2019 6
Sentencia DDL Objetivo
Alter procedure Recompilar un procedimiento
almacenado
Alter table Añadir o redifinir una columna,
modificar la asignación de
almacenamiento
Analyze Recoger estadísticas de rendimiento
sobre los objetos de la BD
Create table Crear una tabla (ó indice)
(ó index)
Drop table (ó index) Eliminar una tabla (ó indice)
Grant Conceder privilegios a un usuario
Truncate Eliminar todas las filas de una tabla
Revoke Retirar los permisos de un usuario
Sentencia DML Objetivo
Insert Añadir filas de datos a una tabla

Delete Eliminar filas de datos de una tabla

Update Modificar los datos de una tabla

Select Recuperar los datos de una tabla

Commit Confirmar como permanentes las


modificaciones realizadas
Rollback Deshacer todas las modificaciones
realizadas desde la última
confirmación (último commit)

8
INSTRUCCIONES SQL Plus
• ACCEPT variable PROMPT ‘Favor entrar # de empleado’ –
Acepta valores por pantalla.
• SET PAGESIZE 35 – Define la página del reporte a 35 líneas.
• SET LINESIZE 80 – Largo de la línea a 80.
• SET FEEDBACK ON/OFF – Activa/Desactiva la opción de
mostrar filas seleccionadas después de correr un query.
• TTITLE ‘Titulo 1 | Titulo 2’ – Pone títulos al principio del
reporte por página.
• BTITLE ‘Titulo’ – Pone un título al final de cada página del
reporte (Footer)
INSTRUCCIONES SQL Plus
• SPOOL ON / OFF – Permite enviar los resultados de un query
que salen en pantalla a otro medio como por ejemplo un
archivo.
• BREAK ON atributo SKIP 1 ON atributo – Rompe control y salta
una línea cada vez que hay un cambio en atributo.
• CLEAR BREAK – Remueve cualquier BREAK definido.
• COMPUTE – Ejecuta cálculos de suma(SUM), promedio(AVG),
mayor(MAX), menor(MIN), etc. Trabaja en conjunto con el
BREAK.
• CLEAR COMPUTE – Elimina los COMPUTE que se hayan
definido.
• COLUMN atributo HEADING ‘Titulo' FORMAT A22 – Pone el
atributo en columnas con su respectivo encabezamiento. En
adición le aplica formato al resultado. Algunos formatos son:
A22 = String de 22 caracteres de ancho, 999 numérico de tres
posiciones. Los numéricos se pueden combinar con signo de
dólar ($), coma (,), espacio en blanco (B), etc.
REM *******************************************

REM * Author: nnn nnn nnn *

REM * Comentarios: Este sript corre y crea *

REM * un reporte de empleados. *

REM *******************************************

SET ECHO OFF

SET PAGESIZE 35

SET LINESIZE 80

SET FEEDBACK OFF

SPOOL ON

SPOOL E:\SQL\ReporteEmpleados.sql

TTITLE ' REPORTE DE EMPLEADOS | SALARIO POR DEPARTAMENTO'

BTITLE 'ReporteEmpleados.sql'

COLUMN ENAME HEADING 'NOMBRE' FORMAT A8

COLUMN JOB HEADING 'OCUPACION' FORMAT A11

COLUMN DEPTNO HEADING 'NRO DEPT' FORMAT 999999

COLUMN DNAME HEADING 'NOMBRE DEPT' FORMAT A11

COLUMN SAL HEADING 'SALARIO' FORMAT 99999999


BREAK ON DEPTNO SKIP 1 ON DEPTNO

COMPUTE SUM OF SAL ON DEPTNO

select a.ename,a.job,b.deptno,b.dname,sal from emp a, dept b

where a.deptno=b.deptno order by b.deptno;

SPOOL OFF

CLEAR COMPUTE

CLEAR BREAK

COLUMN ENAME CLEAR

COLUMN JOB CLEAR

COLUMN DEPTNO CLEAR

COLUMN SAL CLEAR

BTITLE OFF

TTITLE OFF

SET FEEDBACK ON

SET PAGESIZE 14

SET ECHO ON
¡GRACIAS!

También podría gustarte