tipo de datos de sql server - by edark - .pdf

6
Los tipos de datos de SQL Server se organizan en las siguientes categorías: 9 Números exactos 9 Números aproximados 9 Fecha y hora 9 Cadena de caracteres 9 Cadenas de caracteres Unicode 9 Cadenas binarias 9 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: 9 Tipos de datos de valores grandes: varchar (Max), nvarchar (Max) y varbinary (Max). 9 Tipos de datos de objetos grandes: text, ntext, image, varchar (Max), nvarchar (Max), varbinary (Max) y XML.

Upload: dennys-sandrini

Post on 04-Sep-2015

218 views

Category:

Documents


3 download

TRANSCRIPT

  • LostiposdedatosdeSQLServerseorganizanenlassiguientescategoras:

    9 Nmerosexactos9 Nmerosaproximados9 Fechayhora9 Cadenadecaracteres9 CadenasdecaracteresUnicode9 Cadenasbinarias9 Otrostiposdedatos

    EnSQLServer,segnlascaractersticasdealmacenamiento,algunostiposdedatosestndesignadoscomopertenecientesalossiguientesgrupos:

    9 Tiposdedatosdevaloresgrandes:varchar(Max),nvarchar(Max)yvarbinary(Max).

    9 Tiposdedatosdeobjetosgrandes:text,ntext,image,varchar(Max),nvarchar(Max),varbinary(Max)yXML.

  • Tipodedato Intervalo AlmacenamientoBigint De2^63(9.223.372.036.854.775.808)a2^631(9.223.372.036.854.775.807) 8bytesBit Tipodedatosenteroquepuedeaceptarlosvalores1,0oNULL.

    SQLServerDatabaseEngine(MotordebasededatosdeSQLServer)optimizaelalmacenamientodelascolumnasdetipobit.Siuna tabla contiene 8 columnasomenosde tipobit, stas se almacenancomo1byte.Sihayentre9y16columnasdetipobit,sealmacenancomo2bytes,yassucesivamente.LosvaloresdecadenaTRUEyFALSEsepuedenconvertirenvaloresde tipobit:TRUEseconvierteen1yFALSEen0.

    Decimal decimal[(p,[(s)])]Cuandoseutilizalaprecisinmxima,losvaloresvlidossesitanentre10^38+1y10^381.p(precisin)

    Elnmerototalmximodedgitosdecimalesquesepuedealmacenar,tantoalaizquierdacomoaladerechadelseparadordecimal.Laprecisindebeserunvalorcomprendidoentre1ylaprecisinmximade38.Laprecisinpredeterminadaes18.

    s(escala)Elnmeromximodedgitosdecimalesquesepuedealmacenaraladerechadelseparadordecimal.Laescaladebeserunvalorcomprendidoentre0yp.Sloesposibleespecificarlaescalasisehaespecificadolaprecisin.Laescalapredeterminadaes0;porlotanto,0

  • Tipodedato Intervalo Almacenamiento

    Float De1,79E+308a2,23E308,0yde2,23E308a1,79E+308 float[(n)]

    Dondeneselnmerodebitsqueseutilizanparaalmacenarlamantisadelnmerofloatennotacincientficay,portanto,dictasuprecisinyeltamaodealmacenamiento.Siseespecifican,debeserunvalorentre1y53.Elvalorpredeterminadodenes53.

    Valorden Precisin Tamaodealmacenamiento

    124 7dgitos 4bytes2553 15dgitos 8bytes

    Dependeden.

    Real De3,40E+38a1,18E38,0yde1,18E38a3,40E+38 4Bytes

    Tabla3.2Numricosaproximados.

    Tipodedato SalidaDate 20070508Datetime 2007050812:35:29.123Datetime2 2007050812:35:29.1234567Datetimeoffset 2007050812:35:29.1234567+12:15Smalldatetime 2007050812:35:00Time 12:35:29.1234567

    Tabla3.3Fechayhora.

    Tipodedato Intervalo

    Char char[(n)]DatosdecaracteresnoUnicodedelongitudfija,conunalongituddenbytes.ndebeserunvalorentre1y8.000.Eltamaodealmacenamientoesnbytes.

    Text textDatosnoUnicodede longitudvariablede lapginadecdigosdelservidoryconunalongitudmximade2^311(2.147.483.647)caracteres.Cuandolapginadecdigosdelservidor utiliza caracteres de doble byte, el almacenamiento sigue siendo de2.147.483.647 bytes. Dependiendo de la cadena de caracteres, el espacio dealmacenamientopuedeserinferiora2.147.483.647bytes.

    Varchar varchar[(n|Max)]Datosde caracteresnoUnicodede longitud variable.npuede serun valorentre1 y8.000.Max indicaqueel tamaodealmacenamientomximoesde2^311bytes.Eltamaodealmacenamientoeslalongitudrealdelosdatosespecificados+2bytes.Losdatosespecificadospuedentenerunalongitudde0caracteres.

    Tabla3.4Cadenasdecaracteres.

  • Tipodedato Intervalo

    Nchar nchar[(n)]DatosdecarcterUnicodede longitud fija,conncaracteres.ndebeestarcomprendidoentre1y4.000.Eltamaodealmacenamientoesdosvecesnbytes.

    Ntext ntextDatosUnicodedelongitudvariableconunalongitudmximade2^301(1.073.741.823)caracteres. El tamao del almacenamiento, en bytes, es dos veces el nmero decaracteresespecificado.

    Nvarchar nvarchar[(n|Max)]DatosdecarcterUnicodedelongitudvariable.npuedeserunvalorcomprendidoentre1y 4.000. Max indica que el tamao mximo de almacenamiento es 2^311 bytes. Eltamaodealmacenamientoenbytesesdosveceselnmerodecaracteresespecificado+2bytes.Losdatosespecificadospuedentenerunalongitudde0caracteres.

    Tabla3.5CadenadecaracteresUnicode.

    Tipodedato Intervalo

    Binary binary[(n)]Datosbinariosdelongitudfijaconunalongituddenbytes,dondenesunvalorqueoscilaentre1y8.000.Eltamaodealmacenamientoesdenbytes.

    Image Datosbinariosdelongitudvariabledesde0hasta2^311(2.147.483.647)bytes.Varbinary varbinary[(n|Max)]

    Datosbinariosdelongitudvariable.npuedeserunvalorqueoscilaentre1y8.000.Maxindica que el tamao mximo de almacenamiento es de 2^311 bytes. El tamao dealmacenamiento es la longitud real de los datos especificados + 2 bytes. Los datosespecificadospuedentenerunalongitudde0bytes.

    Tabla3.6Cadenasbinarias.

  • Tipodedato Intervalo

    Cursor Un tipodedatospara lasvariablesopara losparmetrosde resultadode losprocedimientosalmacenadosquecontieneunareferenciaauncursor.LasvariablescreadasconeltipodedatoscursoraceptanNULL.

    Hierarchyid El tipo de datos del sistema de hierarchyid es de longitud variable. Use hierarchyid pararepresentar la posicin en una jerarqua. Una columna de tipo hierarchyid no representaautomticamenteunrbol.Dependerdelaaplicacingeneraryasignarlosvaloreshierarchyiddetalformaquelarelacindeseadaentrelasfilassereflejeenlosvalores.

    Sqlvariant Tipodedatosquealmacena valoresde varios tiposdedatosadmitidosen SQL Server.Puedetenerunalongitudmximade8.016bytes.Estoincluyelainformacinyelvalordetipobase.Lalongitudmximadeltipobasereales8.000bytes.Este no puede almacenar valores del tipo: varchar (Max), nvarchar (Max), text, image, Sqlvariant,hierarchyid, varbinary (Max),XML,ntext, Timestamp, geography, geometry y tiposdedatosdefinidosporelusuario.

    Table Esuntipodedatosespecialquesepuedeutilizarparaalmacenarunconjuntoderesultadosparasuprocesamientoposterior.Tableseutilizaprincipalmenteparaelalmacenamientotemporaldeun conjunto de filas devuelto como el conjunto de resultados de una funcin con valores detabla.

    Timestamp timestampeselsinnimodeltipodedatosrowversionyestsujetoalcomportamientode lossinnimosdetiposdedatos.EnlasinstruccionesDDL,utilicerowversionenlugardetimestampsiemprequeseaposible.Esun tipodedatosqueexponenmerosbinariosnicosgeneradosautomticamenteenunabasededatos.rowversionsueleutilizarsecomomecanismoparamarcarlaversindelasfilasdelatabla.Eltamaodealmacenamientoesde8bytes.Eltipodedatosrowversionessimplementeunnmeroqueseincrementaynoconservaunafechaounahora.

    Uniqueidentifier EsunGUIDde16bytes.Una columnaounavariable localde tipodedatosuniqueidentifier sepuede inicializarenunvalordelassiguienteformas: MediantelafuncinNEWID. Mediantelaconversinapartirdeunaconstantedecadenaconelformatoxxxxxxxxxxxx

    xxxxxxxxxxxxxxxxxxxx,dondecadaxesundgitohexadecimalenelintervalo09oaf.Porejemplo,6F9619FF8B86D011B42D00C04FC964FFesunvaloruniqueidentifiervlido.

    Conlosvaloresuniqueidentifiersepuedenutilizaroperadoresdecomparacin.Noobstante,noseimplementalaordenacinmediantelacomparacindelospatronesdebitsdelosdosvalores.Lasnicasoperacionesquesepuedenrealizarconunvaloruniqueidentifiersoncomparaciones(=,,,=)ycomprobacionesparaNULL(ISNULLeISNOTNULL).Noesposibleutilizarotrosoperadoresaritmticos.Coneltipodedatosuniqueidentifier,sepuedenutilizartodaslaspropiedadesyrestriccionesdecolumna,exceptoIDENTITY.La replicacin de mezcla y transaccional con suscripciones de actualizacin utiliza columnasuniqueidentifierparagarantizarquelasfilasseidentificandeformaexclusivaenvariascopiasdelatabla.

    XML Es el tipo de datos que almacena datos de XML. Puede almacenar instancias deXML en unacolumnaounavariabledetipoXML.Paraobtenermsinformacin

    Tabla3.7Otrostiposdedatos.

  • OperadoresComunes Descripcin

    + Adicin

    Sustraccin

    * Multiplicacin

    / Divisin

    % Regresaelrestanteenterodeunadivisin(OperadordeMdulo)

    = Iguala,asignarvalor

    > Mayorque

    = Mayoroigual que