Está en la página 1de 11

1

VISUAL BASIC BÁSICO

Unidad 3 - Fase 4- Practica SQL

Mario Osorio Torres


Codigo:

William Leonardo Martínez


Codigo: 80202049

Rubén Fagua Rueda


Código 80815488

Diana Carolina Talero


Codigo: 53063130

Grupo:05

Tutora

PAULA ANDREA LAGO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD).


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERA
INGENIERIA DE SISTEMAS
BOGOTÁ
2021
2

Introducción

En el siguiente informe los estudiantes realizan una descripción y profundización de el


significado de alguno de los términos asociados al manejo de las bases de datos en lenguaje SQL
los cuales serán puestos en practica al realizar la practica individual.
3

Objetivos

William Leonardo Martinez:

1. Mediante el siguiente informe se busca recopilar los términos mas frecuentes en el día a
día de el manejo de las bases de datos, haciendo una investigación en las bibliografías
otorgadas por la tutora
2. Dar a conocer los tipos de cursores usados en las bases de datos, así como su uso.
Diana Carolina Talero
1. Identificar los principales conceptos teóricos de lenguaje SQL
4

Desarrollo

Diana Carolina Talero

Que es el lenguaje SQL (Structured Query Language)

Es un Lenguaje de Consulta Estructurado, siendo asi un tipo de lenguaje de programación que


nos permite manipular y descargar datos de una base de datos, tiene capacidad de hacer cálculos
avanzados y álgebra, entre sus funciones.

Tipos de datos en SQL

Tipo de dato Tamaño Descripción


BINARY 1 byte Se puede almacenar cualquier tipo de
por datos en un campo de este tipo. Los
carácter datos no se traducen (por ejemplo, a
texto). La forma en que se introducen los
datos en un campo binario indica cómo
aparecerán al mostrarlos.
BIT 1 byte Valores Sí y No, y campos que contienen
solamente uno de dos valores.
TINYINT 1 byte Un número entero entre 0 y 255.
COUNTER   Se utiliza para campos contadores cuyo
valor se incrementa automáticamente al
crear un nuevo registro.
MONEY 8 bytes Un número entero comprendido entre
– 922.337.203.685.477,5808 y
922.337.203.685.477,5807.
DATETIME 8 bytes Una valor de fecha u hora entre los años
100 y 9999
UNIQUEIDENTIFIE 128 bits Un número de identificación único
R utilizado con llamadas a procedimientos
remotos.
DECIMAL 17 bytes Un tipo de datos numérico exacto con
5

valores comprendidos entre 1028 - 1 y -


1028 - 1. Puede definir la precisión (1 -
28) y la escala (0 - precisión definida).
La precisión y la escala predeterminadas
son 18 y 0, respectivamente.
REAL 4 bytes Un valor de coma flotante de precisión
simple con un intervalo comprendido
entre – 3,402823E38 y – 1,401298E-45
para valores negativos, y desde
1,401298E-45 a 3,402823E38 para
valores positivos, y 0.
FLOAT 8 bytes Un valor de coma flotante de precisión
doble con un intervalo comprendido
entre – 1,79769313486232E308 y –
4,94065645841247E-324 para valores
negativos, y desde 4,94065645841247E-
324 a 1,79769313486232E308 para
valores positivos, y 0.
SMALLINT 2 bytes Un entero corto entre – 32.768 y 32.767.
INTEGER 4 bytes Un entero largo entre – 2.147.483.648 y
2.147.483.647.
IMAGE Lo que se Desde cero hasta un máximo de 2.14
requiera gigabytes.
Se utiliza para objetos OLE.
TEXT 2 bytes Desde cero hasta un máximo de 2.14
por gigabytes.
carácter.
(Consulte
las
notas).
CHAR 2 bytes Desde cero a 255 caracteres.
por
carácter.
(Consulte
las
notas).
6

Mario Osorio Torres

Estructuras de flujo en SQL

Las estructuras de flujo en SQL son aquellas instrucciones con las cuales podemos controlar una
orden, es decir, que podamos usar ciertas variables, uno de los más usados es el IF, este es de
tipo condicional, así que, si pasamos la información o sentencia por este condicional solo nos
traerá los valores que coincidan con la condición aplicada, como por ejemplo traer solamente los
números impares, o datos que tengan un valor específico.

También podemos usar estructuras que sean iterativas, es decir, que se repitan hasta que la
sentencia deje de ser verdadera o se cumpla dicha condición. Esto podemos definirlo como
mientras esto se cumpla se ejecute esta otra cosa.

