Вы находитесь на странице: 1из 6

Trabajo Colaborativo

Fase 4
Desarrollo

Por
Paul Steven Figueroa Mena Cód. 1113698886

Base de Datos Básico – 301330_24

Presentado a
Ivan Arturo Lopez Ortiz

Universidad Nacional Abierta y a Distancia UNAD


CEAD PALMIRA
ECBTI
04-12-2019
¿Qué es el lenguaje SQL? Base Teórica y Conceptual
SQL es un lenguaje estándar de programación que permite la interacción con la
información en base de datos relacionales por medio de cálculo relacional. Permite la
realización de consultas que recuperen la información de la base de datos, realizando
funciones de inserción, selección, actualización. conocer la ubicación de datos, entre otras.
Tiene función similar a una hoja de cálculo, con la diferencia que permite manejar una
mayor cantidad de celdas de datos de una manera sencilla.

Tipos de datos
Tipo de dato Longitud Descripción Variables
BINARY 1 byte Consultas de productos que VARBINARY
definen un tipo de datos
Binario.
BIT 1 byte Valores Si/NO o True/False BOOLEAN
LOGICAL
LOGICAL1
YESNO
BYTE 1 byte Un valor entero entre 0 y INTEGER1
255
COUNTER 4 bytes Un número incrementado AUTOINCREMENT
automáticamente (de tipo
Long)
CURRENCY 8 bytes Un entero escalable entre - MONEY
922’337.203’685.477,5808 y
922’337.203’685.477,5807
DATETIME 8 bytes Un valor de fecha u hora DATE
entre los años 100 y 9999 TIME
TIMESTAMP
SINGLE 4 bytes Un valor en un punto FLOAT4
flotante de precisión simple IEEESINGLE
con un rango de - REAL
3.402823*1038 a -
1.401298*10-45 para valores
negativos, 1.401298*10-45 a
3.402823*1038 para
positivos y 0.
DOUBLE 8 bytes Un valor en punto flotante FLOAT
de doble precisión con un FLOAT8
rango de - IEEEDOUBLE
1.79769313486232*10308 a NUMBER
-4.940656645841247*10- NUMERIC
324 para negativos,
4.940656645841247*10-324
a 1.79769313486232*10308
SHORT 2 bytes Entero corto entre -32,768 y INTEGER2
32,767 SMALLINT
LONG 4 bytes Entero largo entre - INT
2.147’483.648 y INTEGER
2.147’483.647 INTEGER4
LONGTEXT 1 byte por De cero a un máximo de 1.2 LONGCHAR
carácter gigabytes MEMO
NOTE
LONGBINARY Según se De cero a 1 gigabyte. GENERAL
necesite Utilizado para objetos OLE. OLEOBJECT
TEXT 1 byte por De cero a 255 caracteres ALPHANUMERIC
carácter CHAR –
CHARACTER
STRING –
VARCHAR

Estructuras de control de flujo

Estructura Descripción
IF IF Estructura que funciona
como condición, existen
diferentes variables.
IF… THEN Condición que en caso de
ser verdadera, ejecuta un
código, en caso de ser falsa,
no hace nada.
IF… THEN… ELSE Condición que ejecuta un
código en caso de ser
verdadero, y ejecuta otro
diferente en caso de ser
falso.
IF… THEN… ELSIF Condición que ejecuta un
código en caso de ser
verdadero, en caso de ser
falta se anida otra condición
IF
CASE CASE… WHEN… Condición que permite
WHEN… ELSE evaluar múltiples opciones
y ejecutar un código según
cada sentencia.
LOOP Se crea un bucle que ejecuta
un código de forma
indefinida hasta que
reconozca la instrucción
EXIT.
BUCLES
WHILE … LOOP Repetir una código mientras
se cumple la condición.
FOR Se repite el código mientras
existan valores entre las
especificaciones dadas.

Bloques
Estructura de un bloque
Toda programación SQL está compuesta por bloques, debe estar compuesto por mínimo un
bloque.
Los bloques pueden ser de varios tipos:
 Anónimos: Se construyen de forma dinámica y se ejecutan una sola vez.
 Con nombre: Bloque con nombre, con el mismo funcionamiento del bloque
