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)
Este lenguaje es considerado el más utilizado para el acceso a base de datos
relaciones. Es un lenguaje de consulta estructurado (SQL), es un lenguaje de base de datos
normalizado, el cual es utilizado por los distintos motores de bases de datos para realizar
determinadas operaciones sobre los datos o sobre la estructura de los mismos.
Actualmente se ha convertido en un estándar de lenguaje de base datos, ya que la
mayoría de sistemas de base de datos lo soportan ya sean para ordenadores
personales o grandes ordenadores.
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