Curso de MariaDB Desde la Consola/TiposDeDatos
< Curso de MariaDB Desde la Consola
Ir a la navegación
Ir a la búsqueda
Revisión del 19:12 22 oct 2015 de Rrc (discusión | contribuciones)
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'