bloque4:sql
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque4:sql [2022/05/13 07:38] – [Restricciones] fernando | bloque4:sql [2024/09/16 19:34] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 197: | Línea 197: | ||
ALTER TABLE alumnos ADD CONSTRAINT nombre_fk_1 FOREIGN KEY (id_curso) REFERENCES cursos(id); | ALTER TABLE alumnos ADD CONSTRAINT nombre_fk_1 FOREIGN KEY (id_curso) REFERENCES cursos(id); | ||
ALTER TABLE alumnos DROP FOREIGN KEY nombre_fk; | ALTER TABLE alumnos DROP FOREIGN KEY nombre_fk; | ||
- | |||
- | -- Restaura el valor de AUTO_INCREMENT a 1. Debe ser mayor al índice más alto | ||
- | ALTER TABLE alumnos AUTO_INCREMENT = 1; | ||
-- Renombar tabla | -- Renombar tabla | ||
Línea 220: | Línea 217: | ||
El tipo '' | El tipo '' | ||
- | Por otro lado, el tipo '' | + | Por otro lado, el tipo '' |
| | ||
== Tipo TEXT == | == Tipo TEXT == | ||
Línea 231: | Línea 228: | ||
=== Tipos numéricos === | === Tipos numéricos === | ||
- | Para la representación de tipos de datos numéricos. Los tipos más utilizados son '' | + | Para la representación de tipos de datos numéricos. Los tipos más utilizados son '' |
| | ||
+ | Para número decimales tenemos los tipos '' | ||
+ | |||
En ocasiones el rango de los valores negativos resultará prescindible (claves numéricas, valores de dinero, cantidades, . . .) por lo que será posible ampliar el rango positivo de un tipo numérico añadiendo la restricción '' | En ocasiones el rango de los valores negativos resultará prescindible (claves numéricas, valores de dinero, cantidades, . . .) por lo que será posible ampliar el rango positivo de un tipo numérico añadiendo la restricción '' | ||
Línea 239: | Línea 238: | ||
</ | </ | ||
| | ||
- | Para el caso de los números de coma flotante conviene tener en cuenta los problemas de precisión ((https:// | ||
=== Tipos para fechas === | === Tipos para fechas === | ||
- | Los tipos más utilizado para almacenar valores de fechas ('' | + | Los tipos más utilizado para almacenar valores de fechas ('' |
+ | |||
+ | También se puede usar el tipo '' | ||
- | También se puede usar el tipo '' | + | La diferencia entre '' |
=== Tipo booleano === | === Tipo booleano === | ||
- | Permite almacenar valores lógicos Verdadero/ | + | Permite almacenar valores lógicos Verdadero/ |
==== Restricciones ==== | ==== Restricciones ==== | ||
Línea 280: | Línea 280: | ||
</ | </ | ||
- | Hay que tener en cuenta que a la hora de definir claves primarias compuestas (la componen 2 ó más campos de la tabla), ésta deberá ser definida forzosamente tras la definición de los campos involucrados, | + | Hay que tener en cuenta que a la hora de definir claves primarias compuestas (dos ó más columnas), ésta deberá ser definida forzosamente tras la definición de los campos involucrados, |
<code sql> | <code sql> | ||
CREATE TABLE personas( | CREATE TABLE personas( | ||
Línea 291: | Línea 291: | ||
=== Autonumérico === | === Autonumérico === | ||
- | Es una propiedad que solo se nos permite añadir | + | Es una propiedad que solo se puede aplicar |
La forma de definirlo es añadiendo la restricción '' | La forma de definirlo es añadiendo la restricción '' | ||
Línea 302: | Línea 302: | ||
ALTER TABLE mitabla AUTO_INCREMENT = 1; | ALTER TABLE mitabla AUTO_INCREMENT = 1; | ||
</ | </ | ||
+ | Si la tabla no está vacía, debe ser mayor que el último valor de esa columna. | ||
=== Clave ajena === | === Clave ajena === | ||
Línea 429: | Línea 430: | ||
<code sql> | <code sql> | ||
+ | CREATE TABLE libro( | ||
+ | id INT ..., | ||
+ | titulo ..., | ||
+ | autor VARCHAR(20), | ||
INDEX autor_index (autor) | INDEX autor_index (autor) | ||
+ | ); | ||
+ | |||
+ | -- También puedo añadirlo cuando la tabla ya se ha creado | ||
+ | CREATE INDEX indice_autor ON libro(autor); | ||
</ | </ | ||
bloque4/sql.1652427508.txt.gz · Última modificación: 2024/09/16 19:34 (editor externo)