Curso de MariaDB Desde la Consola/TiposDeDatos

De WikiCabal
< Curso de MariaDB Desde la Consola
Revisión del 19:12 22 oct 2015 de Rrc (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Tipos de Datos

  1 Estandar ANSI tipos de datos
  2      
  3 Numerico:
  4      
  5 INT[(M)] [UNSIGNED] [ZEROFILL]
  6 INTEGER[(M)] [UNSIGNED] [ZEROFILL]  
  7 
  8     Un entero de tamaño normal. Cuando marcada UNSIGNED, oscila desde 
  9                              0 hasta 4294967295, 
 10     de lo contrario su gama se 
 11                              -2147483648 a 2147483647 
 12     (FIRMADO es el valor predeterminado). Si una columna se ha establecido en ZEROFILL, 
 13     todos los valores se anteponen por ceros para que el valor INT contiene un número de 
 14     dígitos M. INTEGER es un sinónimo de INT.
 15 
 16     Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá 
 17     automáticamente en UNSIGNED
 18 
 19 TINYINT[(M)] [UNSIGNED] [ZEROFILL]      -128   a   127
 20                                                o
 21                                            0       255
 22 
 23     Un muy pequeño número entero. La gama firmado es 
 24                                  -128 a 127. 
 25     El rango sin signo es de 
 26                                      0 a 25
 27 
 28     Si una columna se ha establecido en ZEROFILL, todos los valores se anteponen por 
 29     ceros para que el valor TINYINT contiene un número de dígitos M.
 30 
 31     Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá 
 32     automáticamente en UNSIGNED. 
 33 
 34 BOOLEAN          UnSigned Solemente             0        1    tinyint(1)
 35 
 36     Estos tipos son sinónimos de TINYINT (1). Un valor de cero se considera falsa.
 37     Valores distintos de cero se consideran verdaderas:
 38 
 39 SMALLINT                         
 40 
 41     Un pequeño número entero. La gama firmado es 
 42                              -32768 a 32767. 
 43     El rango sin signo es de 
 44                                  0 a 65535.
 45 
 46     Si una columna se ha establecido en ZEROFILL, todos los valores se anteponen por 
 47     ceros para que el valor SMALLINT contiene un número de dígitos M.
 48 
 49     Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá 
 50     automáticamente en UNSIGNED. 
 51 
 52 MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] 
 53 
 54     Un entero de tamaño mediano. La gama firmado es 
 55                           -8388608 a 8388607. 
 56     El rango sin signo es 
 57                              0 a 16.777.215.
 58 
 59     ZEROFILL rellena el número entero con ceros y asume UNSIGNED (incluso si UNSIGNED no 
 60     se especifica
 61 
 62 BIGINT[(M)] [UNSIGNED] [ZEROFILL]
 63 
 64     Un entero grande. La gama firmado es 
 65                    -9223372036854775808 a 9223372036854775807 
 66     El rango sin signo es 
 67                             0 a 18446744073709551615
 68 
 69     Si una columna se ha establecido en ZEROFILL, todos los valores se anteponen por 
 70     ceros para que el valor SMALLINT contiene un número de dígitos M.
 71 
 72     Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá 
 73     automáticamente en UNSIGNED.
 74 
 75     SERIAL es un alias de: 
 76                   BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 
 77 
 78                                                                          
 79 FLOAT(M,D)      24      SIGNED Solemente      
 80      10,2
 81 
 82     A (precisión simple) pequeño número de coma flotante (ver DOBLE para un número de
 83     punto flotante de tamaño regular). Los valores permitidos son:
 84 
 85                    -3.402823466E + 38 a -1.175494351E-38
 86                                     O
 87                      1.175494351E-38 a 3.402823466E + 38. 
 88 
 89     Estos son los límites teóricos, basados ​​en el estándar IEEE. El alcance real puede
 90     ser ligeramente menor dependiendo de su hardware o sistema operativo.
 91 
 92     M es el número total de dígitos y D es el número de dígitos después del punto
 93     decimal. Si M y D se omiten, los valores se almacenan en los límites permitidos por
 94     el hardware. Un número de coma flotante de precisión simple tiene una precisión de
 95     aproximadamente 7 cifras decimales.
 96 
 97     UNSIGNED, si se especifica, desautoriza valores negativos.
 98 
 99     Usando FLOAT puede darle algunos problemas inesperados, porque todos los cálculos en
100     MariaDB se realizan con doble precisión. Ver punto flotante de precisión. 
101 
102 DOUBLE(M,D)     53      SIGNED Solemente      DOUBLE REAL === DOUBLE
103       16,4
104 
105     Una de tamaño normal (de doble precisión) número de coma flotante (ver FLOAT para un 
106     número de coma flotante de precisión simple).
107 
108     Los valores permitidos son:
109 
110               -1.7976931348623157E+308 a -2.2250738585072014E-308
111                                      o
112               2.2250738585072014E-308 a 1.7976931348623157E+308 
113 
114     Estos son los límites teóricos, basados ​​en el estándar IEEE. El alcance real puede
115     ser ligeramente menor dependiendo de su hardware o sistema operativo.
116 
117     M es el número total de dígitos y D es el número de dígitos después del punto 
118     decimal. Si M y D se omiten, los valores se almacenan en los límites permitidos por 
119     el hardware. Un número de coma flotante de doble precisión tiene una precisión de 
120     aproximadamente 15 cifras decimales.
121 
122     UNSIGNED si se especifica, desautoriza valores negativos.
123 
124     ZEROFILL si se especifica, rellena el número de ceros, hasta el número total de 
125     dígitos especificados por M
126 
127 DECIMAL(M,D)    -       SIGNED Solemente      DECIMAL, NUMERIC, DEC, FIXED
128         10,0
129     Un lleno "exacta" de punto fijo número. M es el número total de dígitos (la 
130     precisión) y D es el número de dígitos después del punto decimal (la escala). El 
131     punto decimal y (para números negativos) el signo "-" no se cuentan en M Si D es 0 
132     los valores no tienen punto decimal o parte fraccional y en INSERT el valor se 
133     redondearán a la más cercana DECIMAL El número máximo de dígitos M para DECIMAL es 
134     65. El número máximo de decimales soportados D es 30 Si D se omite, el valor 
135     predeterminado es 0 Si M se omite, el valor predeterminado es 10
136 
137     UNSIGNED si se especifica, desautoriza valores negativos.
138 
139     ZEROFILL si se especifica, rellena el número de ceros, hasta el número total de 
140     dígitos especificados por M
141 
142     Todos los cálculos básicos (+, -, *, /) con DECIMAL columnas se realizan con una 
143     precisión de 65 dígitos. 
144 
145 BIT[(M)]
146 
147     Un tipo poco campo. M indica el número de bits por valor, desde 1 a 64 El valor 
148     predeterminado es 1 si M se omite.
149 
150     Valores de bits se pueden insertar con b'value' donde value es el valor de bit en 0 y 
151     1 de la.
152 
153     Los campos de bits son automáticamente con relleno de ceros por la izquierda a la 
154     longitud de la broca, así por ejemplo en un (4) Campo BIT, '10' es equivalente a 
155     '0010'.
156 
157     Los bits se devuelven como binario, por lo que para mostrarlos, agregue 0, o utilizar 
158     una función como HEX, octubre o BIN para convertirlos. 
159      
160 Fetcha y Tiempo:
161      
162 DATE            YYYY-MM-DD
163 
164     El rango admitido es 1000-01-01 a 9999-12-31 
165 
166     MariaDB muestra DATE valores en YYYY-MM-DD formato, pero se le puede asignar fechas 
167     en formatos más flexibles, incluyendo cadenas o números, siempre y cuando tengan 
168     sentido. Estos incluyen un año corto, YY-MM-DD sin delimitadores, YYMMDD o cualquier 
169     otro delimitador aceptable, por ejemplo YYYY/MM/DD Para más detalles, ver la fecha y 
170     hora literales.
171     
172 0000-00-00 es un valor especial permitido (cero fecha), a menos que el NO_ZERO_DATE 
173     sql_mode se utiliza. Además, los componentes individuales de una fecha se pueden 
174     ajustar a 0 (por ejemplo: 2015-00-12 a menos que el NO_ZERO_IN_DATE sql_mode se 
175     utiliza. En muchos casos, el resultado de la expresión en la participación de una 
176     fecha cero, o una fecha con cero-piezas, es NULL Si el ALLOW_INVALID_DATES sql_mode 
177     está activada, si la pieza día está en el rango entre 1 y 31, la fecha no produce 
178     cualquier error, incluso para los meses que tienen menos de 31 días
179 
180 DATETIME        YYYY-MM-DD HH:MM:SS     1000-01-01 00:00:00 -
181                                         9999-12-31 23:59:59
182 
183     Una combinación fecha y hora. 
184     El rango admitido es 1000-01-01 00:00:00.000000 'a' 9999-12-31 23:59:59.999999. 
185     MariaDB muestra DATETIME valores en YYYY-MM-DD HH:MM:SS formato, pero permite la 
186     asignación de valores a DATETIME columnas usando cadenas o números. Para más 
187     detalles, ver la fecha y hora literales.
188 
189     La precisión de microsegundos puede ser de 0-6. Si no se especifica 0 se utiliza. 
190     Microsegundos han estado disponibles desde MariaDB 5.3.
191 
192     0000-00-00 es un valor especial permitido (cero fecha), a menos que el NO_ZERO_DATE 
193     sql_mode se utiliza. 
194 
195     Además, los componentes individuales de una fecha se pueden ajustar a 0 (por ejemplo: 
196     2015-00-12 a menos que el NO_ZERO_IN_DATE sql_mode se utiliza. En muchos casos, el 
197     resultado de la expresión en la participación de una fecha cero, o una fecha con 
198     cero-piezas, es NULL Si el ALLOW_INVALID_DATES sql_mode está activada, si la pieza 
199     día está en el rango entre 1 y 31, la fecha no produce cualquier error, incluso para 
200     los meses que tienen menos de 31 días.
201 
202     MariaDB comenzando con 10.0.1
203 
204     Desde MariaDB 10.0.1, columnas DATETIME también aceptan CURRENT_TIMESTAMP como el 
205     valor predeterminado.
206 
207     MariaDB comenzando con 10.1.2
208 
209     MariaDB 10.1.2 presentará el --mysql56-temporal-formato opción, que permite MariaDB 
210     para almacenar DATETMEs utilizando el mismo formato de bajo nivel MySQL 5.6 usos. 
211 
212     TIMESTAMP       YYYYMMDDHHMMSS        12:00AM 1970-01-01 - 2037
213                  12 (YYMMDDHHMMSS)
214                  8  (YYYYMMDD
215                  6  (YYMMDD)
216      
217     TIME            HH:MM:SS
218      
219     YEAR            YYYY
220                  2  (YY)                            1901 - 2155
221      
222      
223 String:
224      
225 CHAR (M)        PAD Derecha con Espacios
226     Una cadena de longitud fija que siempre tiene la razón acolchado con espacios hasta 
227     la longitud especificada cuando se almacena. M representa la longitud de la columna 
228     en caracteres. La gama de M es 0 a 255 Si M se omite, la longitud es 1
229 
230     CHAR (0) columnas puede contener 2 valores: una cadena vacía o NULL. Tales columnas 
231     no pueden ser parte de un índice. El CONNECT motor de almacenamiento no es compatible 
232     con CHAR (0).
233 
234     Nota: Los espacios finales se eliminan cuando CHAR se recuperan los valores a menos 
235     que el PAD_CHAR_TO_FULL_LENGTH modo SQL está habilitada. 
236      
237 VARCHAR (M)
238 
239     TEXT Una cadena de longitud variable. M representa la longitud máxima de la columna 
240     en caracteres. La gama de M es de 0 a 65.535. La longitud máxima efectiva de un 
241     VARCHAR está sujeta al tamaño máximo de fila (65.535 bytes, que es compartida entre 
242     todas las columnas) y el conjunto de caracteres utilizado. Por ejemplo, caracteres 
243     utf8 pueden requerir hasta tres bytes por carácter, por lo que una columna VARCHAR 
244     que utiliza el juego de caracteres UTF-8 pueden ser declarado un máximo de 21.844 
245     caracteres.
246 
247     Tiendas MariaDB valores VARCHAR como un byte o de dos bytes prefijo de longitud más 
248     datos. El prefijo de longitud indica el número de bytes en el valor. Una columna 
249     VARCHAR utiliza un byte de longitud si los valores no requieren más de 255 bytes, dos 
250     bytes de longitud si los valores pueden requerir más de 255 bytes.
251 
252     Nota: MariaDB 5.1 y posteriormente seguir la especificación de SQL estándar, y no 
253     quite espacios finales de los valores VARCHAR.
254 
255     VARCHAR (0) columnas puede contener 2 valores: una cadena vacía o NULL. Tales 
256     columnas no pueden ser parte de un índice. El CONNECT motor de almacenamiento no 
257     admite VARCHAR (0).
258 
259     VARCHAR es la abreviatura para variar CARÁCTER. VARCHAR NACIONAL es la manera 
260     estándar de SQL para definir que una columna VARCHAR debe utilizar algún juego de 
261     caracteres predefinido. MariaDB utiliza utf8 como este juego de caracteres 
262     predefinido, al igual que MySQL 4.1 en adelante. NVARCHAR es la abreviatura de 
263     VARCHAR NACIONAL. o Case Sensitivo con SORT   Puedes usar para Binarios o Textos datos
264 
265     Max 65,535
266      
267 BLOB Case Sensitvo con SORT       Puedes usar para Binarios o Textos datos 
268     Max 65,535
269      
270 TEXT Case INSensitvo con SORT       Puedes usar para Textos datos
271     Max 65,535
272 
273     Un BLOB es un objeto binario grande que puede contener una cantidad variable de
274     datos. Los cuatro BLOB tipos son
275 
276         TINYBLOB,
277         BLOB,
278         MEDIUMBLOB, y
279         LONGBLOB. 
280 
281     Estos sólo se diferencian en la longitud máxima de los valores que pueden tener.
282 
283     Los cuatro TEXT tipos son
284 
285         TINYTEXT,  
286         TEXT,
287         MEDIUMTEXT, y
288         LONGTEXT. 
289 
290     Estos corresponden a los cuatro BLOB tipos y tienen la misma longitud máxima y los
291     requisitos de almacenamiento. 
292 
293 TINYTEXT
294     Max 255
295      
296 TINYBLOB
297     Max 255
298      
299 MEDIUMTEXT
300     Max 16,777,215
301      
302 MEDIUMBLOB
303     Max 16,777,215
304      
305 BLOB
306     Max 65,535
307 
308 TEXT
309     Max 65,535
310 
311 LONGTEXT
312     Max 4,294,967,295
313      
314 LONGBLOB
315     Max 4,294,967,295
316      
317 ENUM                 ENUM ( 'A', -77, 'VERDAD' ) o NULL
318     Max Fields 65,535
319 
320     Una enumeración. Un objeto de cadena que puede tener sólo un valor, elegido de la
321     lista de valores 'valor1', 'valor2', ..., NULL o el '' valor de error especial. En 
322     teoría, un ENUM columna puede tener un máximo de 65.535 valores distintos; en la 
323     práctica, el verdadero máximo depende de muchos factores. ENUM valores se representan 
324     internamente como enteros.
325 
326     Los espacios finales se eliminan automáticamente de los valores ENUM de creación de 
327     la tabla.
328 
329     ENUM requieren relativamente poco espacio de almacenamiento en comparación con las 
330     cadenas, ya sea uno o dos bytes, dependiendo del número de valores de la enumeración. 
331 
332     Valores NULL y vacías
333 
334     Un ENUM también puede contener valores NULL y vacías. Si la columna ENUM se declara 
335     para permitir valores NULL, NULL se convierte en un valor válido, así como el valor 
336     por defecto (ver más abajo). Si el modo estricto SQL no está habilitado, y un valor 
337     no válido se inserta en un ENUM, una cadena vacía especial, con un valor de índice de 
338     cero (ver índice numérico, más adelante), se inserta, con una advertencia. Esto puede 
339     ser confuso, porque la cadena vacía es también un valor posible, y la única 
340     diferencia si que en este caso su índice no es 0. Inserción fallará con un error si 
341     el modo estricto está activo.
342 
343     Si un DEFAULT cláusula no se encuentra, el valor por defecto será:
344 
345     NULL es la columna es anulable;
346     de lo contrario, el primer valor en el enumaration. 
347 
348     Índice Numérico
349 
350     Valores ENUM son indexados numéricamente en el orden en que se definen, y la 
351     clasificación se llevarán a cabo en este orden numérico. No sugerimos usando ENUM 
352     para almacenar números, ya que hay poco o ningún beneficio espacio de almacenamiento, 
353     y es fácil confundir el entero enumeración con el valor numeral enumeración dejando 
354     fuera las comillas.
355 
356     Un ENUM define como ENUM ('manzana', 'naranja', 'pera') tendría los siguientes 
357     valores del índice:
358             Índice        Valor
359              NULL         NULL
360               0            ''
361               1         'manzana'
362               2         'Naranja'
363               3          'Pera'