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).
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