jueves, 4 de junio de 2015

Introducción y uso de SELECT - ORACLE PLSQL

Estimados, nuevamente aquí aportando conocimientos. En esta ocasión vamos hacer algunos ejemplos del lenguaje de programación PL/SQL (Procedural Language/Structured Query Language) que es proporcionado por ORACLE para extender el SQL estándar con otro tipo de instrucciones.

PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características:

  • El manejo de variables. 
  • Estructuras modulares. 
  • Estructuras de control de flujo y toma de decisiones. 
  • Control de excepciones. 

De aquí en adelante comenzará los ejemplos, espero les ayude en sus funciones:

Comentar Código:
-- Linea simple para comentar código.
/*
 Conjunto de Lineas, es más usado cuando se quiere comentar varias líneas de código.
*/

Variables:
NUMBER[precisión,escala] = NUMBER[9,2]: Valor numérico de 9 posiciones de las cuales 2 son decimales. Es decir: 1234567,89

nombre VARCHAR2(10): Valor alfanumérico hasta de 30 posiciones, cuando la longitud es menor no lo rellena de espacios en blanco. Es decir: [HolaMundo] (OK). [HolaMundo ] (NOTOK)

BOOLEAN: Se utilizan para almacenar valores True o False.

DATE: Se utilizan para almacenar fechas.

También se usan:

DECIMAL (3,1): Valor numérico con 2 enteros y 1 decimal.
INT: Valores numéricos enteros: 1, 2, 10, 100.
CHAR (5): Valores alfanuméricos. El valor por defecto es 1.

Tipo de Operador:
Operador Aritmético:
Suma (+)
Resta (-)
Multiplicación (*)
División (/)
Exponente (**)

Operador Lógicos:
AND (y lógico)
NOT (negación)
OR (o lógico)

Operador de Concatenación:
||

Operador Relacionales:
= (igual a) 
<> (distinto de) 
< (menor que) 
> (mayor que) 
>= (mayor o igual a) 
<= (menor o igual a)

SELECT

select [expresiones]
from [tablas]
where [condiciones];

Ejemplos:

-- Muestra la tabla alumno y trae los que tenga más de 20 años
select * from alumno where edad > 20;

/* Muestra los campos código, nombre, apellido paterno y materno de la tabla alumno y trae a los que tengan edad 20 y 22 solamente.*/
select codigo, nombre, apellidopaterno, apellidomaterno from alumno where edad in (20,22)

-- Muestra la cantidad de alumnos que tiene la tabla alumno
select count(*) from alumno

/* Muestra los alumnos que tengan apellido paterno Perez y tenga edad igual a 21, ordenalos de manera descendente (Código sea 201500001, 201500002... 201599999) */
select * from alumno where apellidopaterno = 'PEREZ' and edad = 21
order by codigo ASC

-- Muestra los codigos de la tabla alumno que tengan edad de 18 a 25 años
select codigo from alumno where edad between 18 and 25

-- Une la tabla alumno y curso, trae los campos que estoy seleccionando.
select a.codigo, a.nombre, a.apellidopaterno, a.apellidomaterno, c.nombrecurso
from alumno a, curso c
where c.codigoalumno = a.codigo

ó

select * from alumno inner join curso
on alumno.codigo = curso.codigoalumno

Espero les ayude en algo, para el siguiente post, agregaré update, delete, etc. Comenten y compartan.

No hay comentarios:

Publicar un comentario