Sei sulla pagina 1di 24

c

c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

m   




 
 SQL es un lenguaje de acceso a bases de datos que
explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran
variedad de operaciones sobre los mismos.

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y


funciones de agregado. Estos elementos se combinan en las instrucciones
para crear, actualizar y manipular las bases de datos.



 

Es un lenguaje declarativo de "alto nivel", que gracias a su fuerte base teórica y
su orientación al manejo de conjuntos de registros y no a registros individuales,
permite una alta productividad en codificación y la orientación a objetos. De
esta forma una sola sentencia puede equivaler a uno o más programas que
utilizas en un lenguaje de bajo nivel orientado a registro.

El lenguaje estándar  (Structured Query Language· se emplea para los


sistemas de bases de datos relacionales   (gelational Database
Management System), es el estándar ANSI (American National Standards
Institute·. Es utilizado por sistemas gestores de bases de datos como: SQL
Server, Oracle, Access, Sybase, etc.

El desarrollo de la presente guía tiene por objeto conocer el lenguaje SQ L y sus


componentes; además, introducirnos al conocimiento del sistema de gestión de
bases de datos SQL Server.


c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad



 
    !  

Diseñar la estructura de datos, a partir del modelo conceptual determinado en
el análisis del sistema, utilizando herramientas tecnológicas de bases de datos,
según las normas y estándares establecidos.

"#  

d Responde claramente y sin confusiones, a preguntas sobre lenguaje


estructurado de bases de datos, incluyendo los comandos DDL, DML,
clausulas, operadores y funciones de agregado; que se utilizan.
d Responde claramente y sin confusiones., a preguntas sobre concepto y
características de SQL Server e identifica las diferencias entre sus
versiones.
d Identifica claramente la estructura requerida para ela borar una sentencia
SQL.


# $

d Participa activamente y a consciencia en la investigación y desarrollo del
tema.
d Investiga y apropia el vocabulario requerido para trabajar con SQL
d Entrega la evidencia resultante de la investigación, siguiendo lo s
parámetros establecidos por el instructor.
d Presenta y sustenta la estructura utilizada para elaborar sentencias SQL.
d Permite el trabajo colaborativo contribuyendo, en lo pertinente, si sus
compañeros lo requieren.

% "

d De acuerdo con el modelo relacional, diseñado para el proyecto, crea la
base de datos en el Sistema de Gestión de bases de datos SQL Server
2008.

&' "      !    (  

Consulte en la red internet información sobre SQL y SQL Server:

1. Defina SQL.

2. Defina Lenguaje de Definición de Datos y Lenguaje de Manipulación de


datos (DDL y DML·.
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

. Relacione, describa y ejemplifique las operaciones de los comandos DDL


y DML, teniendo en cuenta el siguiente cuadro.

4. Elabore un cuadro en el que relacione, defina y ejemplifique las


clausulas, Operadores y Funciones de agregado de SQL.

5. Investigue sobre SQL Server y haga un cuadro comparativo entre sus


versiones 2000, 2005 y 2008.

6. Microsoft SQL Server es un sistema de gestión de base de datos que


facilita las actividades de creación y administración de las bases de
datos, será entonces este sistema el que utilizaremos en la
implementación de las bases de datos. Investigue sobre los Servicios
que posee SQL Server y construya un mapa conceptual donde se
visualice como se integran estos servicios y su funcionalidad.

7. Realice un mapa de proceso donde describa el proceso de instalación de


SQLServer.

8. Identificar los tipos de datos que manipula SQL Server será de gran
ayuda para las actividades que se estarán realizando d urante el trabajo
con el lenguaje SQL y la manipulación de datos.

9. Realice un resumen, a través de una tabla, donde indique cada uno de


los diferentes tipos de datos que manipula SQL Server (Transact -SQL·,
tenga en cuenta el tamaño en bytes que ocupa y el rango de valores
admitido y de un ejemplo del tipo de información que se puede
almacenar.

Utilizar el siguiente formato ( ejemplo guía·

  ()  #*    (   # $ 


   + 
 #  ,

Numérico Tinyint 0 hasta 255 1 Byte
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

 
%  -

 #    ( 

d Analiza y establece parámetros El desarrollo de esta guía tiene un
investigativos que conlleven a la tiempo máximo de 4 horas clase,
obtención de la información elabore un documento tipo informe
requerida. con el contenido de la evidencia de
 aprendizaje a entregar; puede hacer
d Modela la base de datos, a partir uso de la estructura de este
de la valoración de la documento incluyendo la
información obtenida en el introducción; sin embargo, recuerde
diccionario de datos y el análisis las demás partes de un informe y las
de los procesos, de acuerdo con normas ICONTEC. Envié la
las necesidades del sistema de evidencia al correo del instructor,
información requerido. según las indicaciones del mismo.




  ". 

  (
  
 
 "'
 

$      !  '  "./ "# $ #      0 * !
.#1

Consulte en la red internet información sobre SQL y SQL Server.

Analice según su criterio y defina los conceptos solicitados.



&'  ".     ! 

Se realizará a través de una actividad grupal e individual.


c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

m 
-,
-
'  










%
 ,    ( 2 








%
  
   3  4 m '  















&+ &%& 56&7&
& &m& && 8m3&m &
 
3 & && &
m 
9:;:
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad



; < 

Lenguaje universal de base de datos, proporciona metodos para la


manipulación de base de datos y gestiona los accesos a ella.

9 <  ( !   <".  


, ( !    ".
 
/ , 1

se divide en tres grandes grupos:


d /   < ( ( 1
es el encargado de la definición de la base de datos, las tablas, el indice
entre otros
d /  #   ( ( 1
Es el encargado de manipular todos los datos en la base, con el se
puede eliminar, insertar, seleccionar y actualizar los datos.

=   " 8
"* , ! #<- 
  "
 

"#  
 , 8    "   
(  " 

   

%& & &6&%
CREATE Permite &&& <nombre_tabla>
TABLE crear una (
tabla nueva <nombre_campo><tipo_dato(tamaño·>,
{
<nombre_campo>
<tipo_dato(tamaño·>}
·;
CREATE Permite && &>?&@A &?
INDEX crear un ?&@?
índice en las /&@ 1
tablas
CREATE Permite &&+&B<nombre_vista>
VIEW crear vista 
nueva (<sentencia_select>·;
CREATE Permite &&33
SYNONYM crear un <nombre_sinonimo>
sinónimo tCoches;



c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad


  
%& & &6&%
SELECT Permite &&[C  ]
consultar los <nombre_campo>[{<nombre_campo>}]
datos 
almacenados <nombre_tabla>|<nombre_vista>}]
en la base DB2&&<condición>[{  |
de datos <condición>}]]
Dm %3
<nombre_campo>[{,<nombre_campo>}]]
D2+m<condicion>[{  
UPDATE Nos permite % &E#*  * F
modificar los &E"# @;FGD '' H 
datos B2&&I" ".J
INSERT Permite & <nombre_tabla>
insertar filas [(<campo1> [, <campo2>,...]·]
en las tablas ' 

(<alor1>,<alor2>,...·
INSERT Permite & <nombre_tabla>
INTO insertar filas [(<campo1>[,<campo2>,...]·]
individuales ' 

en las tablas (<alor1>,<alor2>,...·
DELETE Permite &&&F#* @ * F
FROM borrar el
contenido de B2&&I" "J
una de las
tablas

K & *   "    -    " 8 <  , ! #<-  



" 

8  
,"
  ( (   

Clausulas Operaciones Funciones de agregado


de SQL
# < AVG
B4   > CHECKSUM_AGG
m, >= COUNT
2 '( <= COUNT_BIG
 *, Not GROUPING
 6 And MAX
 Or MIN
 SUM
 STDEV
 STDEVP
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

 VAR
 VARP

 '
( 
*    '  , 4 (   "  "#  '  


' 

9:::89::,9::L 

+ 
. $ #*    #*  ' 
*  ".

;: 1989 SQL Server 1.0 -


/091

K9; 199 SQL Server 4.21 -


/B1

M: 1995 SQL Server 6.0 SQL95

M 1996 SQL Server 6.5 Hydra

N: 1998 SQL Server 7.0 Sphinx

7 1999 SQL Server 7.0 Plato


OLAP Tools

L: 2000 SQL Server 2000 Shiloh

L: 200 SQL Server 2000 Liberty


64-bit Edition

O: 2005 SQL Server 2005 Yukon

;:: 2008 SQL Server 2008 Katmai

;: 2010 SQL Server 2008 R2 Kilimanjaro


c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

M "
<   ' 
 

 #   (
.  *
  

-  < "  
 "'
  " ". , #
 ".  

*

  
8
P "

 

 #  -    #
 
  # #  ".  
 *

  
    '
( 
*  

 '"
 -  
   '  , "
,   #   ""  
 
 '
 "  "#
  ( 


'"
 ,

<"  


;:"  " )
"
   #
 ". 

  

Característica Descripción
Mirroring de Bases de Datos  Microsoft SQL Server 2005 amplía las
posibilidades de duplicación de logs (³log
shipping´· proporcionando a los administradores
de BBDD la opción de mirroring. Los
administradores pueden usar esta funcionalidad
para garantizar la disponibilidad de sus
sistemas SQL mediante la configuración de un
servidor en espera para su activación
automática en caso de fallo (failover·.
Operaciones de Indexación La opción de indexado online permite
Online  modificaciones concurrentes (actualizaciones,
borrados e inserciones· en las tablas
subyacentes o datos con índices cluster y de
cualquier índice asociado durante la ejecución
de DDL de indexación. Por ejemplo, mientras se
está reconstruyendo un índice cluster, se puede
seguir haciendo actualizaciones a los datos y
consultas sobre estos datos.
Nuevas herramientas integradas  SQL Server 2005 introduce el SQL Server
Studio, una suite de herramientas de gestión
integradas. Este nuevo conjunto incluye nuevas
funcionalidades para desarrollo, implantación y
resolución de problemas de Bases de Datos
SQL, así como mejoras de las funcionalidades
anteriores.
Aislamiento de Imágenes (SI·  Se dispone de un nuevo nivel de aislamiento de
imagen de BBDD (³Snapshot Isolation´, SI· a
nivel de base de datos. SI permite a los
usuarios acceder a la última operación realizada
utilizando una vista transitoria consistente de la
Base de Datos. Esta funcionalidad ofrece una
escalabilidad mayor para implementaciones de
bases de datos extremadamente grandes.
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

Particionado de Datos  El particionado de datos se ha mejorado con


particiones nativas de tablas e índices,
posibilitando soluciones de escalabilidad
horizontal. Al particionar tablas de bases de
datos muy grandes, el rendimiento de las
consultas a la base de datos se mejora
notablemente.
Backups duplicados (³mirrored SQL Server 2005 incluye un nuevo soporte para
backup´·  volúmenes de backup espejados, aumentando
la disponibilidad de las copias de seguridad de
SQL Server. La posibilidad de replicar el backup
permite resolver posibles problemas de
corrupción del medio físico de copia.
Restauración online  SQL Server 2005 permitirá realizar una
operación de recuperación mientras una
instancia de SQL Server está activa. La
restauración online mejora la disponibi lidad de
SQL Server, ya que únicamente los datos que
se están recuperando quedan como no
disponibles. El resto de la base de datos
permanece online y disponible.
Recuperación rápida  Esta característica mejora la disponibilidad de
las bases de datos de SQL Server con una
nueva opción. Los usuarios podrán
reconectarse a una base de datos en
recuperación después de que realizar un ³roll
forward´ sobre el log de transacciones.
Conexión de Administrador SQL Server 2005 introduce la conexión de
dedicada  administración dedicada, que pueden utilizar los
administradores de BBDD para acceder a un
servidor en explotación aun cuando el servidor
está bloqueado o no disponible por cualquier
motivo. Así, los administradores podrán ejecutar
funciones de diagnóstico, o sen tencias Transact
SQL, a fin de poder resolver problemas en el
servidor.
Mejoras en la Replication  Para bases de datos distribuidas móviles, SQL
Server 2005 proporciona una serie de
funcionalidades de replicación extremo a
extremo, incluyendo la posibilidad de publicar
bases de datos Oracle. SQL Server 2005
incluirá nuevas mejoras a las herramientas y
sobre la escalabilidad de la replicación también.

c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad


;:"  " )
"
 
 
Característica Descripción
Soporte para .NET Framework  SQL Server 2005 introduce la posibilidad de
desarrollar objetos de base de datos en lenguajes
.NET. Pueden crearse Objetos de código,
incluyendo Funciones, Procedimientos y Triggers
en lenguajes como C# y VB.NET. Se pueden crear
también dos nuevos objetos en estos lenguajes:
User-Defined Types y Agregados.
Tecnologías XML  Las tecnologías XML son un estándar importante y
ampliamente aceptado para distribuir datos entre
diferentes aplicaciones sobre redes locales e
Internet. Microsoft SQL Server 2005 soporta el
almacenamiento nativo de documentos XML,
especificación de consultas con XML y devolución
de resultado de consultas como documentos XML.
ADO.NET Versión 2.0  Desde el nuevo soporte para tipos SQL a ³Multiple
Active Result Set´, ADO .NET supone una
evolución de los métodos de acceso y
manipulación de datos, para conseguir una mayor
escalabilidad y flexibilidad.
Mejoras en Transact-SQL SQL Server 2005 introduce muchas posibilidades
nuevas para el desarrollo de aplicaciones de
bases de datos escalables. Estas mejoras incluyen
el manejo de errores, nuevas posibilidades de
consultas recursivas y soporte para nuevas
funcionalidades del motor de SQL Server.
Gestor de Servicio SQL  El Gestor de Servicio SQL (SQL Service Broker·
ofrece un marco para aplicaciones distribuidas
orientado a aplicaciones de línea de negocios a
gran escala.
Servicios de Notification  Los Servicios de Notificación (³Notification
Services´· permiten construir aplicaciones de
notificación mejoradas, capaces de expedir
información personalizada en el momento en que
se genera, como puede ser alertas de cotizaciones
de bolsa, nuevas suscripciones, alertas de envío
de paquetes, o cambios en las tarifas de billetes
de avión, a cualquier dispositivo y a millones de
suscriptores.
Servicios Web En SQL Server 2005 , los desarrolladores pueden
crear servicios Web en la capa de base de datos,
convirtiendo a SQL Server en un servidor HTTP.
Esta capacidad supone un nuevo modelo de
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

acceso a los datos para aplicaciones basadas en


Web Services.
Soporte para Xquery  SQL Server 2005 incluye funcionalidades Xquery
de altas prestaciones, que permiten la
manipulación de objetos XML en la capa de datos,
así como un nuevo juego de herramientas de
creación de Xquery.
Mejoras en la Búsqueda de SQL Server 2005 incluirá soporte para
Texto Completo  aplicaciones de texto completo ampliadas. Las
funcionalidades de catálogo se han mejorado para
proporcionar una mayor flexibilidad sobre el
conjunto de datos que se catalogan. El
rendimiento de las funciones de consulta y la
escalabilidad han mejorado sensiblemente. Una
serie de nuevas herramientas de gestión permiten
un mayor control de la implementación de texto
completo.
Mejoras en Seguridad  SQL Server 2005 incorpora un nuevo modelo de
seguridad que separa a los usuarios de los
objetos, proporciona un acceso muy granular y un
mejor control de los accesos a los datos. Además,
todas las tablas del sistema se implementan ahora
como Vistas, lo que redunda en un mayor control
sobre los objetos de sistema de la Base de Datos.


;:"  " )
"
 


 ( " 


Característica Descripción
Servicios de Análisis  Con SQL Server 2005, los Servicios de
Análisis (Analysis Services· se mueven en
el entorno del análisis en tiempo real. Desde
mejoras en la escalabilidad hasta una
integración profunda con Microsoft Office,
SQL Server 2005 amplía el concepto de
³business intelligence´ a todos los niveles
de su negocio.
Servicios de Transformación de Los Servicios de Transformación de Datos
Datos (DTS· (DTS· son un conjunto de herramientas
gráficas y objetos programables que pueden
usarse para extraer, transformar y cargar
datos (ETL· desde fuentes muy diversas y
llevarlas a un destino único o múltiples
destinos. Data Transformation Services
(DTS· para Microsoft SQL Server 2005
introduce un rediseño completo para
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

proporcionar una plataforma ETL integral.


Data Mining  SQL Server 2005 introduce cuatro nuevos
algoritmos de Data Mining, así como
herramientas y asistentes mejorados,
haciendo que el data mining sea más
accesible a negocios de cualquier tamaño.
Servicios de Reporting  Servicios de Reporting permite a los
negocios integrar de forma sencilla datos
desde fuentes heterogéneas y data
warehouses en informes ricos, interactivos y
gestionables, que pueden localizarse y
consultarse en intranets, extranets y en
Internet.
Soporte de Servicios de Análisis en Esta funcionalidad mejora la disponibilidad
Cluster de los Servicios de Análisis con soporte
para clusters con conmutación de nodos,
soporte mejorado para múltiples instancias
y soporte para backup y recuperación de
objetos y datos de Servicios de Análisis.
Indicadores de Rendimiento Los Indicadores de Rendimiento Prin cipales
Principales  (³Key Performance Indicators´ , KPI·
permiten definir métricas de negocio en
formato gráfico, adaptables, para ayudar a
generar y hacer el seguimiento de entornos
de prueba corporativos.
Escalabilidad y Rendimiento  Se ha mejorado la escalabilidad y el
rendimiento de los Servicios de Análisis de
SQL Server 2005 por medio de
características como el proceso de partición
paralelo, creación de particiones ROLAP y
HOLAP remotas, cubos particionados
distribuidos, cálculos persistentes y cache
proactivo.
Cubo en un solo click  Cuando se crea un cubo en un proyecto de
Data Warehouse, el asistente para creación
de Cubos incluye una opción para habilitar
la detección de cubos y sugerencias con un
solo click. Esta tecnología de cubos en un
solo click de SQL Server 2005 examina las
relaciones en una vista del origen de datos
y aporta sugerencias.
Mejoras en la Arquitectura  SQL Server 2005 introduce una nueva
arquitectura de Servicios de Transformación
de Datos (DTS·. La arquitectura consiste en
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

dos motores: El Runtime de Transformación


de Datos (DTR·. Este motor ejecuta
paquetes DTS, tareas DTS, hace
seguimiento de la ejecución del paquete y
proporciona servicios para las tareas. El
Pipeline de Transformación de Datos (DTP·.
El motor DTP extrae datos de las fuentes,
aplica las transformaciones contra las
columnas de datos y carga los datos en los
sistemas de almacenamiento.
Integración con los informes de Los reports emitidos por el servidor de
Office System reports pueden ejecutarse en el contexto de
SharePoint Portal Server y aplicaciones
Office, como Word y Excel. Los usuarios de
SharePoint pueden utilizar las
funcionalidades de SharePoint para
suscribirse a informes, crear nuevas
versiones de los informes y distribuirlos. Los
usuarios pueden también abrir reports en
Word o Excel para ver versiones en HTML
de los mismos. Los usuarios de SQL Server
y Servicios de Análisis pueden definir
reports basados en consultas contra bases
de datos relacionales y multidimensionales.
Las consultas definidas con el Query Builder
pueden procesarse utilizando las
posibilidades de proceso de datos
incorporado al servidor de informes.

N  "   #    "


  
"*   "
 

  ".  ' 

El mapa de procesos

L  <" 



  
- #   ' 
P ( 
,     
 "'
 - 

 P        
 * !"  ( ! , #  ".  
 


  
/ 
"71

En SQL Server, cada columna, variable local, expresión y parámetro tiene un


tipo de datos relacionado. Un tipo de datos es un atributo que especifica el tipo
de datos que el objeto puede contener: datos de enteros, datos de caracteres,
datos de moneda, datos de fecha y hora, cadenas binarias, etc.
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

SQL Server proporciona un conjunto de tipos de datos del sistema que define
todos los tipos de datos que pueden utilizarse con SQL Server. También puede
definir sus propios tipos de datos en Transact -SQL o Microsoft .NET
Framework. Los tipos de datos de alias están basados en los tipos de datos
proporcionados por el sistema. Para obtener más información acerca de los
tipos de datos de alias, vea Trabajar con tipos de datos de alias. Los tipos
definidos por el usuario obtienen sus cara cterísticas de los métodos y los
operadores de una clase que se crean mediante uno de los lenguajes de
programación compatibles con .NET Framework. Para obtener más
información, vea Trabajar con tipos definidos por el usuario para CLR.

Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisión,


escala o longitud diferentes son combinadas por un operador, las
características del resultado vienen determinadas por lo siguiente:

d El tipo de datos del resultado viene determinado por la aplicació n de las


reglas de precedencia de tipos de datos a los tipos de datos de las
expresiones de entrada. Para obtener más información, vea Prioridad de
tipo de datos (Transact -SQL·.
d La intercalación del resultado viene determinada por las reglas de
precedencia de intercalación cuando el tipo de datos del resultado
es "4 , ' "4 ,  Q, "4 , ' "4  o  Q. Para obtener más
información, veaPrioridad de intercalación (Transact -SQL·.
d La precisión, escala y longitud del resultado dependen de la precisión,
escala y longitud de las expresiones de entrada. Para obtener más
información, vea Precisión, escala y longitud (Transact -SQL·.

  ()
 
  

Los tipos de datos de SQL Server se organizan en las siguientes categorías:

#R"
 Q "
  
 "  " 
 " 
#R"
 Q# 
 Cadenas binarias
 "4 ,4  Otros tipos de datos
 
 "  " 


En SQL Server, según las características de almacenamiento, algunos tipos de


datos están designados como pertenecientes a los siguientes grupos:

d Tipos de datos de valores


grandes: ' "4 /# Q1 , ' "4 /# Q1 y ' * ,/# Q1
d Tipos de datos de objetos
grandes:  Q,  Q, # ( , ' "4 /# Q1 , ' "4 /# Q1 , ' * ,/
# Q1 y Q#
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

Nota:

@4  ' ' 7;"#(  



  
 xml, 
' 
( 


#R"
 Q "

8*(8
# ,,/ 
" 71

Tipos de datos numéricos exactos que utilizan datos enteros.

   '  # "  # 




bigint De -2^6 (-9.22.72.06.854.775.808· a 2^6 -1 8 bytes
(9.22.72.06.854.775.807·
int De -2^1 (-2.147.48.648· a 2^1 -1 4 bytes
(2.147.48.647·
smallint De -2^15 (-2.768· a 2^15 -1 (2.767· 2 bytes
tinyint De 0 a 255 1 byte



El tipo de datos  es el principal tipo de datos de valores enteros de SQL


Server. El tipo de datos *( está pensado para utilizarse cuando los valores
enteros pueden exceder el intervalo admitido por el tipo de datos .

*( se encuentra entre


# # , e  en el gráfico de prioridad de tipo
de datos.

Las funciones sólo devuelven *( si la expresión de parámetro es un tipo de


datos *(. SQL Server no convierte automáticamente otros tipos de datos
enteros (,,
#  e · en *(.

Advertencia:
  
 
  
 #R"
S8 78T80U   '  
" *"' 

#)"
 Q)"
 ' 

"
 
int8smallint8tinyint bigint  
 

float8real8decimalnumeric8
 (
-  "  '   
" "    
,  "
. 

 
   Q
.
' )       
 "
    P# 
 #P"


% 8 Q


# 
 
"

 (   
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad


 
 <  
   "
     P# 

#P"
8 ' "
  # 
"'    numeric8", 
 "
.

<"  #  (  "#  "
'  '  
 "
  8 
    "' 
.   


 "<" % ! #8  ' "
  ;
"'    numeric
(1, 0·, ' "
  9:
"'    numeric (, 0·
   "
    P# 
 #P"
8 ' "
  

 # 
"'    numeric (10, 0· 
 "' 
  
 
<   
    08
.  <  
 "
.  

 
  "


# 
8
- 
 #*R '   '  

 
% ! #8 '  


 
  "
 " P#  
 #P"
- 
",   Q
.&&/;:0N< 1'  P"

 "  #
# "
 "   (  P# 

#P"
8
- 

 
  #  
" P  
!
 
   
numeric (10, 0·

*/ 
"71

Tipo de datos entero que puede aceptar los valores 1, 0 o NULL.



SQL Server Database Engine (Motor de base de datos de SQL Server·


optimiza el almacenamiento de las columnas de tipo *.Si una tabla contiene 8
columnas o menos de tipo *, éstas se almacenan como 1 byte. Si hay entre 9
y 16 columnas de tipo *, se almacenan como 2 bytes, y así sucesivamente.

Los valores de cadena TRUE y FALSE se pueden convertir en valores de


tipo *: TRUE se convierte en 1 y FALSE en 0.

"# ,# "/ 


" 71

Tipos de datos numéricos que tienen precisión y escala fijas.

"# [ /p[ 8s] 1] y # " [ /p[ 8 s] 1]

Números de precisión y escala fijas. Cuando se utiliza la precisión


máxima, los valores válidos se sitúan entre - 10^8 +1 y 10^8 - 1. Los
sinónimos de ISO para "#  son de tipo " y "/p, s1. # " es
funcionalmente equivalente a "# .

p (precisión·
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

El número total máximo de dígitos decimales que se puede almacenar,


tanto a la izquierda como a la derecha del separador decimal. La
precisión debe ser un valor comprendido entre 1 y la precisión máxima
de 8. 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; por lo tanto, 0
<= s <= p. Los tamaños de almacenamiento máximo varían, según la
precisión.

% "
. ,
  # "  #  
;7O 5
;:7;O 9
9:79L 1
9O7=L 17

# ,,
# # ,/ 
" 71

Tipos de datos que representan valores monetarios o de moneda.

   '  # "  # 




money De -922,7,20,685.477,5808 a 8 bytes
922,7,20,685.477,5807
smallmoney De - 214.748,648 a 214.748,647 4 bytes



Los tipos de datos # , y


# # , tienen una precisión de una
diezmilésima de las unidades monetarias que representan.

#R"
 Q# 

< , / 
" 71

Tipos de datos numéricos y aproximados que se utilizan con datos numéricos


de coma flotante. Los datos de coma flotante son aproximados; por tanto, no
todos los valores del intervalo del tipo de datos se pueden repre sentar con
exactitud.
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

Nota:
&
.# real
 float(24·

  Intervalo Almacenamiento


float De - 1,79E+08 a -2,2E-08, 0 y de 2,2E - Depende del valor
08 a 1,79E+08 de n.
real De - ,40E + 8 a -1,18E - 8, 0 y de 1,18E 4 Bytes
- 8 a ,40E + 8
 Q

<  [ /n1 ]

Donde n es el número de bits que se utilizan para almacenar la mantisa


del número <  en notación científica y, por tanto, dicta su precisión y
el tamaño de almacenamiento.Si se especifica n, debe ser un valor
entre; y =. El valor predeterminado de n es = .

›'   % "
.  # $  # "  #  
1-24 7 dígitos 4 bytes
25-5 15 dígitos 8 bytes

Nota:
 '   ›"#  
' 

*
 1^G^G248›

  "#2425^G^G58›
  "#5

El tipo de datos < [ /1] de SQL Server cumple con el estándar ISO para
todos los valores de n desde ; hasta =. El sinónimo de *  "
 es
el tipo < /=1 .

O  " 


# 8  'R
   * 8   -  " 
 
 <  
 
  
 -  #     ' 
/ 
"718 (  "    # $ *,
- " , 
 ( ' 
 # ,  ! #  <# ".
- 
  # "   
Utilizar el siguiente formato ( e jemplo guía·
  ()  #*    (   # $  &! #
   + 
 ,

 # 
Numérico Tinyint 0 hasta 255 1 Byte Edad de una
persona
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad


  

Tipo de dato Sinónimos Tamaño Descripción
3 VARBINARY 1 byte Se puede almacenar
BINARY VARYING por cualquier tipo de datos en un
BIT VARYING carácter campo de este tipo. Los
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.
 BOOLEAN 1 byte Valores Sí y No, y campos
LOGICAL que contienen solamente
LOGICAL1 uno de dos valores.
YESNO

3 INTEGER1 1 byte Un número entero entre 0 y


BYTE 255.

 & AUTOINCREMENT Se utiliza para campos


contadores cuyo valor se
incrementa
automáticamente al crear un
nuevo registro.
&3 CURRENCY 8 bytes Un número entero
comprendido entre
± 922.7.20.685.477,5808
y
922.7.20.685.477,5807.
&& DATE 8 bytes Una valor de fecha u hora
TIME entre los años 100 y 9999

 & && GUID 128 bits Un número de identificación


único utilizado con llamadas
a procedimientos remotos.
& NUMERIC 17 bytes Un tipo de datos numérico
DEC exacto con 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,
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

respectivamente.
& SINGLE 4 bytes Un valor de coma flotante de
FLOAT4 precisión simple con un
IEEESINGLE intervalo comprendido entre
± ,40282E8 y ±
1,401298E-45 para valores
negativos, y desde
1,401298E-45 a
,40282E8 para valores
positivos, y 0.
 DOUBLE 8 bytes Un valor de coma flotante de
FLOAT8 precisión doble con un
IEEEDOUBLE intervalo comprendido entre
NUMBER ± 1,79769148622E08 y
± 4,94065645841247E-24
para valores negativos, y
desde 4,94065645841247E -
24 a
1,79769148622E08
para valores positivos, y 0.
 SHORT 2 bytes Un entero corto entre ±
INTEGER2 2.768 y 2.767.

&m& LONG 4 bytes Un entero largo entre ±


INT 2.147.48.648 y
INTEGER4 2.147.48.647.

m& LONGBINARY Lo que Desde cero hasta un


GENERAL se máximo de 2.14 gigabytes.
OLEOBJECT requiera Se utiliza para objetos OLE.

&> LONGTEXT 2 bytes Desde cero hasta un


LONGCHAR por máximo de 2.14 gigabytes.
MEMO carácter.
NOTE (Consulte
NTEXT las
notas·.
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

2 TEXT(n· 2 bytes Desde cero a 255


ALPHANUMERIC por caracteres.
CHARACTER carácter.
STRING (Consulte
VARCHAR las
CHARACTER notas·.
VARYING
NCHAR
NATIONAL
CHARACTER
NATIONAL CHAR
NATIONAL
CHARACTER
VARYING
NATIONAL CHAR
VARYING




Un campo LONGTEXT se almacena siempre en el formato de representación


Unicode.

Si se utiliza el nombre del tipo de datos TEXT sin especificar la longitud opcional
(TEXT(25·, por ejemplo·, se crea un campo LONGTEXT. Esto permite escribir
instrucciones CREATE TABLE que producirán tipos de datos coherentes con
Microsoft SQL Server.

Un campo CHAR se almacena siempre en el formato de representación Unicode,


que es el equivalente del tipo de datos NATIONAL CHAR del SQL de ANSI.

Si se utiliza el nombre del tipo de datos TEXT y se especifica la longitud opcional


(TEXT(25·, por ejemplo·, el tipo de datos del campo es e quivalente al tipo de datos
CHAR. De ese modo, se mantiene la compatibilidad con versiones anteriores para la
mayoría de las aplicaciones de Microsoft Jet, a la vez que se habilita el tipo de datos
TEXT (sin especificación de longitud· para la alineación c on Microsoft SQL Server.

Los caracteres de los campos definidos como TEXT (también conocidos como
MEMO· o CHAR (también conocidos como TEXT(n· con una longitud específica· se
almacenan en el formato de representación Unicode. Los caracteres Unicode
requieren siempre dos bytes para el almacenamiento de cada carácter. Para las
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

bases de datos de Microsoft Jet ya existentes que contengan principalmente datos de


tipo carácter, esto puede significar que el tamaño del archivo de base de datos sea
casi el doble cuando se convierta al formato Microsoft Jet 4.0. Sin embargo, la
representación Unicode de muchos juegos de caracteres, antes denominados juegos
de caracteres de un solo byte (SBCS·, puede comprimirse fácilmente a caracteres de
un solo byte. Si define una columna CHAR con el atributo COMPRESSION, los datos
se comprimirán automáticamente a medida que se almacenen y se descomprimirán
cuando se recuperen de la columna.


"  " 
 " ,
"#
.

En ACCESS 2000 se utiliza el formato de representación de caracteres Unicode,


los caracteres Unicode requieren siempre dos bytes para cada carácter lo que
permite una gama más amplia de caracteres.

Para las bases de datos de Microsoft® Jet ya existentes que contengan


principalmente datos de tipo carácter, esto puede significar que el tamaño del
archivo de base de datos sea casi el doble cuando se convierta al formato Microsoft
Jet versión 4.0. Sin embargo, la representación Unicode de muchos juegos de
caracteres, antes denominados juegos de caracteres de un solo byte (SBCS·, puede
comprimirse fácilmente a caracteres de un solo byte. Si se define una columna
CHARACTER con el atributo WITH COMPRESSION (propiedad Compresión
Unicode·, los datos se comprimirán automáticamente cuando se almacenen y se
descomprimirán cuando se recuperen de la columna.

Las columnas MEMO también pueden ser definidas de modo que almacenen
datos en formato comprimido. No obstante, existe una restricción. Sólo se
comprimirán las instancias de columnas MEMO que, tras la compresión, ocupen
4.096 bytes o menos. El resto de instancias de columnas MEMO quedarán sin
comprimir. Esto significa que, dentro de una tabla determinada, para una columna
MEMO dada, algunos datos pueden estar comprimidos y otros no.
c
c

c  
c
c 
cc
cc  c
ccccc cc Fecha:
Sistema de   cc   c! c Julio de 2010
Gestión de la  ""c#c" cc"""cc    c
Calidad

Potrebbero piacerti anche