Las sentencias FOR se ejecutarán hasta un valor indicado, se podría usar para leer y mostrar
todos los valores de una tabla 1 por 1, es bastante útil para muchas situaciones.

Cursores en SQL
7

Pueden definirse como un elemento que representará a un conjunto de datos, este está
determinado por una consulta. Los cursores permiten recorrer fila a fila, leer y eventualmente
modificar dicho conjunto de resultados.

La declaración seria la siguiente:

ProdInfo representa el nombre del cursor y la sentencia “SELECT ProductNumber,Name FROM


Production.Product” es el conjunto de datos del mismo.

En este paso es posible definir algunas características del comportamiento del cursor, por
ejemplo, la sentencia:

Para este casi se indica que el cursor será de solo lectura.

Apertura: ejecutará la consulta definida

Recorrido: Se hace el recorrido los resultados

Cierre: Se liberan los registros tomados

William Leonardo Martinez Ramirez

Podemos distinguir dos tipos de cursores:

· Cursores implícitos. Este tipo de cursores se utiliza para operaciones SELECT INTO,
(son aquellas utilizadas para insertar, borrar, modificar y consultar los datos en una
base de datos), e usan cuando la consulta devuelve un único registro y no se declaran
con la palabra CURSOR, estos son creados " automáticamente " para ser usado por
nosotros, por Oracle cuando ejecuta una consulta. Es más simple de codificar,
presenta unas falencias:

ineficiencia (el estándar ANSI especifica que debe buscar dos veces para verificar si hay
más de un registro)

vulnerabilidad a errores de datos (si alguna vez obtiene dos filas, genera una excepción
TOO_MANY_ROWS)
8

Ejemplo:

INSERT INTO empleados (cedula, nombre, apellidos,


direccion, username, estado)
VALUES (701110222,'Perico','De los palotes',
'En algún lugar Costa Rica','perico','A');

● Cursores explícitos. Son los que creamos nosotros mismos, tienen más control; ya que
por ejemplo, podemos; abrir-buscar-cerrar si solo se desea el primer registro y no le
importa si hay otros, estos cursores que son declarados y controlados por el
programador, usados cuando la consulta devuelve un conjunto de registros.. Son más
rápidos por lo que a veces son usados para los que devuelven un solo registro

Ejemplo:

DECLARE
CURSOR cur IS SELECT col FROM table WHERE something;
BEGIN
OPEN cur;
FETCH cur INTO var;
CLOSE cur;
END;

Rubén Fagua Rueda

Bloques en SQL

Es un bloque de código, el cual puede contener cursores, variables, llamados a procedimientos,


función y paquetes, también se pueden utilizar estructuras lógicas de un lenguaje de
programación. (Oracle SQL y PL/SQL, 2017)

Sentencia básica:

Declare --Habilita la declaración de variables y cursores

--Variables

--Cursores

Begin --Inicio del proceso


9

--Proceso lógico

End; --Fin del proceso

Estructura de un Bloque

Los bloques PL/SQL presentan una estructura específica compuesta de tres partes bien
diferenciadas:
● La sección declarativa, donde se declaran todas las constantes y variables que se van a
utilizar en la ejecución del bloque.
● La sección de ejecución, que incluye las instrucciones a ejecutar en el bloque PL/SQL.
● La sección de excepciones, en donde se definen los manejadores de errores que soportará
el bloque PL/SQL. (Junta de andalucía, s.f.)
10

Conclusiones

William Leonardo Martínez Ramírez

1. Al realizar la investigación en las bilbiogafias indicadas podemos ver como el


lenguaje de SQL es muy intuitivo y fácil de usar en ciertas ocasiones, vemos que su
terminología acá reunida es parte importante en el proceso de aprendizaje.
2. Existen dos tipos de cursores , aquellos que son declarados automáticamente o los que
declaramos nosotros según nuestra necesidad, esta es la mayor diferencia de los
cursores implícitos y explícitos.
Diana Carolina Talero
1. Se logra de manera exitosa mediante al revisión de biblografia la definicion de cada
uno de los conceptos seleccionados
11

Bibliografía

Junta de andalucia. (s.f.). Obtenido de


http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/
107#:~:text=Los%20bloques%20PL%2FSQL%20presentan,en%20el%20bloque
%20PL%2FSQL.

Oracle SQL y PL/SQL. (09 de Marzo de 2017). Obtenido de


http://oraclesqlyplsql.blogspot.com/2017/03/bloque-anonimo.html

También podría gustarte