anónimo.
 Subprograma: Procedimiento que no cambia posteriormente su construcción y se
ejecuta mediante llamados (CALL).
La estructura de los bloques está compuesta de 3 partes:
 Declaración: Se declaran todas las constantes y las variables que se ejecutarán en el
bloque.
 Ejecución: En esta están incluidas las instrucciones a ejecutar en el bloque. Esta
sección es obligatoria.
 Excepción: Es la sección que se define cómo se manejarán los errores que
soportarán los bloques.
Cursores
Estructura que permite ver la información de los registros. Es la utilizada para las consultas,
siendo declarados y nombrados, por medio de sentencias específicas.
Cursores implícitos
Son cursores utilizados para operaciones SELECT INTO, la consulta devuelve un único
registro. Estos cursores no deben ser declarados.
Atributos en cursores implícitos.
Debido a que los cursores implícitos no pueden ser manipulados por el usuario, existen
programadores como Oracle, que sí permiten el uso de atributos. Los cuales son:
SQL%NOTFOUND, que devuelve TRUE cuando no se recupera ninguna fila.
SQL%FOUND, que devuelve TRUE cuando se devuelve una fila.
SQL%ROWCOUNT, devuelve el número de filas afectadas por INSERT, DELETE o
UPDATE, o la cantidad de filas devueltas por SELECT.
SQL%ISOPEN, siempre devolverá FALSE, porque Oracle cierra el cursor implícito cuando
se termina la ejecución de SELECT.

Cursores explícitos
Son más rápidos que los cursores implícitos. Se utilizan en casos donde la consulta debe
devolver varios registros. Comúnmente son comparados con una matriz o un array. Estos
cursores deben ser declarados.

Imagen tomada de https://www.youtube.com/watch?v=QVJAvMmvZqw

Excepciones
Una excepción es una situación en una ejecución que puede ser un error de ejecución o
algún otro suceso que pudiese afectar a la ejecución de un bloque. Las excepciones deben
ser declaradas como si fueran variables.
Al producirse un error, la excepción correspondiente es ejecutada, en caso de no existir la
excepción when other then (en caso de ser definida).
En los cursores implícitos existen casos donde se crean errores, debido a que estos cursores
deben devolver un único registro. Las dos excepciones más comunes son:
NO_DATA_FOUND, que se produce al no recuperar ningún dato.
TOO_MANY_ROWS, que salta cuando existe más de una fila detectada.
Referencias bibliográficas
García, M, Arévalo J. (2012-2013). Conceptos básicos de SQL. GeoTalleres. Recuperado de
https://geotalleres.readthedocs.io/es/latest/conceptos-sql/conceptos_sql.html
Mejía, G. (2011). Qué es y para qué sirve el SQL. Calameo. Recuperado de
https://es.calameo.com/read/001450022111911efec1c
Plasencia, C. (s.f). ¿Qué es y porqué aprender SQL? DevCode. Recuperado de
https://devcode.la/blog/que-es-sql/
Unidad de expertos (2019). Programación SQL: para qué sirve y quién la necesita.
Universidad Internacional de Valencia. Recuperado de
https://www.universidadviu.com/programacion-sql-para-que-sirve-y-quien-la-necesita/
Alcalde, A. (2017). Bloques PL/SQL. El Baúl del Programador. Recuperado de
https://elbauldelprogramador.com/bloques-plsql/
Alcalde, A. (2017). PL/SQL Excepciones. El Baúl del Programador. Recuperado de
https://elbauldelprogramador.com/plsql-excepciones/
Alcalde, A. (2017). PL/SQL Cursores. El Baúl del Programador. Recuperado de
https://elbauldelprogramador.com/plsql-cursores/
Sanchez, P (2016). Cursores implícitos. DevJoker. Recuperado de
http://www.devjoker.com/contenidos/catss/38/Cursores-Implicitos-en-PLSQL.aspx
Sanchez, P (2016). Bloques PL/SQL. DevJoker. Recuperado de
http://www.devjoker.com/contenidos/catss/27/Bloques-PLSQL.aspx

Вам также может понравиться