Está en la página 1de 9

Escuela de Ciencias Básicas, Tecnología e Ingeniería

Universidad nacional abierta y a distancia UNAD

Franklin David Martínez Mendoza - 1.065.824.953

Grupo: 301330_18

Bases de Datos Basico

Fase 4 – Desarrollo

Tutor:

Gustavo Castro

Valledupar cesar

2020
Introducción
Objetivos de la actividad
Que es el lenguaje SQL (Structured Query Language)

SQL es un lenguaje declarativo estándar internacional de comunicación dentro de las bases

de datos que nos permite a todos el acceso y manipulación de datos en una base de datos, y

además se puede integrar a lenguajes de programación, por ejemplo ASP o PHP, y en

combinación con cualquier base de datos específica, por ejemplo MySQL, SQL Server, MS

Access, entre otras.

Es un tipo de lenguaje de programación que ayuda a solucionar problemas específicos o

relacionados con la definición, manipulación e integridad de la información representada

por los datos que se almacenan en las bases de datos. Algunos aspectos de SQL están

basados en el cálculo relacional, algunos en el álgebra relacional que provienen del modelo

relacional y otros a ninguno de los dos sino que son parte de SQL.

Base teórica y conceptual

Consiste en diseños o diagramas que se componen de entidades, relaciones y atributos, a la

vez representan Cardinalidad, donde definen las relaciones en términos de números, todos

para representar un modelo de la vida real.

El modelo relacional constituye una alternativa para la organización y representación de la

información que se pretende almacenar en una base de datos. Se trata de un modelo teórico

matemático que, además de proporcionarnos los elementos básicos de modelado (las

relaciones), incluye un conjunto de operadores (definidos en forma de un álgebra

relacional) para su manipulación, sin ambigüedad posible.


Tipos de datos

Los tipos de datos hacen referencia al tipo de información que se trabaja, donde la unidad

mínima de almacenamiento es el dato, también se puede considerar como el rango de

valores que puede tomar una variable durante la ejecución del programa; se presenta la

siguiente tabla con distintos tipos de datos.

Grupo Tipo de dato Intervalo Almacenamiento


Numéricos bigint De -263 (-9.223.372.036.854.775.808) a 263 - 1 8 bytes
exactos (9.223.372.036.854.775.807)
int De -231 (-2.147.483.648) a 231 - 1 (2.147.483.647) 4 bytes
smallint De -215 (-32.768) a 215 - 1 (32.767) 2 bytes
tinyint De 0 a 255 1 byte
bit Tipo de datos entero que puede aceptar los valores 1, 0 ó NULL 2 bytes
decimal, numeric,  p (precisión): el número total máximo de dígitos decimales Precisión 1 - 9: 5
decimal (p, s) que se puede almacenar, tanto a la izquierda como a la bytes
derecha del separador decimal. La precisión debe ser un
valor comprendido entre 1 y la precisión máxima de 38. La
precisión predeterminada es 18.
 s (escala): el número máximo de dígitos decimales que se
puede almacenar a la derecha del separador decimal. La
escala debe ser un valor comprendido entre 0 y p. Sólo es
posible especificar la escala si se ha especificado la
precisión. La escala predeterminada es 0.

Con precisión máxima 1038 +1 y 1038 - 1


money Tipos de datos que representan valores monetarios o de moneda: de 8 bytes
-922.337.203.685,4775808 a 922.337.203.685,4775807
smallmoney De - 214,7483648 a 214,7483647 4 bytes
Numéricos float De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308 Depende del valor
aproximados de n
real De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a 3,40E + 38 4 Bytes
Fecha y hora datetime Del 1 de enero de 1753 hasta el 31 de diciembre de 9999  
smalldatetime Del 1 de enero de 1900 hasta el 6 de junio de 2079  
Cadenas de char (n) Caracteres no Unicode de longitud fija, con una longitud n bytes
caracteres de n bytes. n debe ser un valor entre 1 y 8.000
varchar (n) Caracteres no Unicode de longitud variable. n indica que el tamaño n bytes (aprox.)
de almacenamiento máximo es de 231 - 1 bytes
text En desuso, sustituido por varchar. max bytes (aprox.)

Datos no Unicode de longitud variable con una longitud máxima de


231 - 1 (2.147.483.647) caracteres
Cadenas de nchar (n) Datos de carácter Unicode de longitud fija, con n caracteres. n debe 2 * n bytes
caracteres estar comprendido entre 1 y 4.000
unicode nvarchar (n) Datos de carácter Unicode de longitud variable. n indica que el 2 * n bytes + 2
tamaño máximo de almacenamiento es 231 - 1 bytes bytes
ntext (n) En desuso, sustituido por nvarchar. 2 * n bytes

Datos Unicode de longitud variable con una longitud máxima de 230 -


1 (1.073.741.823) caracteres
Cadenas binary (n) Datos binarios de longitud fija con una longitud de n bytes, n bytes
binarias donde n es un valor que oscila entre 1 y 8.000
varbinary (n) Datos binarios de longitud variable. n indica que el tamaño de n bytes
almacenamiento máximo es de 231 - 1 bytes
image En desuso, sustituido por varbinary.  

Datos binarios de longitud variable desde 0 hasta 231 - 1


(2.147.483.647) bytes
Otros tipos cursor Tipo de datos para las variables o para los parámetros de resultado de  
de datos los procedimientos almacenados que contiene una referencia a un
cursor. Las variables creadas con el tipo de datos cursor aceptan
NULL
timestamp Tipo de datos que expone números binarios únicos generados 8 bytes
automáticamente en una base de datos. El tipo de datos timestamp es
simplemente un número que se incrementa y no conserva una fecha o
una hora
sql_variant Tipo de datos que almacena valores de varios tipos de datos  
aceptados en SQL Server,
excepto text, ntext, image, timestamp y sql_variant
uniqueidentifier Es un GUID (Globally Unique Identifier, Identificador Único 16 bytes
Global)
table Es un tipo de datos especial que se puede utilizar para almacenar un  
conjunto de resultados para su procesamiento posterior. table se
utiliza principalmente para el almacenamiento temporal de un
conjunto de filas devuelto como el conjunto de resultados de una
función con valores de tabla
xml Almacena datos de XML. Puede almacenar instancias de xml en una  
columna o una variable de tipo xml

Estructuras de flujo

En lenguajes de programación, las estructuras de control permiten modificar el flujo de

ejecución de las instrucciones de un programa.


Con las estructuras de control se puede:

 De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-

Else)

  De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias

(Select-Case)

 Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)

 Ejecutar un grupo de sentencias hasta que se cumpla una condición (while)

 Ejecutar un grupo de sentencias un número determinado de veces (For)

Todas las estructuras de control tienen un único punto de entrada. Las estructuras de control

se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las

cosas que permiten que la programación se rija por los principios de la programación

estructurada.

Los lenguajes de programación modernos tienen estructuras de control similares.

Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su

sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura. 

Conclusión
Referencias bibliográficas

Camuña, R. J. F. (2014). Lenguajes de definición y modificación de datos SQL (uf1472).

Madrid, ESPAÑA: IC Editorial. pág. 5-55 Recuperado


de: https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?

docID=4184070&query=

Capacho Portilla, J. R., & Nieto Bernal, W. (2017). Diseño de base de datos, Capitulo 3.

Barranquilla, Colombia: Universidad del Norte. Recuperado

de http://search.ebscohost.com.bibliotecavirtual.unad.edu.co/login.aspx?

direct=true&db=nlebk&AN=1690049&lang=es&site=eds-live&scope=site

También podría gustarte